mptsas: fix depth param in scsi_track_queue_full
A user of scsi_track_queue_full should pass to the function a constant value untill the queue-depth changes, otherwise the internal logic in scsi_track_queue_full rejects the change. Other users of this function use a 'sdev->queue_depth - 1' as depth parameter, let's do the same. Signed-off-by: Tomas Henzl <thenzl@redhat.com> Acked-by: "Sreekanth Reddy" <Sreekanth.reddy@avagotech.com> Signed-off-by: James Bottomley <JBottomley@Odin.com>
This commit is contained in:
parent
258c3af2b9
commit
2865c07325
|
@ -4090,7 +4090,7 @@ mptsas_handle_queue_full_event(struct fw_event_work *fw_event)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
depth = scsi_track_queue_full(sdev,
|
depth = scsi_track_queue_full(sdev,
|
||||||
current_depth - 1);
|
sdev->queue_depth - 1);
|
||||||
if (depth > 0)
|
if (depth > 0)
|
||||||
sdev_printk(KERN_INFO, sdev,
|
sdev_printk(KERN_INFO, sdev,
|
||||||
"Queue depth reduced to (%d)\n",
|
"Queue depth reduced to (%d)\n",
|
||||||
|
@ -4100,7 +4100,7 @@ mptsas_handle_queue_full_event(struct fw_event_work *fw_event)
|
||||||
"Tagged Command Queueing is being "
|
"Tagged Command Queueing is being "
|
||||||
"disabled\n");
|
"disabled\n");
|
||||||
else if (depth == 0)
|
else if (depth == 0)
|
||||||
sdev_printk(KERN_INFO, sdev,
|
sdev_printk(KERN_DEBUG, sdev,
|
||||||
"Queue depth not changed yet\n");
|
"Queue depth not changed yet\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue