From patchwork Sat Jan 9 05:51:58 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: KY Srinivasan X-Patchwork-Id: 7991851 Return-Path: X-Original-To: patchwork-linux-scsi@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 8C019BEEE5 for ; Sat, 9 Jan 2016 04:17:55 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id C4448201ED for ; Sat, 9 Jan 2016 04:17:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E7557201EC for ; Sat, 9 Jan 2016 04:17:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752457AbcAIERW (ORCPT ); Fri, 8 Jan 2016 23:17:22 -0500 Received: from p3plsmtps2ded04.prod.phx3.secureserver.net ([208.109.80.198]:57900 "EHLO p3plsmtps2ded04.prod.phx3.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752335AbcAIEQq (ORCPT ); Fri, 8 Jan 2016 23:16:46 -0500 Received: from linuxonhyperv.com ([72.167.245.219]) by : HOSTING RELAY : with SMTP id HkxKaVPXEWOsdHkxKahRmb; Fri, 08 Jan 2016 21:16:46 -0700 x-originating-ip: 72.167.245.219 Received: by linuxonhyperv.com (Postfix, from userid 507) id 7699919033A; Fri, 8 Jan 2016 21:52:00 -0800 (PST) From: "K. Y. Srinivasan" To: gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, devel@linuxdriverproject.org, ohering@suse.com, jbottomley@parallels.com, hch@infradead.org, linux-scsi@vger.kernel.org, apw@canonical.com, vkuznets@redhat.com, jasowang@redhat.com, martin.petersen@oracle.com, hare@suse.de Cc: "K. Y. Srinivasan" Subject: [PATCH 1/2] scsi: storvsc: Install the storvsc specific timeout handler for FC devices Date: Fri, 8 Jan 2016 21:51:58 -0800 Message-Id: <1452318719-25490-1-git-send-email-kys@microsoft.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: <1452318697-25451-1-git-send-email-kys@microsoft.com> References: <1452318697-25451-1-git-send-email-kys@microsoft.com> X-CMAE-Envelope: MS4wfGq4zwCWnP5kmNIGklz7AzSfyEAYMH2gXUfBHi9E5B9M70IVfWgcE/XzLX/A8r3MB4mGq+Wdgt3CDGHEl7x0YVd594VPy99nej4UazqrrMiwF5Ig0XmM ATKqDN62Dq1YD2iqVqBf7BhkZ4FqMEwhyXY3ONkKRWcmphtZj/K4l0/rqwvQb7ZNuQSINQO7nqB1A1h3IPgT8gsqEyNLbtGTT6YMGOyOoEDOjpbj0V3GnwEh cIVDwkEAVzmHhKzM7BIxfbtTZU1Ta9MS+0d/JhtagWYY5uVG6UqR+16a853Z5NIcnqLNcD4EGqd+Qdn4mOWiNMaWzoBroj5YirXPAOnnObK2v6TQ6Iu/imfT rbs7WVRvYT2G8creJ5/kPGHXg9Vd3PlmKZOT6ZTIBuHGMucbIYw627pkhBBlt3CKavYpJWJMriv9q04f1XjudUfTW5cyXp8gN2BkAbD+GxJwznNxQpVdcteY eocrkVGfXxHG+a4RiQuObpwtU+FWqEtgox/82vtH5QGqX+hsaFvmfIK4OrUk8wMgHTjkW7JDsDGx/crFQ+CUK0MxgyQ7yJLytr3wu0oeTM7+IfxZA7NV8kaX XDQ= Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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 --- drivers/scsi/storvsc_drv.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c index 41c115c..622f64a 100644 --- a/drivers/scsi/storvsc_drv.c +++ b/drivers/scsi/storvsc_drv.c @@ -42,6 +42,7 @@ #include #include #include +#include /* * All wire protocol details (storage protocol between the guest and the host) @@ -1770,6 +1771,11 @@ static int __init storvsc_drv_init(void) fc_transport_template = fc_attach_transport(&fc_transport_functions); if (!fc_transport_template) return -ENODEV; + + /* + * Install Hyper-V specific timeout handler. + */ + fc_transport_template->eh_timed_out = storvsc_eh_timed_out; #endif ret = vmbus_driver_register(&storvsc_drv);