--- zzzz-none-000/linux-2.6.32.61/drivers/scsi/mpt2sas/mpt2sas_ctl.c 2013-06-10 09:43:48.000000000 +0000 +++ virian-300e-630/linux-2.6.32.61/drivers/scsi/mpt2sas/mpt2sas_ctl.c 2011-05-25 13:51:48.000000000 +0000 @@ -750,11 +750,8 @@ (u32)mpt2sas_base_get_sense_buffer_dma(ioc, smid); priv_sense = mpt2sas_base_get_sense_buffer(ioc, smid); memset(priv_sense, 0, SCSI_SENSE_BUFFERSIZE); - if (mpi_request->Function == MPI2_FUNCTION_SCSI_IO_REQUEST) - mpt2sas_base_put_smid_scsi_io(ioc, smid, - le16_to_cpu(mpi_request->FunctionDependent1)); - else - mpt2sas_base_put_smid_default(ioc, smid); + mpt2sas_base_put_smid_scsi_io(ioc, smid, + le16_to_cpu(mpi_request->FunctionDependent1)); break; } case MPI2_FUNCTION_SCSI_TASK_MGMT: