mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-01 22:54:01 +00:00
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. Signed-off-by: Jeffrey Huang <huangjw@broadcom.com> Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a584b7ae4e
commit
0cb1f4b960
1 changed files with 2 additions and 0 deletions
|
@ -3927,6 +3927,8 @@ static void cnic_cm_process_kcqe(struct cnic_dev *dev, struct kcqe *kcqe)
|
||||||
case L4_KCQE_OPCODE_VALUE_CONNECT_COMPLETE:
|
case L4_KCQE_OPCODE_VALUE_CONNECT_COMPLETE:
|
||||||
if (l4kcqe->status == 0)
|
if (l4kcqe->status == 0)
|
||||||
set_bit(SK_F_OFFLD_COMPLETE, &csk->flags);
|
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();
|
smp_mb__before_clear_bit();
|
||||||
clear_bit(SK_F_OFFLD_SCHED, &csk->flags);
|
clear_bit(SK_F_OFFLD_SCHED, &csk->flags);
|
||||||
|
|
Loading…
Reference in a new issue