]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mpt2sas: Send default descriptor for RAID pass through in mpt2ctl
authorKashyap, Desai <kashyap.desai@lsi.com>
Mon, 5 Apr 2010 08:49:21 +0000 (14:19 +0530)
committerWilly Tarreau <w@1wt.eu>
Mon, 10 Jun 2013 09:43:47 +0000 (11:43 +0200)
commit ebda4d38df542e1ff4747c4daadfc7da250b4fa6 upstream.

RAID_SCSI_IO_PASSTHROUGH: Driver needs to be sending the default
descriptor for RAID Passthru, currently its sending SCSI_IO descriptor.

Signed-off-by: Kashyap Desai <kashyap.desai@lsi.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Willy Tarreau <w@1wt.eu>
drivers/scsi/mpt2sas/mpt2sas_ctl.c

index 7767b8f8b51540cc73586c67eb86b93c518360f6..48ae81babb564a1101fae7243a8dc3c59f335825 100644 (file)
@@ -750,8 +750,11 @@ _ctl_do_mpt_command(struct MPT2SAS_ADAPTER *ioc,
                    (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);
-               mpt2sas_base_put_smid_scsi_io(ioc, smid,
-                   le16_to_cpu(mpi_request->FunctionDependent1));
+               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);
                break;
        }
        case MPI2_FUNCTION_SCSI_TASK_MGMT: