scsi: mpt3sas: Fix for Crusader to achieve product targets with SAS devices.
Small glitch/degraded performance in Crusader is improved with SAS drives by removing unnecessary spinlocks while clearing scsi command in drivers internal lookup table. Signed-off-by: Chaitra P B <chaitra.basappa@broadcom.com> Signed-off-by: Suganath Prabu S <suganath-prabu.subramani@broadcom.com> Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:

committed by
Martin K. Petersen

parent
6c44c0fe91
commit
459325c466
@@ -826,16 +826,18 @@ _ctl_do_mpt_command(struct MPT3SAS_ADAPTER *ioc, struct mpt3_ioctl_command karg,
|
||||
"TASK_MGMT: handle(0x%04x), task_type(0x%02x)\n",
|
||||
ioc->name,
|
||||
le16_to_cpu(tm_request->DevHandle), tm_request->TaskType));
|
||||
|
||||
ioc->got_task_abort_from_ioctl = 1;
|
||||
if (tm_request->TaskType ==
|
||||
MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK ||
|
||||
tm_request->TaskType ==
|
||||
MPI2_SCSITASKMGMT_TASKTYPE_QUERY_TASK) {
|
||||
if (_ctl_set_task_mid(ioc, &karg, tm_request)) {
|
||||
mpt3sas_base_free_smid(ioc, smid);
|
||||
ioc->got_task_abort_from_ioctl = 0;
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
ioc->got_task_abort_from_ioctl = 0;
|
||||
|
||||
if (test_bit(device_handle, ioc->device_remove_in_progress)) {
|
||||
dtmprintk(ioc, pr_info(MPT3SAS_FMT
|
||||
|
Reference in New Issue
Block a user