Received: by 10.213.65.68 with SMTP id h4csp311367imn; Fri, 23 Mar 2018 05:18:21 -0700 (PDT) X-Google-Smtp-Source: AG47ELsM8pQWViui81nSe0PmWoCTOMMY06iQpxq/XH4oT7mlm8eJJ8Sy428K8dIJPUDBoNR3E8b7 X-Received: by 10.98.20.143 with SMTP id 137mr12246823pfu.78.1521807501789; Fri, 23 Mar 2018 05:18:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521807501; cv=none; d=google.com; s=arc-20160816; b=TTtttexHbasfRvff1fv07b3C+FtGtIsgHWncgQ/M9Pn7CK/HKdpRnDKsfATu3t0G62 wL3Fhlw9DSBc4hkpgAahh3qsVUHE/7pw+Toqyy+3V69QY28lNjHMn2p/zoqSLDKYu3zZ lPYo9O7vCPpLe3clxWFOT4hzyM0Uoe+FxzLh7kK0lozgFUdMpasm1ztdx0fHEMPIdtu4 IHLyxOwu+DWESlG9pqPmXuGgL5N2RbSe+TyKVGymiF5WxjU9qciecSol19WXxFG/q6hQ JQx0bqeOAoUnXTwdVVbPUKUEDkDIEP0g3Y0+MNm7HtIoKC3yp/Ft5EXjQvAS7vcVPfB8 2WHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=McA8mRZUsTg5F7CSmcsdeef/9kJXINuPUFSBkUrN52I=; b=X4rUDwuAgaKXb7R1qlgR/G9wiK6oRZ/m0HzGcWnsfSpugo9Gx11PcfYAHA91d8zzAb U7kExSSWCrkW8c4a1ZX0lt/CNmucNmGKv1S34fSR+E1+543uA8oCCWWtSmQw8UbFxjm4 /vObMFGNWpFCGRlrwRdtVf0dEOSZHyB4x/QJ1IQ/+41hQCVEJCjIdytJuzHML8ILL0wO y5idmw2mQuhKfWkj41DyS3spPLFCYMoCWaZUGR8NEQimE5ZIKX5mM9+Ep9KzsFxh3Nmf vFlCQw/32Hhsy6qQinaIIULQy8Vqe1ZoIV3o2FIc8HnqYzX9YpBRXdhKo3F7qT7oAGz7 tZwA== 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 a8-v6si8636344plz.320.2018.03.23.05.18.07; Fri, 23 Mar 2018 05:18:21 -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 S1752577AbeCWJ4O (ORCPT + 99 others); Fri, 23 Mar 2018 05:56:14 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:33862 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752508AbeCWJ4H (ORCPT ); Fri, 23 Mar 2018 05:56:07 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 27496DBE; Fri, 23 Mar 2018 09:56:05 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Haiyang Zhang , Stephen Hemminger , "David S. Miller" , Sasha Levin Subject: [PATCH 4.15 13/84] hv_netvsc: Fix the TX/RX buffer default sizes Date: Fri, 23 Mar 2018 10:53:27 +0100 Message-Id: <20180323095413.900602105@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323095411.913234798@linuxfoundation.org> References: <20180323095411.913234798@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Haiyang Zhang [ Upstream commit 41f61db2cd24d5ad802386719cccde1479aa82a6 ] The values were not computed correctly. There are no significant visible impact, though. The intended size of RX buffer is 16 MB, and the default slot size is 1728. So, NETVSC_DEFAULT_RX should be 16*1024*1024 / 1728 = 9709. The intended size of TX buffer is 1 MB, and the slot size is 6144. So, NETVSC_DEFAULT_TX should be 1024*1024 / 6144 = 170. The patch puts the formula directly into the macro, and moves them to hyperv_net.h, together with related macros. Fixes: 5023a6db73196 ("netvsc: increase default receive buffer size") Signed-off-by: Haiyang Zhang Signed-off-by: Stephen Hemminger Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/hyperv/hyperv_net.h | 13 ++++++++++++- drivers/net/hyperv/netvsc_drv.c | 4 ---- 2 files changed, 12 insertions(+), 5 deletions(-) --- a/drivers/net/hyperv/hyperv_net.h +++ b/drivers/net/hyperv/hyperv_net.h @@ -638,13 +638,24 @@ struct nvsp_message { /* Max buffer sizes allowed by a host */ #define NETVSC_RECEIVE_BUFFER_SIZE (1024 * 1024 * 31) /* 31MB */ #define NETVSC_RECEIVE_BUFFER_SIZE_LEGACY (1024 * 1024 * 15) /* 15MB */ -#define NETVSC_SEND_BUFFER_SIZE (1024 * 1024 * 15) /* 15MB */ +#define NETVSC_RECEIVE_BUFFER_DEFAULT (1024 * 1024 * 16) + +#define NETVSC_SEND_BUFFER_SIZE (1024 * 1024 * 15) /* 15MB */ +#define NETVSC_SEND_BUFFER_DEFAULT (1024 * 1024) #define NETVSC_INVALID_INDEX -1 #define NETVSC_SEND_SECTION_SIZE 6144 #define NETVSC_RECV_SECTION_SIZE 1728 +/* Default size of TX buf: 1MB, RX buf: 16MB */ +#define NETVSC_MIN_TX_SECTIONS 10 +#define NETVSC_DEFAULT_TX (NETVSC_SEND_BUFFER_DEFAULT \ + / NETVSC_SEND_SECTION_SIZE) +#define NETVSC_MIN_RX_SECTIONS 10 +#define NETVSC_DEFAULT_RX (NETVSC_RECEIVE_BUFFER_DEFAULT \ + / NETVSC_RECV_SECTION_SIZE) + #define NETVSC_RECEIVE_BUFFER_ID 0xcafe #define NETVSC_SEND_BUFFER_ID 0 --- a/drivers/net/hyperv/netvsc_drv.c +++ b/drivers/net/hyperv/netvsc_drv.c @@ -46,10 +46,6 @@ #include "hyperv_net.h" #define RING_SIZE_MIN 64 -#define NETVSC_MIN_TX_SECTIONS 10 -#define NETVSC_DEFAULT_TX 192 /* ~1M */ -#define NETVSC_MIN_RX_SECTIONS 10 /* ~64K */ -#define NETVSC_DEFAULT_RX 10485 /* Max ~16M */ #define LINKCHANGE_INT (2 * HZ) #define VF_TAKEOVER_INT (HZ / 10)