[SCSI] bnx2fc: Handle LOGO flooding from the target
authorBhanu Prakash Gollapudi <bprakash@broadcom.com>
Tue, 24 Jan 2012 02:00:47 +0000 (18:00 -0800)
committerJames Bottomley <JBottomley@Parallels.com>
Sun, 19 Feb 2012 14:08:59 +0000 (08:08 -0600)
Host drops sessions when flood of unsolicited LOGOs are received from the
target. Because of unsufficient PLOGI retries, upon exceeding the retry count
of 3, the target sessions are dropped. Increased the retry count to 255 to
allow sufficient retries in this scenario.

Signed-off-by: Bhanu Prakash Gollapudi <bprakash@broadcom.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
drivers/scsi/bnx2fc/bnx2fc.h
drivers/scsi/bnx2fc/bnx2fc_fcoe.c

index 049ea907e04acd287640441b27b4ff666b0b7d31..c5af098e3b552cf64bdfd4f87e46872ea0f211ed 100644 (file)
 #define BNX2FC_HASH_TBL_CHUNK_SIZE     (16 * 1024)
 
 #define BNX2FC_MAX_SEQS                        255
+#define BNX2FC_MAX_RETRY_CNT           3
+#define BNX2FC_MAX_RPORT_RETRY_CNT     255
 
 #define BNX2FC_READ                    (1 << 1)
 #define BNX2FC_WRITE                   (1 << 0)
index 10cf5d96ce296a9eed6f86565972784da4aba15a..bd18ab5ccbab123ccf06adf6fdc6333075c4356d 100644 (file)
@@ -953,8 +953,8 @@ static int bnx2fc_lport_config(struct fc_lport *lport)
 {
        lport->link_up = 0;
        lport->qfull = 0;
-       lport->max_retry_count = 3;
-       lport->max_rport_retry_count = 3;
+       lport->max_retry_count = BNX2FC_MAX_RETRY_CNT;
+       lport->max_rport_retry_count = BNX2FC_MAX_RPORT_RETRY_CNT;
        lport->e_d_tov = 2 * 1000;
        lport->r_a_tov = 10 * 1000;