Reconnect: If we are logged in and we experience a session failure, then

try to re-connect and redrive all I/O

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
This commit is contained in:
Ronnie Sahlberg
2012-05-01 18:45:28 +10:00
parent 256415e284
commit 9e5535adfd
5 changed files with 172 additions and 9 deletions

View File

@@ -87,6 +87,7 @@ struct iscsi_context {
int secneg_phase;
int login_attempts;
int is_loggedin;
int is_reconnecting;
int chap_a;
int chap_i;
@@ -109,6 +110,9 @@ struct iscsi_context {
enum iscsi_initial_r2t use_initial_r2t;
enum iscsi_immediate_data want_immediate_data;
enum iscsi_immediate_data use_immediate_data;
int lun;
const char *portal;
};
#define ISCSI_PDU_IMMEDIATE 0x40
@@ -261,5 +265,7 @@ unsigned long crc32c(char *buf, int len);
struct scsi_task *iscsi_scsi_get_task_from_pdu(struct iscsi_pdu *pdu);
int iscsi_reconnect(struct iscsi_context *iscsi);
#endif /* __iscsi_private_h__ */