Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp2473710imd; Fri, 2 Nov 2018 12:02:36 -0700 (PDT) X-Google-Smtp-Source: AJdET5cJ7Ldcjg3U6c1p3kDfeKBsqocsnQmlT2jhRR5nhPDJqjFiZZQgWy06TSwcknyVv6FB3yga X-Received: by 2002:a17:902:b03:: with SMTP id 3-v6mr12871133plq.233.1541185356274; Fri, 02 Nov 2018 12:02:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541185356; cv=none; d=google.com; s=arc-20160816; b=GoxZ+NQ8p+CYhWFns/KcvTJRH5UUV5n30dkOXxtO88KO7TkTVHwBMS0Knx5fWpoVvD EPIvu/hzdT/m3WVvZxKm893ai+BNwQC/rVRNVE77MQms06ljjBJI95TBFJNUvlmyAMeV 07LaU8hZnd5B5Kl0hfsEPTGNouD+zpoSc158s3rTyHUpzozbR6dl1yz66AtlHDBYai2O JzIqFgqhdy5MQyjd4wLNvIa9GTFVCYG2UA2E3l5r8w4K8V/kkYRDOMlJwHyWSIKwMeSa 6uOGpSp+qSZ8ijVfSx6mKTnjQWrLondiF4RMTB02p426kaH1aZ2BpXxyZ5LR0Dhg+bwe OF9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=/o4ua/n5ZJiOj/LHVkOxhPp3bupOts+HszkDQ1bnFJE=; b=sl/eIBAMK+fiPzKsMaoeArFtYHtPGuq5TSSU94x2b5b8nhCCYpyBCK/Qj0aKWB94Rn JgiurAhmDIygTocRY/Dhshl6d50hp1WFF+rOlC1S46uSlBwIVebF04H7SL7/8fEaA9eC SKVa0uR3vAGcYGn91l7JNLm/7oBB5AheXklqY/J+FNqh805JmQksEJt47POpYlj/j8nH 4AaBvEn8BD22a0GvXN0q0MDHXcM43PclVVpx5cX/MqPZ29Af3EYfjCi5nma9VwX3x6ER CLgFLrdUZTLOQjlT7L9gVCB0c15t37j37VZj2mftTMNyp3da/nu/n+Oqrx3FxwS5sM6p PWqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nBysLHkm; 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 v33-v6si32164699pga.450.2018.11.02.12.02.20; Fri, 02 Nov 2018 12:02:36 -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; dkim=pass header.i=@kernel.org header.s=default header.b=nBysLHkm; 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 S1730913AbeKCD7c (ORCPT + 99 others); Fri, 2 Nov 2018 23:59:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:55234 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728743AbeKCD7b (ORCPT ); Fri, 2 Nov 2018 23:59:31 -0400 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E85D620848; Fri, 2 Nov 2018 18:51:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541184676; bh=eEgUi93P7AwMPmrqPCoXaURcQwA2ho5I0ebFbZdAqrw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nBysLHkmJM1LkNBVxnv5ZmJdyRWzzy10NU7r1+rBbhCX5LQYBXsHJjQScJu6DEYtS 5/HJl1ZCg+WrL0nguGXeLeaChjXVgtNd8Ng1jM8vJA942TA0JobcPKK0E2IHMiMglG Cxl3ICI/cqDeRW0MgthxXNc7FT39mjJtH4zsmW40= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Shay Agroskin , Huy Nguyen , Eran Ben Elisha , Saeed Mahameed , Sasha Levin Subject: [PATCH 4.14 065/143] net/mlx5e: Refine ets validation function Date: Fri, 2 Nov 2018 19:34:10 +0100 Message-Id: <20181102182902.353102140@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102182857.064326086@linuxfoundation.org> References: <20181102182857.064326086@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit e279d634f3d57452eb106a0c0e99a6add3fba1a6 ] Removed an error message received when configuring ETS total bandwidth to be zero. Our hardware doesn't support such configuration, so we shall reject it in the driver. Nevertheless, we removed the error message in order to eliminate error messages caused by old userspace tools who try to pass such configuration. Fixes: ff0891915cd7 ("net/mlx5e: Fix ETS BW check") Signed-off-by: Shay Agroskin Reviewed-by: Huy Nguyen Reviewed-by: Eran Ben Elisha Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- .../net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c b/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c index 9d64d0759ee9..a5dd99aaf321 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c @@ -257,7 +257,8 @@ int mlx5e_dcbnl_ieee_setets_core(struct mlx5e_priv *priv, struct ieee_ets *ets) } static int mlx5e_dbcnl_validate_ets(struct net_device *netdev, - struct ieee_ets *ets) + struct ieee_ets *ets, + bool zero_sum_allowed) { bool have_ets_tc = false; int bw_sum = 0; @@ -282,8 +283,9 @@ static int mlx5e_dbcnl_validate_ets(struct net_device *netdev, } if (have_ets_tc && bw_sum != 100) { - netdev_err(netdev, - "Failed to validate ETS: BW sum is illegal\n"); + if (bw_sum || (!bw_sum && !zero_sum_allowed)) + netdev_err(netdev, + "Failed to validate ETS: BW sum is illegal\n"); return -EINVAL; } return 0; @@ -298,7 +300,7 @@ static int mlx5e_dcbnl_ieee_setets(struct net_device *netdev, if (!MLX5_CAP_GEN(priv->mdev, ets)) return -EOPNOTSUPP; - err = mlx5e_dbcnl_validate_ets(netdev, ets); + err = mlx5e_dbcnl_validate_ets(netdev, ets, false); if (err) return err; @@ -477,12 +479,9 @@ static u8 mlx5e_dcbnl_setall(struct net_device *netdev) ets.prio_tc[i] = cee_cfg->prio_to_pg_map[i]; } - err = mlx5e_dbcnl_validate_ets(netdev, &ets); - if (err) { - netdev_err(netdev, - "%s, Failed to validate ETS: %d\n", __func__, err); + err = mlx5e_dbcnl_validate_ets(netdev, &ets, true); + if (err) goto out; - } err = mlx5e_dcbnl_ieee_setets_core(priv, &ets); if (err) { -- 2.17.1