diff options
author | Jiri Kosina <jkosina@suse.cz> | 2011-09-15 09:08:05 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2011-09-15 09:08:18 -0400 |
commit | e060c38434b2caa78efe7cedaff4191040b65a15 (patch) | |
tree | 407361230bf6733f63d8e788e4b5e6566ee04818 /drivers/scsi/mpt2sas/mpt2sas_scsih.c | |
parent | 10e4ac572eeffe5317019bd7330b6058a400dfc2 (diff) | |
parent | cc39c6a9bbdebfcf1a7dee64d83bf302bc38d941 (diff) |
Merge branch 'master' into for-next
Fast-forward merge with Linus to be able to merge patches
based on more recent version of the tree.
Diffstat (limited to 'drivers/scsi/mpt2sas/mpt2sas_scsih.c')
-rw-r--r-- | drivers/scsi/mpt2sas/mpt2sas_scsih.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/mpt2sas/mpt2sas_scsih.c b/drivers/scsi/mpt2sas/mpt2sas_scsih.c index 3e86bcc73e0b..5202de3f3d3f 100644 --- a/drivers/scsi/mpt2sas/mpt2sas_scsih.c +++ b/drivers/scsi/mpt2sas/mpt2sas_scsih.c | |||
@@ -4257,6 +4257,7 @@ _scsih_io_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) | |||
4257 | u32 log_info; | 4257 | u32 log_info; |
4258 | struct MPT2SAS_DEVICE *sas_device_priv_data; | 4258 | struct MPT2SAS_DEVICE *sas_device_priv_data; |
4259 | u32 response_code = 0; | 4259 | u32 response_code = 0; |
4260 | unsigned long flags; | ||
4260 | 4261 | ||
4261 | mpi_reply = mpt2sas_base_get_reply_virt_addr(ioc, reply); | 4262 | mpi_reply = mpt2sas_base_get_reply_virt_addr(ioc, reply); |
4262 | scmd = _scsih_scsi_lookup_get_clear(ioc, smid); | 4263 | scmd = _scsih_scsi_lookup_get_clear(ioc, smid); |
@@ -4281,6 +4282,9 @@ _scsih_io_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) | |||
4281 | * the failed direct I/O should be redirected to volume | 4282 | * the failed direct I/O should be redirected to volume |
4282 | */ | 4283 | */ |
4283 | if (_scsih_scsi_direct_io_get(ioc, smid)) { | 4284 | if (_scsih_scsi_direct_io_get(ioc, smid)) { |
4285 | spin_lock_irqsave(&ioc->scsi_lookup_lock, flags); | ||
4286 | ioc->scsi_lookup[smid - 1].scmd = scmd; | ||
4287 | spin_unlock_irqrestore(&ioc->scsi_lookup_lock, flags); | ||
4284 | _scsih_scsi_direct_io_set(ioc, smid, 0); | 4288 | _scsih_scsi_direct_io_set(ioc, smid, 0); |
4285 | memcpy(mpi_request->CDB.CDB32, scmd->cmnd, scmd->cmd_len); | 4289 | memcpy(mpi_request->CDB.CDB32, scmd->cmnd, scmd->cmd_len); |
4286 | mpi_request->DevHandle = | 4290 | mpi_request->DevHandle = |