| .. | .. |
|---|
| 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; |
|---|