From: Jeffrey Huang Date: Wed, 8 Feb 2012 17:33:56 +0000 (+0000) Subject: cnic: set error flag when iSCSI connection fails X-Git-Tag: v2.6.39-400.9.0~423^2~19^2~11^2~630 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=903af01f0266843b47507e85cd5187c572336125;p=users%2Fjedix%2Flinux-maple.git cnic: set error flag when iSCSI connection fails to speed up error recovery due to SPQ failures. The error flag will expedite the recovery process by skipping the timeouts. (cherry picked from commit 0cb1f4b96092b9d91d4e50d5c77b424745cd1102) Signed-off-by: Jeffrey Huang Signed-off-by: Michael Chan Signed-off-by: David S. Miller Signed-off-by: Joe Jin --- diff --git a/drivers/net/cnic.c b/drivers/net/cnic.c index bdeca71ede78..107d60c643c0 100644 --- a/drivers/net/cnic.c +++ b/drivers/net/cnic.c @@ -3882,6 +3882,8 @@ static void cnic_cm_process_kcqe(struct cnic_dev *dev, struct kcqe *kcqe) case L4_KCQE_OPCODE_VALUE_CONNECT_COMPLETE: if (l4kcqe->status == 0) set_bit(SK_F_OFFLD_COMPLETE, &csk->flags); + else if (l4kcqe->status == L4_KCQE_COMPLETION_STATUS_NIC_ERROR) + set_bit(SK_F_HW_ERR, &csk->flags); smp_mb__before_clear_bit(); clear_bit(SK_F_OFFLD_SCHED, &csk->flags);