Received: by 10.223.164.202 with SMTP id h10csp3037261wrb; Tue, 28 Nov 2017 05:22:31 -0800 (PST) X-Google-Smtp-Source: AGs4zMZVVTABFVGr86SgpaGvrCoC5hX95+77M3cRJOdNU7bSVDymfGgkIxx8UcpwaWZ6M8Nc5VJK X-Received: by 10.99.66.68 with SMTP id p65mr3484222pga.339.1511875351251; Tue, 28 Nov 2017 05:22:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511875351; cv=none; d=google.com; s=arc-20160816; b=Nj6iZ5WUuIvxlvVNoC1mUQQE32fVTupQYceyqbs9CMnDwgIgCzi6onrEcm44P8FdOW usb/8C5dAwSIWg9tDXrLePoicZQlrENRPt5aRMpxco4J5+TqJck967oTdW+HdhJitnjR ayyxplgPYFkcIDXGW2/1EHPCiwPGl/QGwZZ3sp4zXYPp8al6NBVqkR8fpcghWGSsNOWr p1TLI8gfbBARsomMKDFlDfqYS7cgieu9q9A6kfZhNoBEfqOzY9WU5x5IdsXV3yG4MR8z sI+00tKnCmG5yotbkVXVG1OroTtwkAsQaZEZn8n5eTgDZj6BzFDrLm6Z2MdtCZu8lw3/ 5zbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=KDtnODO1aXe4R2qS3FY/gQWlsJ1FLRgjm/Cbv+vVak8=; b=UIXVnEmsju3Kz37Hsi4mUn0+4d42L4N95pD2zxYTN5LWCQw+xAQ7mNfwq7QJ/2Sdrr gbI6cM4ImfsKUKDLA0s0jrlZuF/iHjA2t8e806PNJmKpnTX/0LZPBHrIEavJk246vD9D CIUi4rjxB/e8nwNmSuyJMX9V9DrCpPn4Mn6kwa/pBkrjy1M+gbD6OiihY8s++sLWBe1e URKI9v5Pzcy7U3f4Grs4s1pqeu4orbdpLRBjcKvk4l8SmJVs8PVR8EY14SSmaMz1al5k /Ph4Oqml/oDGgu8hcg9PvWTPKkUFrECVZkMoOqGqHv5N32hqnwI3LwbUZewfZr5n1wch 3w5g== 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 u62si1780268pgc.253.2017.11.28.05.22.20; Tue, 28 Nov 2017 05:22:31 -0800 (PST) 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 S1752902AbdK1NUT (ORCPT + 76 others); Tue, 28 Nov 2017 08:20:19 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:60112 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752500AbdK1NUO (ORCPT ); Tue, 28 Nov 2017 08:20:14 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id C441720389; Tue, 28 Nov 2017 14:20:12 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id 91EFA20390; Tue, 28 Nov 2017 14:20:02 +0100 (CET) From: Antoine Tenart To: davem@davemloft.net Cc: Antoine Tenart , gregory.clement@free-electrons.com, thomas.petazzoni@free-electrons.com, miquel.raynal@free-electrons.com, nadavh@marvell.com, mw@semihalf.com, stefanc@marvell.com, ymarkman@marvell.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net 4/4] net: mvpp2: check ethtool sets the Tx ring size is to a valid min value Date: Tue, 28 Nov 2017 14:19:51 +0100 Message-Id: <20171128131951.25383-5-antoine.tenart@free-electrons.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171128131951.25383-1-antoine.tenart@free-electrons.com> References: <20171128131951.25383-1-antoine.tenart@free-electrons.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch fixes the Tx ring size checks when using ethtool, by adding an extra check in the PPv2 check_ringparam_valid helper. The Tx ring size cannot be set to a value smaller than the minimum number of descriptors needed for TSO. Fixes: 1d17db08c056 ("net: mvpp2: limit TSO segments and use stop/wake thresholds") Suggested-by: Yan Markman Signed-off-by: Antoine Tenart --- drivers/net/ethernet/marvell/mvpp2.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/ethernet/marvell/mvpp2.c b/drivers/net/ethernet/marvell/mvpp2.c index 5be58b04b95e..d83a78be98a2 100644 --- a/drivers/net/ethernet/marvell/mvpp2.c +++ b/drivers/net/ethernet/marvell/mvpp2.c @@ -6842,6 +6842,12 @@ static int mvpp2_check_ringparam_valid(struct net_device *dev, else if (!IS_ALIGNED(ring->tx_pending, 32)) new_tx_pending = ALIGN(ring->tx_pending, 32); + /* The Tx ring size cannot be smaller than the minimum number of + * descriptors needed for TSO. + */ + if (new_tx_pending < MVPP2_MAX_SKB_DESCS) + new_tx_pending = ALIGN(MVPP2_MAX_SKB_DESCS, 32); + if (ring->rx_pending != new_rx_pending) { netdev_info(dev, "illegal Rx ring size value %d, round to %d\n", ring->rx_pending, new_rx_pending); -- 2.14.3 From 1586749634588749451@xxx Thu Dec 14 09:06:13 +0000 2017 X-GM-THRID: 1585217845072186791 X-Gmail-Labels: Inbox,Category Forums