diff options
author | Brian King <brking@linux.vnet.ibm.com> | 2008-12-03 12:02:54 -0500 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-12-29 12:24:23 -0500 |
commit | 1c41fa8288277e76785acb50f52bb2f39509f903 (patch) | |
tree | 2d56318f2b64753e0e0797d0a1db3b869e4d52a4 /drivers/scsi/ibmvscsi/ibmvfc.h | |
parent | 6df19a791bdd5d820cccd8c7a12679888ae62099 (diff) |
[SCSI] ibmvfc: Delay NPIV login retry and add retries
Adds a delay prior to retrying a failed NPIV login. This fixes
a scenario if the backing fibre channel adapter is getting reset
due to an EEH event, NPIV login will fail. Currently, ibmvfc
retries three times very quickly, resets the CRQ and tries one
more time. If the adapter is getting reset due to EEH, this isn't
enough time. This adds a delay prior to retrying a failed NPIV
login and also increments the number of retries.
Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/ibmvscsi/ibmvfc.h')
-rw-r--r-- | drivers/scsi/ibmvscsi/ibmvfc.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/scsi/ibmvscsi/ibmvfc.h b/drivers/scsi/ibmvscsi/ibmvfc.h index d6bae941c566..cf02216dc8db 100644 --- a/drivers/scsi/ibmvscsi/ibmvfc.h +++ b/drivers/scsi/ibmvscsi/ibmvfc.h | |||
@@ -43,7 +43,8 @@ | |||
43 | #define IBMVFC_MAX_DISC_THREADS 4 | 43 | #define IBMVFC_MAX_DISC_THREADS 4 |
44 | #define IBMVFC_TGT_MEMPOOL_SZ 64 | 44 | #define IBMVFC_TGT_MEMPOOL_SZ 64 |
45 | #define IBMVFC_MAX_CMDS_PER_LUN 64 | 45 | #define IBMVFC_MAX_CMDS_PER_LUN 64 |
46 | #define IBMVFC_MAX_INIT_RETRIES 3 | 46 | #define IBMVFC_MAX_HOST_INIT_RETRIES 6 |
47 | #define IBMVFC_MAX_TGT_INIT_RETRIES 3 | ||
47 | #define IBMVFC_DEV_LOSS_TMO (5 * 60) | 48 | #define IBMVFC_DEV_LOSS_TMO (5 * 60) |
48 | #define IBMVFC_DEFAULT_LOG_LEVEL 2 | 49 | #define IBMVFC_DEFAULT_LOG_LEVEL 2 |
49 | #define IBMVFC_MAX_CDB_LEN 16 | 50 | #define IBMVFC_MAX_CDB_LEN 16 |
@@ -673,6 +674,7 @@ struct ibmvfc_host { | |||
673 | int discovery_threads; | 674 | int discovery_threads; |
674 | int client_migrated; | 675 | int client_migrated; |
675 | int reinit; | 676 | int reinit; |
677 | int delay_init; | ||
676 | int events_to_log; | 678 | int events_to_log; |
677 | #define IBMVFC_AE_LINKUP 0x0001 | 679 | #define IBMVFC_AE_LINKUP 0x0001 |
678 | #define IBMVFC_AE_LINKDOWN 0x0002 | 680 | #define IBMVFC_AE_LINKDOWN 0x0002 |