All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] scsi: storvsc: Add ability to change scsi queue depth
@ 2019-06-14 23:48 Branden Bonaby
  2019-06-15 18:19   ` Michael Kelley
  2019-06-19  1:08 ` Martin K. Petersen
  0 siblings, 2 replies; 7+ messages in thread
From: Branden Bonaby @ 2019-06-14 23:48 UTC (permalink / raw)
  To: kys, haiyangz, sthemmin, sashal, jejb, martin.petersen
  Cc: Branden Bonaby, linux-hyperv, linux-scsi, linux-kernel

Adding functionality to allow the SCSI queue depth to be changed,
by utilizing the "scsi_change_queue_depth" function.

Signed-off-by: Branden Bonaby <brandonbonaby94@gmail.com>
---
 drivers/scsi/storvsc_drv.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
index 8472de1007ff..719ca9906fc2 100644
--- a/drivers/scsi/storvsc_drv.c
+++ b/drivers/scsi/storvsc_drv.c
@@ -387,6 +387,7 @@ enum storvsc_request_type {
 
 static int storvsc_ringbuffer_size = (128 * 1024);
 static u32 max_outstanding_req_per_channel;
+static int storvsc_change_queue_depth(struct scsi_device *sdev, int queue_depth);
 
 static int storvsc_vcpus_per_sub_channel = 4;
 
@@ -1711,6 +1712,7 @@ static struct scsi_host_template scsi_driver = {
 	.dma_boundary =		PAGE_SIZE-1,
 	.no_write_same =	1,
 	.track_queue_depth =	1,
+	.change_queue_depth =	storvsc_change_queue_depth,
 };
 
 enum {
@@ -1917,6 +1919,15 @@ static int storvsc_probe(struct hv_device *device,
 	return ret;
 }
 
+/* Change a scsi target's queue depth */
+static int storvsc_change_queue_depth(struct scsi_device *sdev, int queue_depth)
+{
+	if (queue_depth > scsi_driver.can_queue){
+		queue_depth = scsi_driver.can_queue;
+	}
+	return scsi_change_queue_depth(sdev, queue_depth);
+}
+
 static int storvsc_remove(struct hv_device *dev)
 {
 	struct storvsc_device *stor_device = hv_get_drvdata(dev);
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-06-19  1:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-14 23:48 [PATCH] scsi: storvsc: Add ability to change scsi queue depth Branden Bonaby
2019-06-15 18:19 ` Michael Kelley
2019-06-15 18:19   ` Michael Kelley
2019-06-17 17:08   ` KY Srinivasan
2019-06-17 17:08     ` KY Srinivasan
2019-06-19  1:08 ` Martin K. Petersen
2019-06-19  1:56   ` Branden Bonaby

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.