diff options
-rw-r--r-- | drivers/scsi/mpt2sas/mpt2sas_scsih.c | 9 | ||||
-rw-r--r-- | drivers/scsi/mpt3sas/mpt3sas_scsih.c | 8 |
2 files changed, 17 insertions, 0 deletions
diff --git a/drivers/scsi/mpt2sas/mpt2sas_scsih.c b/drivers/scsi/mpt2sas/mpt2sas_scsih.c index 7000815277b1..a3140ed3cfe6 100644 --- a/drivers/scsi/mpt2sas/mpt2sas_scsih.c +++ b/drivers/scsi/mpt2sas/mpt2sas_scsih.c | |||
@@ -2729,9 +2729,18 @@ _scsih_host_reset(struct scsi_cmnd *scmd) | |||
2729 | ioc->name, scmd); | 2729 | ioc->name, scmd); |
2730 | scsi_print_command(scmd); | 2730 | scsi_print_command(scmd); |
2731 | 2731 | ||
2732 | if (ioc->is_driver_loading) { | ||
2733 | printk(MPT2SAS_INFO_FMT "Blocking the host reset\n", | ||
2734 | ioc->name); | ||
2735 | r = FAILED; | ||
2736 | goto out; | ||
2737 | } | ||
2738 | |||
2732 | retval = mpt2sas_base_hard_reset_handler(ioc, CAN_SLEEP, | 2739 | retval = mpt2sas_base_hard_reset_handler(ioc, CAN_SLEEP, |
2733 | FORCE_BIG_HAMMER); | 2740 | FORCE_BIG_HAMMER); |
2734 | r = (retval < 0) ? FAILED : SUCCESS; | 2741 | r = (retval < 0) ? FAILED : SUCCESS; |
2742 | |||
2743 | out: | ||
2735 | printk(MPT2SAS_INFO_FMT "host reset: %s scmd(%p)\n", | 2744 | printk(MPT2SAS_INFO_FMT "host reset: %s scmd(%p)\n", |
2736 | ioc->name, ((r == SUCCESS) ? "SUCCESS" : "FAILED"), scmd); | 2745 | ioc->name, ((r == SUCCESS) ? "SUCCESS" : "FAILED"), scmd); |
2737 | 2746 | ||
diff --git a/drivers/scsi/mpt3sas/mpt3sas_scsih.c b/drivers/scsi/mpt3sas/mpt3sas_scsih.c index c3c0b45df102..5aa2ee96d0e6 100644 --- a/drivers/scsi/mpt3sas/mpt3sas_scsih.c +++ b/drivers/scsi/mpt3sas/mpt3sas_scsih.c | |||
@@ -2392,9 +2392,17 @@ _scsih_host_reset(struct scsi_cmnd *scmd) | |||
2392 | ioc->name, scmd); | 2392 | ioc->name, scmd); |
2393 | scsi_print_command(scmd); | 2393 | scsi_print_command(scmd); |
2394 | 2394 | ||
2395 | if (ioc->is_driver_loading) { | ||
2396 | pr_info(MPT3SAS_FMT "Blocking the host reset\n", | ||
2397 | ioc->name); | ||
2398 | r = FAILED; | ||
2399 | goto out; | ||
2400 | } | ||
2401 | |||
2395 | retval = mpt3sas_base_hard_reset_handler(ioc, CAN_SLEEP, | 2402 | retval = mpt3sas_base_hard_reset_handler(ioc, CAN_SLEEP, |
2396 | FORCE_BIG_HAMMER); | 2403 | FORCE_BIG_HAMMER); |
2397 | r = (retval < 0) ? FAILED : SUCCESS; | 2404 | r = (retval < 0) ? FAILED : SUCCESS; |
2405 | out: | ||
2398 | pr_info(MPT3SAS_FMT "host reset: %s scmd(%p)\n", | 2406 | pr_info(MPT3SAS_FMT "host reset: %s scmd(%p)\n", |
2399 | ioc->name, ((r == SUCCESS) ? "SUCCESS" : "FAILED"), scmd); | 2407 | ioc->name, ((r == SUCCESS) ? "SUCCESS" : "FAILED"), scmd); |
2400 | 2408 | ||