libiscsi: return new error code when nop times out
When a iscsi nop as ping timedout we were failing with the common connection error code, ISCSI_ERR_CONN_FAILED. This patch adds a new error code for this problem so can properly track/distinguish in userspace. Signed-off-by: Mike Christie <michaelc@cs.wisc.edu> Acked-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com> Reviewed-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
719e5874d0
commit
09ff742c62
2 changed files with 2 additions and 1 deletions
|
@ -2097,7 +2097,7 @@ static void iscsi_check_transport_timeouts(unsigned long data)
|
||||||
conn->ping_timeout, conn->recv_timeout,
|
conn->ping_timeout, conn->recv_timeout,
|
||||||
last_recv, conn->last_ping, jiffies);
|
last_recv, conn->last_ping, jiffies);
|
||||||
spin_unlock(&session->frwd_lock);
|
spin_unlock(&session->frwd_lock);
|
||||||
iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED);
|
iscsi_conn_failure(conn, ISCSI_ERR_NOP_TIMEDOUT);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -527,6 +527,7 @@ enum iscsi_err {
|
||||||
ISCSI_ERR_XMIT_FAILED = ISCSI_ERR_BASE + 19,
|
ISCSI_ERR_XMIT_FAILED = ISCSI_ERR_BASE + 19,
|
||||||
ISCSI_ERR_TCP_CONN_CLOSE = ISCSI_ERR_BASE + 20,
|
ISCSI_ERR_TCP_CONN_CLOSE = ISCSI_ERR_BASE + 20,
|
||||||
ISCSI_ERR_SCSI_EH_SESSION_RST = ISCSI_ERR_BASE + 21,
|
ISCSI_ERR_SCSI_EH_SESSION_RST = ISCSI_ERR_BASE + 21,
|
||||||
|
ISCSI_ERR_NOP_TIMEDOUT = ISCSI_ERR_BASE + 22,
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue