diff options
Diffstat (limited to 'drivers/scsi/mpt2sas/mpt2sas_scsih.c')
-rw-r--r-- | drivers/scsi/mpt2sas/mpt2sas_scsih.c | 9 |
1 files changed, 9 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 | ||