.. | .. |
---|
25 | 25 | #define ISCSIT_TCP_BACKLOG 256 |
---|
26 | 26 | #define ISCSI_RX_THREAD_NAME "iscsi_trx" |
---|
27 | 27 | #define ISCSI_TX_THREAD_NAME "iscsi_ttx" |
---|
| 28 | +#define ISCSI_IQN_LEN 224 |
---|
28 | 29 | |
---|
29 | 30 | /* struct iscsi_node_attrib sanity values */ |
---|
30 | 31 | #define NA_DATAOUT_TIMEOUT 3 |
---|
.. | .. |
---|
270 | 271 | }; |
---|
271 | 272 | |
---|
272 | 273 | struct iscsi_sess_ops { |
---|
273 | | - char InitiatorName[224]; |
---|
| 274 | + char InitiatorName[ISCSI_IQN_LEN]; |
---|
274 | 275 | char InitiatorAlias[256]; |
---|
275 | | - char TargetName[224]; |
---|
| 276 | + char TargetName[ISCSI_IQN_LEN]; |
---|
276 | 277 | char TargetAlias[256]; |
---|
277 | 278 | char TargetAddress[256]; |
---|
278 | 279 | u16 TargetPortalGroupTag; /* [0..65535] */ |
---|
.. | .. |
---|
298 | 299 | int state; |
---|
299 | 300 | struct iscsi_cmd *cmd; |
---|
300 | 301 | struct list_head qr_list; |
---|
301 | | -}; |
---|
302 | | - |
---|
303 | | -struct iscsi_data_count { |
---|
304 | | - int data_length; |
---|
305 | | - int sync_and_steering; |
---|
306 | | - enum data_count_type type; |
---|
307 | | - u32 iov_count; |
---|
308 | | - u32 ss_iov_count; |
---|
309 | | - u32 ss_marker_count; |
---|
310 | | - struct kvec *iov; |
---|
311 | 302 | }; |
---|
312 | 303 | |
---|
313 | 304 | struct iscsi_param_list { |
---|
.. | .. |
---|
472 | 463 | struct timer_list dataout_timer; |
---|
473 | 464 | /* Iovecs for SCSI data payload RX/TX w/ kernel level sockets */ |
---|
474 | 465 | struct kvec *iov_data; |
---|
| 466 | + void *overflow_buf; |
---|
475 | 467 | /* Iovecs for miscellaneous purposes */ |
---|
476 | 468 | #define ISCSI_MISC_IOVECS 5 |
---|
477 | 469 | struct kvec iov_misc[ISCSI_MISC_IOVECS]; |
---|
.. | .. |
---|
564 | 556 | struct socket *sock; |
---|
565 | 557 | void (*orig_data_ready)(struct sock *); |
---|
566 | 558 | void (*orig_state_change)(struct sock *); |
---|
567 | | -#define LOGIN_FLAGS_READ_ACTIVE 1 |
---|
568 | | -#define LOGIN_FLAGS_CLOSED 2 |
---|
569 | | -#define LOGIN_FLAGS_READY 4 |
---|
570 | | -#define LOGIN_FLAGS_INITIAL_PDU 8 |
---|
| 559 | +#define LOGIN_FLAGS_READY 0 |
---|
| 560 | +#define LOGIN_FLAGS_INITIAL_PDU 1 |
---|
| 561 | +#define LOGIN_FLAGS_READ_ACTIVE 2 |
---|
| 562 | +#define LOGIN_FLAGS_WRITE_ACTIVE 3 |
---|
| 563 | +#define LOGIN_FLAGS_CLOSED 4 |
---|
571 | 564 | unsigned long login_flags; |
---|
572 | 565 | struct delayed_work login_work; |
---|
573 | 566 | struct iscsi_login *login; |
---|
.. | .. |
---|
855 | 848 | }; |
---|
856 | 849 | |
---|
857 | 850 | struct iscsi_tiqn { |
---|
858 | | -#define ISCSI_IQN_LEN 224 |
---|
859 | 851 | unsigned char tiqn[ISCSI_IQN_LEN]; |
---|
860 | 852 | enum tiqn_state_table tiqn_state; |
---|
861 | 853 | int tiqn_access_count; |
---|