Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

storvsc: Install the storvsc specific timeout handler for FC devices

The default timeout routine used for FC transport is not suitable for FC
devices managed by storvsc since FC devices managed by storvsc driver do
not have an rport associated with them. Use the time out handler used
for SCSI devices for FC devices as well.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: Alex Ng <alexng@microsoft.com>
Tested-by: Vivek Yadav <vyadav@microsoft.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

K. Y. Srinivasan and committed by
Martin K. Petersen
d791a8c6 0f28ede9

+6
+6
drivers/scsi/storvsc_drv.c
··· 42 42 #include <scsi/scsi_devinfo.h> 43 43 #include <scsi/scsi_dbg.h> 44 44 #include <scsi/scsi_transport_fc.h> 45 + #include <scsi/scsi_transport.h> 45 46 46 47 /* 47 48 * All wire protocol details (storage protocol between the guest and the host) ··· 1771 1770 fc_transport_template = fc_attach_transport(&fc_transport_functions); 1772 1771 if (!fc_transport_template) 1773 1772 return -ENODEV; 1773 + 1774 + /* 1775 + * Install Hyper-V specific timeout handler. 1776 + */ 1777 + fc_transport_template->eh_timed_out = storvsc_eh_timed_out; 1774 1778 #endif 1775 1779 1776 1780 ret = vmbus_driver_register(&storvsc_drv);