aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/ipr.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/ipr.c')
-rw-r--r--drivers/scsi/ipr.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
index f9c01a13abef..fd8af643feac 100644
--- a/drivers/scsi/ipr.c
+++ b/drivers/scsi/ipr.c
@@ -2916,7 +2916,7 @@ static int ipr_eh_host_reset(struct scsi_cmnd * scsi_cmd)
2916 * Return value: 2916 * Return value:
2917 * SUCCESS / FAILED 2917 * SUCCESS / FAILED
2918 **/ 2918 **/
2919static int ipr_eh_dev_reset(struct scsi_cmnd * scsi_cmd) 2919static int __ipr_eh_dev_reset(struct scsi_cmnd * scsi_cmd)
2920{ 2920{
2921 struct ipr_cmnd *ipr_cmd; 2921 struct ipr_cmnd *ipr_cmd;
2922 struct ipr_ioa_cfg *ioa_cfg; 2922 struct ipr_ioa_cfg *ioa_cfg;
@@ -2970,6 +2970,17 @@ static int ipr_eh_dev_reset(struct scsi_cmnd * scsi_cmd)
2970 return (IPR_IOASC_SENSE_KEY(ioasc) ? FAILED : SUCCESS); 2970 return (IPR_IOASC_SENSE_KEY(ioasc) ? FAILED : SUCCESS);
2971} 2971}
2972 2972
2973static int ipr_eh_dev_reset(struct scsi_cmnd * cmd)
2974{
2975 int rc;
2976
2977 spin_lock_irq(cmd->device->host->host_lock);
2978 rc = __ipr_eh_dev_reset(cmd);
2979 spin_unlock_irq(cmd->device->host->host_lock);
2980
2981 return rc;
2982}
2983
2973/** 2984/**
2974 * ipr_bus_reset_done - Op done function for bus reset. 2985 * ipr_bus_reset_done - Op done function for bus reset.
2975 * @ipr_cmd: ipr command struct 2986 * @ipr_cmd: ipr command struct