public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] storvsc: use default I/O timeout handler for FC devices
@ 2017-06-13  0:23 Long Li
  2017-06-13  8:13 ` Johannes Thumshirn
  2017-06-13 15:38 ` [Possible Phish Fraud][PATCH] " Bart Van Assche
  0 siblings, 2 replies; 4+ messages in thread
From: Long Li @ 2017-06-13  0:23 UTC (permalink / raw)
  To: James E.J. Bottomley, Martin K. Petersen, linux-scsi,
	linux-kernel, KY Srinivasan, Stephen Hemminger, Haiyang Zhang
  Cc: Long Li

From: Long Li <longli@microsoft.com>

FC disks are usually setup in a multipath system, and they don't want to 
unconditionaly reset I/O on timeout. I/O timeout is detected by multipath 
as a good time to failover and recover.

Signed-off-by: Long Li <longli@microsoft.com>
---
 drivers/scsi/storvsc_drv.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
index 8d955db..d60b5ea 100644
--- a/drivers/scsi/storvsc_drv.c
+++ b/drivers/scsi/storvsc_drv.c
@@ -486,6 +486,7 @@ struct hv_host_device {
 	unsigned int port;
 	unsigned char path;
 	unsigned char target;
+	bool is_fc;
 };
 
 struct storvsc_scan_work {
@@ -1495,6 +1496,11 @@ static int storvsc_host_reset_handler(struct scsi_cmnd *scmnd)
  */
 static enum blk_eh_timer_return storvsc_eh_timed_out(struct scsi_cmnd *scmnd)
 {
+	struct hv_host_device *host_dev = shost_priv(scmnd->device->host);
+
+	if (host_dev->is_fc)
+		return BLK_EH_NOT_HANDLED;
+
 	return BLK_EH_RESET_TIMER;
 }
 
@@ -1738,6 +1744,7 @@ static int storvsc_probe(struct hv_device *device,
 
 	host_dev->port = host->host_no;
 	host_dev->dev = device;
+	host_dev->is_fc = is_fc;
 
 
 	stor_device = kzalloc(sizeof(struct storvsc_device), GFP_KERNEL);
-- 
2.7.4

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

end of thread, other threads:[~2017-06-13 19:16 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-13  0:23 [PATCH] storvsc: use default I/O timeout handler for FC devices Long Li
2017-06-13  8:13 ` Johannes Thumshirn
2017-06-13 15:38 ` [Possible Phish Fraud][PATCH] " Bart Van Assche
2017-06-13 19:16   ` Long Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox