From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Cyrus-Session-Id: sloti22d1t05-343249-1516393682-2-11073052901441843727 X-Sieve: CMU Sieve 3.0 X-Spam-known-sender: no ("Email failed DMARC policy for domain") X-Spam-score: 0.0 X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.25, RCVD_IN_DNSWL_MED -2.3, SPF_PASS -0.001, LANGUAGES en, BAYES_USED global, SA_VERSION 3.4.0 X-Spam-source: IP='140.211.166.133', Host='smtp2.osuosl.org', Country='US', FromHeader='com', MailFrom='org', XOriginatingCountry='US' X-Spam-charsets: plain='us-ascii' X-IgnoreVacation: yes ("Email failed DMARC policy for domain") X-Resolved-to: greg@kroah.com X-Delivered-to: greg@kroah.com X-Mail-from: driverdev-devel-bounces@linuxdriverproject.org ARC-Seal: i=1; a=rsa-sha256; cv=none; d=messagingengine.com; s=arctest; t=1516393681; b=NCya4oIU5ua+k0cH0jsw5bihQwJyIn8ANCTu/DsmgEUhyt0 G3RpKUQYXj2EqwvpHboDilHv99ij3ilHtNRdyvZNJ8LfPV9Qs6CZP3LjUec3FwjS rU2pJQavNKfhWpQRsHgen/NaKB0MKrjfFMdfGR5bu45ShxuaB+MsLLxcEqXCPGyj L8tlJSg0a1xT99TpBRlQmSpuH2oNCAjNkWgOHSaVBWI6KmgWcTYl1mEEu77YW+55 SoUvB7Rsfu+dg3yrS6fp2uxKfciJH+wNKMWy7CLp/yTVRuD5JUCY4xzH/WPWbskw 2FyhQczAwXPBjfvLHXUu/B0AZEzKOT6NGG2tn0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=from:to:subject:date:message-id:list-id :list-unsubscribe:list-archive:list-post:list-help :list-subscribe:reply-to:cc:mime-version:content-type :content-transfer-encoding:sender; s=arctest; t=1516393681; bh=p 17zd8f6DZfCe+TvW40weWicEuTUlBrwbpzz/K9mHKU=; b=MtqjO16fBipYdBK6r 38nh8mlqC30m1QygkoEACq2Xs8PWE7EMMt1ykoKPmwqYYGOeeZ0yt94nR/rLK6I0 ia+iuWYt/7Vd5Rb6Fb83b5C8xpjjecfwCJ1uAl7k8XALbAe9P/Emkrzp75GdxwY2 Mr/AzFSr4OqmAIaVJoEYD2Na+7+6rcUYRULCZxsTXUDTUpueUSYsXfpliVndJUpv VD8d89UZ53++OGZRMQfMdc6M5MBF8ZMFvLTQDaXR2nJCFkl8t5AvH3+UrdzriwFM x7td9l3Q4+dSiEkqOlpJeu+257g3sQ1LZU/4LACb8MxlG/Y7AMPDBRqDvmaT16Wx 5OyPA== ARC-Authentication-Results: i=1; mx6.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=fail (p=none,has-list-id=yes,d=none) header.from=exchange.microsoft.com; iprev=pass policy.iprev=140.211.166.133 (smtp2.osuosl.org); spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org smtp.helo=hemlock.osuosl.org; x-aligned-from=fail; x-ptr=fail x-ptr-helo=hemlock.osuosl.org x-ptr-lookup=smtp2.osuosl.org; x-return-mx=pass smtp.domain=linuxdriverproject.org smtp.result=pass smtp_is_org_domain=yes header.domain=exchange.microsoft.com header.result=pass header_org.domain=microsoft.com header_org.result=pass header_is_org_domain=no; x-tls=pass version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128 Authentication-Results: mx6.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=fail (p=none,has-list-id=yes,d=none) header.from=exchange.microsoft.com; iprev=pass policy.iprev=140.211.166.133 (smtp2.osuosl.org); spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org smtp.helo=hemlock.osuosl.org; x-aligned-from=fail; x-ptr=fail x-ptr-helo=hemlock.osuosl.org x-ptr-lookup=smtp2.osuosl.org; x-return-mx=pass smtp.domain=linuxdriverproject.org smtp.result=pass smtp_is_org_domain=yes header.domain=exchange.microsoft.com header.result=pass header_org.domain=microsoft.com header_org.result=pass header_is_org_domain=no; x-tls=pass version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128 X-Remote-Delivered-To: driverdev-devel@osuosl.org x-originating-ip: 107.180.71.197 From: Haiyang Zhang To: davem@davemloft.net, netdev@vger.kernel.org Subject: [PATCH net-next] hv_netvsc: Use the num_online_cpus() for channel limit Date: Fri, 19 Jan 2018 13:26:43 -0700 Message-Id: <20180119202643.30942-1-haiyangz@exchange.microsoft.com> X-Mailer: git-send-email 2.15.1 X-CMAE-Envelope: MS4wfCgqmIkrUOw6f+eh2EheWGRvGe/1z6PQtt6ZIbT80AB5BTN3AMrKSGDXphesvVAS54K+mgcCTauBcrbFB1H6I5f0xyWsvPWB/D4L83+wE4B/Qaj6f8Sy GtUstyBcfESLTI3eC0Ev4OMXE5PMnZGGb4JlgoQ9XX7oGYarXCOIIjRu/yQZkWmHIa5LQCihoEKlA5R1/dgxGDxv7SqJAhohOs6hBi6jqchZnR5UgP15g1Se /w9YJJ9SwY25iL5C9nJ46tWjxGUw6+upqT1So+QD+SEsiZH1bV78kRHXn4YY+jn60k7XR/2F/+QowjeNqXM6tjSeu+zTeflWGgx4etUrlnCx0NLvdphoJYQz WA9yUnk7e/xpVO5fmRg7zH3bXk1n3W+vBI/e/FOtccreY32FMFGR6A9QJVq5PW8jV6zsAxcNSUEjmDVr3/3nVilnsakRh4P6V1lBRkLujFINAOAyGyw= X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.24 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: haiyangz@microsoft.com Cc: olaf@aepfle.de, sthemmin@microsoft.com, haiyangz@microsoft.com, linux-kernel@vger.kernel.org, devel@linuxdriverproject.org, vkuznets@redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" X-getmail-retrieved-from-mailbox: INBOX X-Mailing-List: linux-kernel@vger.kernel.org List-ID: From: Haiyang Zhang Since we no longer localize channel/CPU affiliation within one NUMA node, num_online_cpus() is used as the number of channel cap, instead of the number of processors in a NUMA node. This patch allows a bigger range for tuning the number of channels. Signed-off-by: Haiyang Zhang --- drivers/net/hyperv/rndis_filter.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/drivers/net/hyperv/rndis_filter.c b/drivers/net/hyperv/rndis_filter.c index 91a67c5297f7..c3ca191fea7f 100644 --- a/drivers/net/hyperv/rndis_filter.c +++ b/drivers/net/hyperv/rndis_filter.c @@ -1221,7 +1221,6 @@ struct netvsc_device *rndis_filter_device_add(struct hv_device *dev, struct ndis_recv_scale_cap rsscap; u32 rsscap_size = sizeof(struct ndis_recv_scale_cap); u32 mtu, size; - const struct cpumask *node_cpu_mask; u32 num_possible_rss_qs; int i, ret; @@ -1290,14 +1289,8 @@ struct netvsc_device *rndis_filter_device_add(struct hv_device *dev, if (ret || rsscap.num_recv_que < 2) goto out; - /* - * We will limit the VRSS channels to the number CPUs in the NUMA node - * the primary channel is currently bound to. - * - * This also guarantees that num_possible_rss_qs <= num_online_cpus - */ - node_cpu_mask = cpumask_of_node(cpu_to_node(dev->channel->target_cpu)); - num_possible_rss_qs = min_t(u32, cpumask_weight(node_cpu_mask), + /* This guarantees that num_possible_rss_qs <= num_online_cpus */ + num_possible_rss_qs = min_t(u32, num_online_cpus(), rsscap.num_recv_que); net_device->max_chn = min_t(u32, VRSS_CHANNEL_MAX, num_possible_rss_qs); -- 2.15.1 _______________________________________________ devel mailing list devel@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel