Received: by 10.213.65.68 with SMTP id h4csp1077101imn; Thu, 22 Mar 2018 14:49:48 -0700 (PDT) X-Google-Smtp-Source: AG47ELtmccsBhDCnCMzMC8abpJRPNL6SqpgFMErOem9NoIpxEzRFLNsUlJ2F7LQv9uV1ENWE4gYs X-Received: by 2002:a17:902:a5c5:: with SMTP id t5-v6mr27015423plq.244.1521755388771; Thu, 22 Mar 2018 14:49:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521755388; cv=none; d=google.com; s=arc-20160816; b=nzCsMZDBpxW+46eWt3BbWJHiBUDMX4dG4cwpJ32cUUMYDnJHD89b2cQ3DRM3/Y2kHc MUxkV+mwQ6sRD0Cog7iCgU++4c6RIzv+ha+PKW9s23Vx1LgyiJdzYiwlVa2M4orUmNyP HLfeRIB8jeBcdN09hf+knMYCtQNG4yxg0gyS/v2Q5vQHPKmcmjrwRWJ34ah8QGKcRfjN kk6dIW6e9dCKeI9ChmpQeSJZiq4D1jyYctDTrcIMQW1XmDxnIYIACtdZeYm6BjfRiM+c PLi5Vd6/pFEkrfpTbHjvPf57kCeOUzcV1/KF+KaIiDJbO/eOtm6k8drOXRmcPP5H2Nhu HdFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=pHJOcqeGgMC7SD/h29NeVF0oeZI9QU5chggqaw+mGYw=; b=TcTF+b4Uy5blov7wKFOVQnF9iW1sE1swSuV+O6CF694OgBb2ZFKF88iW4mc8JWhBSZ Vfm2ZF+tfTnLFVXVTZ1A/uHqh6FEp4SV6T0SQ7jAwoljkEHbbT375Zvv2Ozv7p4ha9Ub hBVe7yKwv2IkIN7MCEvecM+xroc6udYZHJ2zkiKeqsMNWLaUx4qmT/jhZcIbLYIM4/cm x6RQ42eVpIT8DXUj+Zfx4TMz+FnhJTnY1GuT6quOQEKUOV6V26y4Xnk/jpsSwvaFFfMn JzepksIWVZoqb1QoxPqg/0k9yOdQ4NCJUcMFemMVGNVAFL0I5r7aXva6441UQv2hiSo6 /nRw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j184si4824843pgd.731.2018.03.22.14.49.34; Thu, 22 Mar 2018 14:49:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752029AbeCVVsa (ORCPT + 99 others); Thu, 22 Mar 2018 17:48:30 -0400 Received: from a2nlsmtp01-02.prod.iad2.secureserver.net ([198.71.225.36]:59094 "EHLO a2nlsmtp01-02.prod.iad2.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751920AbeCVVs1 (ORCPT ); Thu, 22 Mar 2018 17:48:27 -0400 Received: from linuxonhyperv2.linuxonhyperv.com ([107.180.71.197]) by : HOSTING RELAY : with SMTP id z83ReDNsPC9PZz83Re3Qd4; Thu, 22 Mar 2018 14:47:25 -0700 x-originating-ip: 107.180.71.197 Received: from longli by linuxonhyperv2.linuxonhyperv.com with local (Exim 4.89_1) (envelope-from ) id 1ez83R-0007hH-1q; Thu, 22 Mar 2018 14:47:25 -0700 From: Long Li To: "K . Y . Srinivasan" , Haiyang Zhang , Stephen Hemminger , "James E . J . Bottomley" , "Martin K . Petersen" , devel@linuxdriverproject.org, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Long Li Subject: [PATCH v2] storvsc: Set up correct queue depth values for IDE devices Date: Thu, 22 Mar 2018 14:47:18 -0700 Message-Id: <20180322214718.29547-1-longli@linuxonhyperv.com> X-Mailer: git-send-email 2.15.1 X-CMAE-Envelope: MS4wfO/suPO+RwtKAC+8Y24aPAm2MOOJ4U2Xuuf4/nxkxcwIm5Od5tsK3UQI1tLo96dHdovxJ+T50J7Jb99bUuMm8aY1idm/9cqpBMY6nL4r8Psgvopor+AE 4Qt8lAFJRRMKh3x/FnXQh0wIbiJNO7YiLhvBL7lLMo3FCXdMtS2+vnubGMSbl6euvmLkSkwohDh55np+3hygF7jjSzIY9FzGWaI9g+VF97DkFHQhNx5/nPJc UQPoiKlv7/MKTGRFoNX+QPbZ9VnE6H8PplLJSChKiehgDxtxCKrQKrURIUMl+xhYleg/uVX7KVOCxoM0mo5rNQumEhBTt90GpcxgLJLM2pP8ANSareSN4RZF 16bX/QLdSM68/wByIxPlW0j3B+mg9twWbgB/0youoTvcHxE9fN5sd2lOBwoF+vBEF8bbbQrKvZcuGf4WHLkfbkPa3xvBgYjO5CPh26Ag4WLMQAFEkHzedYD9 +tD/MbkT9yra2esiegtphsXtP3yxJaK7c/kwgLZ3gGl9VczNujMOGVCtxSQ= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Long Li Unlike SCSI and FC, we don't use multiple channels for IDE. Also fix the calculation for sub-channels. Change log: v2: Addressed comment on incorrect number of sub-channels. (Michael Kelley ) Signed-off-by: Long Li --- drivers/scsi/storvsc_drv.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c index 8c51d628b52e..a2ec0bc9e9fa 100644 --- a/drivers/scsi/storvsc_drv.c +++ b/drivers/scsi/storvsc_drv.c @@ -1722,11 +1722,14 @@ static int storvsc_probe(struct hv_device *device, max_targets = STORVSC_MAX_TARGETS; max_channels = STORVSC_MAX_CHANNELS; /* - * On Windows8 and above, we support sub-channels for storage. + * On Windows8 and above, we support sub-channels for storage + * on SCSI and FC controllers. * The number of sub-channels offerred is based on the number of * VCPUs in the guest. */ - max_sub_channels = (num_cpus / storvsc_vcpus_per_sub_channel); + if (!dev_is_ide) + max_sub_channels = + (num_cpus - 1) / storvsc_vcpus_per_sub_channel; } scsi_driver.can_queue = (max_outstanding_req_per_channel * -- 2.14.1