diff options
Diffstat (limited to 'drivers/scsi/mpt2sas/mpt2sas_base.c')
-rw-r--r-- | drivers/scsi/mpt2sas/mpt2sas_base.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.c b/drivers/scsi/mpt2sas/mpt2sas_base.c index 0cca61def30a..4a8706867700 100644 --- a/drivers/scsi/mpt2sas/mpt2sas_base.c +++ b/drivers/scsi/mpt2sas/mpt2sas_base.c | |||
@@ -3199,8 +3199,8 @@ mpt2sas_base_sas_iounit_control(struct MPT2SAS_ADAPTER *ioc, | |||
3199 | if (mpi_request->Operation == MPI2_SAS_OP_PHY_HARD_RESET || | 3199 | if (mpi_request->Operation == MPI2_SAS_OP_PHY_HARD_RESET || |
3200 | mpi_request->Operation == MPI2_SAS_OP_PHY_LINK_RESET) | 3200 | mpi_request->Operation == MPI2_SAS_OP_PHY_LINK_RESET) |
3201 | ioc->ioc_link_reset_in_progress = 1; | 3201 | ioc->ioc_link_reset_in_progress = 1; |
3202 | mpt2sas_base_put_smid_default(ioc, smid); | ||
3203 | init_completion(&ioc->base_cmds.done); | 3202 | init_completion(&ioc->base_cmds.done); |
3203 | mpt2sas_base_put_smid_default(ioc, smid); | ||
3204 | timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, | 3204 | timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, |
3205 | msecs_to_jiffies(10000)); | 3205 | msecs_to_jiffies(10000)); |
3206 | if ((mpi_request->Operation == MPI2_SAS_OP_PHY_HARD_RESET || | 3206 | if ((mpi_request->Operation == MPI2_SAS_OP_PHY_HARD_RESET || |
@@ -3301,8 +3301,8 @@ mpt2sas_base_scsi_enclosure_processor(struct MPT2SAS_ADAPTER *ioc, | |||
3301 | request = mpt2sas_base_get_msg_frame(ioc, smid); | 3301 | request = mpt2sas_base_get_msg_frame(ioc, smid); |
3302 | ioc->base_cmds.smid = smid; | 3302 | ioc->base_cmds.smid = smid; |
3303 | memcpy(request, mpi_request, sizeof(Mpi2SepReply_t)); | 3303 | memcpy(request, mpi_request, sizeof(Mpi2SepReply_t)); |
3304 | mpt2sas_base_put_smid_default(ioc, smid); | ||
3305 | init_completion(&ioc->base_cmds.done); | 3304 | init_completion(&ioc->base_cmds.done); |
3305 | mpt2sas_base_put_smid_default(ioc, smid); | ||
3306 | timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, | 3306 | timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, |
3307 | msecs_to_jiffies(10000)); | 3307 | msecs_to_jiffies(10000)); |
3308 | if (!(ioc->base_cmds.status & MPT2_CMD_COMPLETE)) { | 3308 | if (!(ioc->base_cmds.status & MPT2_CMD_COMPLETE)) { |
@@ -3809,8 +3809,8 @@ _base_event_notification(struct MPT2SAS_ADAPTER *ioc, int sleep_flag) | |||
3809 | for (i = 0; i < MPI2_EVENT_NOTIFY_EVENTMASK_WORDS; i++) | 3809 | for (i = 0; i < MPI2_EVENT_NOTIFY_EVENTMASK_WORDS; i++) |
3810 | mpi_request->EventMasks[i] = | 3810 | mpi_request->EventMasks[i] = |
3811 | cpu_to_le32(ioc->event_masks[i]); | 3811 | cpu_to_le32(ioc->event_masks[i]); |
3812 | mpt2sas_base_put_smid_default(ioc, smid); | ||
3813 | init_completion(&ioc->base_cmds.done); | 3812 | init_completion(&ioc->base_cmds.done); |
3813 | mpt2sas_base_put_smid_default(ioc, smid); | ||
3814 | timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); | 3814 | timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); |
3815 | if (!(ioc->base_cmds.status & MPT2_CMD_COMPLETE)) { | 3815 | if (!(ioc->base_cmds.status & MPT2_CMD_COMPLETE)) { |
3816 | printk(MPT2SAS_ERR_FMT "%s: timeout\n", | 3816 | printk(MPT2SAS_ERR_FMT "%s: timeout\n", |