Received: by 10.213.65.68 with SMTP id h4csp727855imn; Fri, 6 Apr 2018 07:57:53 -0700 (PDT) X-Google-Smtp-Source: AIpwx49tSYyJsP5J2UjbH8oFZolVT/9W0k/0noDA03rUrJ38n1xsM439ig9G3I8tsqMSP8EQ2Fnb X-Received: by 2002:a17:902:4003:: with SMTP id b3-v6mr28520015pld.15.1523026673081; Fri, 06 Apr 2018 07:57:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523026673; cv=none; d=google.com; s=arc-20160816; b=n8Tuho/ZlpgPJk83YPR9IssZPyBJc/I/k+BGPuj2ngZu3uNet+DaSCA58r9GsU9po0 93TymDtPR4/Owuzwd+FwmuTObYyBqWZgAQ2PGlHiRaTtdXUSrX4bl6UnLoxKI4Jgel3v rSlcUXurFp4h7mIlZxK5gQXQSu31oUv2n8KipkQyjmNtG3Ijz3LdadvWSBz96QRszaiy ITc35ApJR7Wv/7v+CVqWzj/Nv4Z7TB9QhNwstaMeCacuO4XpJCOfoVLlD1GYtMu7DnU9 IpAz8WdesqgvBNIaY8sy/P0YytD7O6HeMOi4+nYmoCAVTDZ8nA9zmO0KFQweWIeyNB+p 1qpA== 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=m6FYVrj+PWUqpbi5ciM5RIYLlbo03pE7qkk+9zYiCt8=; b=gXNViJk6pq5jPwtV3adkFBgB/gHWw75kGQ7aRfvTz/uiWvae/u/mVllgqje5TfLEj9 cWMHRlgS45M1p5phLSpdqZopWrVuC/WCY7WjFfw6f1fzf+DJPMoW+Hse+aYhqqAaLj1r s1djFrdpAbFy5cdf+2jgw58E87R0sgX3csl3FTLgNPjzIsWxKH9/Yv8gMeIfcnbApnhR 3CcEzk0hNZW6A2GFeRiS/Q76Uzs/StzfgCs76Cb3Vm7lFS9/eYpJ1/gcdfAzlSV7s72e rYjIgzmZjdCpv1i9p3Xrj8CPTgDpXDlCB0nUMxVr54mTquilYVpqYXyiwDrzs6qgmcdQ qyKw== 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 e1-v6si8245598ple.654.2018.04.06.07.57.38; Fri, 06 Apr 2018 07:57:53 -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 S1755233AbeDFNbt (ORCPT + 99 others); Fri, 6 Apr 2018 09:31:49 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:56848 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755196AbeDFNbr (ORCPT ); Fri, 6 Apr 2018 09:31:47 -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 5D86A504; Fri, 6 Apr 2018 13:31:46 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Matthias Brugger , "David S. Miller" , Ben Hutchings Subject: [PATCH 4.4 62/72] net: hns: Fix ethtool private flags Date: Fri, 6 Apr 2018 15:24:03 +0200 Message-Id: <20180406084310.646504452@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180406084305.210085169@linuxfoundation.org> References: <20180406084305.210085169@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.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Matthias Brugger commit d61d263c8d82db7c4404a29ebc29674b1c0c05c9 upstream. The driver implementation returns support for private flags, while no private flags are present. When asked for the number of private flags it returns the number of statistic flag names. Fix this by returning EOPNOTSUPP for not implemented ethtool flags. Signed-off-by: Matthias Brugger Signed-off-by: David S. Miller Cc: Ben Hutchings Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 4 +++- 4 files changed, 6 insertions(+), 4 deletions(-) --- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c @@ -648,7 +648,7 @@ static void hns_gmac_get_strings(u32 str static int hns_gmac_get_sset_count(int stringset) { - if (stringset == ETH_SS_STATS || stringset == ETH_SS_PRIV_FLAGS) + if (stringset == ETH_SS_STATS) return ARRAY_SIZE(g_gmac_stats_string); return 0; --- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c @@ -384,7 +384,7 @@ void hns_ppe_update_stats(struct hns_ppe int hns_ppe_get_sset_count(int stringset) { - if (stringset == ETH_SS_STATS || stringset == ETH_SS_PRIV_FLAGS) + if (stringset == ETH_SS_STATS) return ETH_PPE_STATIC_NUM; return 0; } --- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c @@ -807,7 +807,7 @@ void hns_rcb_get_stats(struct hnae_queue */ int hns_rcb_get_ring_sset_count(int stringset) { - if (stringset == ETH_SS_STATS || stringset == ETH_SS_PRIV_FLAGS) + if (stringset == ETH_SS_STATS) return HNS_RING_STATIC_REG_NUM; return 0; --- a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c @@ -1000,8 +1000,10 @@ int hns_get_sset_count(struct net_device cnt--; return cnt; - } else { + } else if (stringset == ETH_SS_STATS) { return (HNS_NET_STATS_CNT + ops->get_sset_count(h, stringset)); + } else { + return -EOPNOTSUPP; } }