lkml.org 
[lkml]   [2017]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2] storvsc: use default I/O timeout handler for FC devices
    Date
    From: Long Li <longli@microsoft.com>

    FC disks issue I/O directly to the host storage port driver, this is
    diffirent to VHD disks where I/O is virtualized and timeout is handled
    by the host VSP (Virtualization Service Provider).

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

    Patch v2 includes suggestions from Bart Van Assche
    <Bart.VanAssche@sandisk.com>

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

    diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
    index 8d955db..3cc8d67 100644
    --- a/drivers/scsi/storvsc_drv.c
    +++ b/drivers/scsi/storvsc_drv.c
    @@ -1495,6 +1495,10 @@ static int storvsc_host_reset_handler(struct scsi_cmnd *scmnd)
    */
    static enum blk_eh_timer_return storvsc_eh_timed_out(struct scsi_cmnd *scmnd)
    {
    +#if IS_ENABLED(CONFIG_SCSI_FC_ATTRS)
    + if (scmnd->device->host->transportt == fc_transport_template)
    + return fc_eh_timed_out(scmnd);
    +#endif
    return BLK_EH_RESET_TIMER;
    }

    --
    2.7.4
    \
     
     \ /
      Last update: 2017-06-13 23:35    [W:2.133 / U:0.576 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site