From nobody Mon Feb 9 05:14:17 2026 Received: from mail-ot1-f52.google.com (mail-ot1-f52.google.com [209.85.210.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6F32826981E for ; Fri, 9 Jan 2026 17:42:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980538; cv=none; b=e8XtwD3JaMYXyyt2SrGOHA3X+/8PzMHtRbaZrgfcO7622fwr8bRuEtr44i9EIEiCJVkYT/mOcS6qywsiahcYijIRYMkjtDN/yyPFJci0LqYHKu0TCy8d/qwjX+eQU7NumNFu7VPCj+MZrz+oLw/a0jqFoy8ohXw1PqaMuMX3jnA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980538; c=relaxed/simple; bh=nSSmLKtyU1zlKP9DUyP3r37XriJLC9nOjHP570WhOzM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uRe1G+PGXL2tmmRjepHL4CgmaNbEx4BDgRjZm5mjyG3pc1AqhKkW5BSfQsK8zO9wTDrj66fXMlGQR0fnIVr+yc+H2S8SSWBuqBvzBUIjL3o9iK4RqT/XJiIWTaUHMcqG8Qljha9v7h+YbMt/WzXIDaMWtJRDLqH+a739zcyd95g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f52.google.com with SMTP id 46e09a7af769-7c6e815310aso3607655a34.0 for ; Fri, 09 Jan 2026 09:42:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980531; x=1768585331; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=CbdIE9v0fa9ML9Z9sZ9loulF/PgXCckwh2pAu6KB+5E=; b=IAOg40Zxs7gVhuPOirI6B74zrjvXhTlU5xz8/NXp/B/Bs5F3ffGFXzpNg4Pbncq/iS 9Wc+eXt4reh738WLOc5UK09NqY4AFdj3XUOh2mAjrqUJWZ/Mt535wx6DZ/O23W3FlJXF APDsEJoqD2+5NCFLOkEfx5a50kTslRfNwMct+Ht6gaQG4Y0bcUIOLTZRkjsfTvnhuOt2 va6cS1uZyQxcSXYkaRjI5mC/ycpjMvweDq6LCe+mHghvbsqYJHl92bHGNcIv4PghK/DD lICIAKtcOslE/mhNCLNny4TBR7ypuCnliJ43VHHzCWC/bnfOAO4++Ta33bqrzTpf5k8z TdHQ== X-Forwarded-Encrypted: i=1; AJvYcCV1hOBSnmnQT7f+dhyhNE6znup+7za0dT8PX4YtwxSzwT2anv86Zu6cWU5ESrJdIslpnyhBUuDLrvCClrA=@vger.kernel.org X-Gm-Message-State: AOJu0YwCnSw1yZVeYWyHbE8N8P0N+hO8qslhWGxl8K06vgMS9JzN+jbq 9vcf9p7YLwFxZBSfyVwfiDZ+LVnX6NNxQPNeA78RMBKd8jgT503mq7IU X-Gm-Gg: AY/fxX4YyCDTti5bArPfxdSra6ZvSewRAbNy9eKjaXSFqDcRY+YeLRAG1bUaB26pgRc RUNbdaMI8AgR45IYIqYpx/s0YgPfPoW8h/smpLWJTevQtYEweDXLeTBXHYb3jg62LYPU4H9OqZ7 qUWd1HYZl/dnhtXI7YZssnPtwO66L8tbpvkOmjiG1ScOJmiwNW3JMMEb7VvIiYp8dA+spMYWvFe u1MfxkIIDl13eHCrVh8eFZuc72vLfGyOz2PDyn/wgtT77jjv9zokMgYiGcg+n8eLwQgY53crbkn 7fGWJtzJ7Y9g6SA2b1xwvuYExMHrgY01Gx2P8r01csNVqHjyx64LBjvAtH1PKdl6Gja+zIqDn62 CD1HUJs+HIfM84oGRUsJobQYtvzi2dzNI30t+WCTZlQcjAqn63eBJfmDsp9CfS4FMc9b2piElER v4+pILPcIZPTB2 X-Google-Smtp-Source: AGHT+IGKx0GKrzFK9GaqAP6eokjpQCh4koDyXIEbvXkNNmoUPTe2yWkCNi8aKe+qUMah74mE/E0jQg== X-Received: by 2002:a05:6830:7194:b0:7c7:54e1:a3ad with SMTP id 46e09a7af769-7ce50c00c51mr6786596a34.17.1767980531589; Fri, 09 Jan 2026 09:42:11 -0800 (PST) Received: from localhost ([2a03:2880:10ff:52::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7ce478af63bsm7468893a34.16.2026.01.09.09.42.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:11 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:52 -0800 Subject: [PATCH net-next 1/8] net: octeontx2: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-1-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=2059; i=leitao@debian.org; h=from:subject:message-id; bh=nSSmLKtyU1zlKP9DUyP3r37XriJLC9nOjHP570WhOzM=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3wgwvFwhQ3IeSuFMS7v132a8iUqj/ET/JxD 9S2FuRQjp+JAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98AAKCRA1o5Of/Hh3 bVSbD/0VM6uSORFP1EJPOafmDKtFHK3IpY2Ds52XCBuUWAu3hhivFo+DrvmhcHxu1YopJHCBGk8 JYKPxSd6cYSKBXk5PP28azfD9b0ExRXf0039IgbkPNbnIzkPKK7kC/OLcZcvpXaoc1bk5rhiYvs O8eyC4xMmJvMQWwEM3i+ximMY1amiKWcLpTDUSzcDhNcf+mUTSBQJshAbkkpEkP/0G7bry1YcDR QTNc6pCzeu/bczJ1fO9KEVjz56H54db9ArY/+I1FGB9UjmTBZ721/pP+oh7F6zTEz+ggIDa3pg7 kkb3KRiEP5sMm4HpJ4WTxCaZ+v3sLhxKbQ+VQHDkmvBWyxvgKhzKc6FtrKUSmGdhrOFGUEqvyim 3sWQKj8IDfg03RoOVLh7sbY8MT7TGvxFYmBTiWH3uWaSSiwEDd5wizWYFEYXxBHU7IPWGotwGiv BlteVtPnuxCONEyt5B6u7KNO62KgItMTa57OpLDMfqxScn1yzHWxuW8RzLQFbIV5TRe5xsg4Y3v iq08yjSgCIqk8Fczpof5ZwtMnGMoIwYjjudr+maQ7nMOY6sOfcPtmA1BF3Q6CGbz+pCjuXlfgfU FzExyuXs2K97aYtdjpWuRaLU2hw3jeHit4i+9i3XVOQL6bGfo55i7+fpAvCVziOup8J/Qlh2oiB xTpuJ+U9jq/6k8g== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao --- drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 13 +++++++++--= -- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c b/dr= ivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c index b6449f0a9e7d..8918be3ce45e 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c +++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c @@ -568,6 +568,13 @@ static int otx2_set_coalesce(struct net_device *netdev, return 0; } =20 +static u32 otx2_get_rx_ring_count(struct net_device *dev) +{ + struct otx2_nic *pfvf =3D netdev_priv(dev); + + return pfvf->hw.rx_queues; +} + static int otx2_get_rss_hash_opts(struct net_device *dev, struct ethtool_rxfh_fields *nfc) { @@ -742,10 +749,6 @@ static int otx2_get_rxnfc(struct net_device *dev, int ret =3D -EOPNOTSUPP; =20 switch (nfc->cmd) { - case ETHTOOL_GRXRINGS: - nfc->data =3D pfvf->hw.rx_queues; - ret =3D 0; - break; case ETHTOOL_GRXCLSRLCNT: if (netif_running(dev) && ntuple) { nfc->rule_cnt =3D pfvf->flow_cfg->nr_flows; @@ -1344,6 +1347,7 @@ static const struct ethtool_ops otx2_ethtool_ops =3D { .set_coalesce =3D otx2_set_coalesce, .get_rxnfc =3D otx2_get_rxnfc, .set_rxnfc =3D otx2_set_rxnfc, + .get_rx_ring_count =3D otx2_get_rx_ring_count, .get_rxfh_key_size =3D otx2_get_rxfh_key_size, .get_rxfh_indir_size =3D otx2_get_rxfh_indir_size, .get_rxfh =3D otx2_get_rxfh, @@ -1462,6 +1466,7 @@ static const struct ethtool_ops otx2vf_ethtool_ops = =3D { .get_channels =3D otx2_get_channels, .get_rxnfc =3D otx2_get_rxnfc, .set_rxnfc =3D otx2_set_rxnfc, + .get_rx_ring_count =3D otx2_get_rx_ring_count, .get_rxfh_key_size =3D otx2_get_rxfh_key_size, .get_rxfh_indir_size =3D otx2_get_rxfh_indir_size, .get_rxfh =3D otx2_get_rxfh, --=20 2.47.3 From nobody Mon Feb 9 05:14:17 2026 Received: from mail-oo1-f44.google.com (mail-oo1-f44.google.com [209.85.161.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A191B363C4B for ; Fri, 9 Jan 2026 17:42:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.161.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980536; cv=none; b=VfeM3tU6iObnYA/14gnZN6HWYtjp9bWTTzdnOYYoJeVumR5xjt9bR0w0DK/LMQ5lT03/LqqqiJZc71ohhCNtRLBZvP2AOw2zOURfcHAfDIG3A89u2c5bxXyNOQultTQdEWMaWVkBb0LhRrheNZUGfP2cT2dJycw4tQh2BsvXd+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980536; c=relaxed/simple; bh=/W39sZu5PiC94Dg94iQF+SfXW/RFread4SOmLjCKJqc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jh4VyHjUxyFYbfW3n9gY/vAj1V+y9iaj3p+sNw4dJA3izxXsi1TcYNDgd8gRY6q0bngM72FmFaCimhAIqiUIolDx1tmj39pTAl+Y1jiLfwaRLYiqfBbo+Uu8mE8DpSnAAZRTDnLbshrhPtJFkXAF/Cab0lc7fUydAhE0mhQTFZU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.161.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oo1-f44.google.com with SMTP id 006d021491bc7-65f65b11f98so417086eaf.1 for ; Fri, 09 Jan 2026 09:42:13 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980532; x=1768585332; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Fec7V7gjGWK3dIHKk+zJHhv5pDHSDQ9jRQW30nfAS24=; b=QebgsXamzT8tpAUQwOrdfqSml8BQfuNKjdQZ50ywPYgwnuyMhkOZtqapaolH9WN5jf 4/Z6JGTLP1xI4INlugsazpxhj6AKmEul9IyJ8I5eaIR9Zhj/lxiT/MD+m+xydtv96TI7 Beh5PzisuiAJcVPf4lMAer38vWzqbuAODnVJ5TLIh7Umnl4XZaZduPMmzN4+sfWA4KU1 CJL29y8m00Lfml93FBy3wN1/q3IIp6ToFTEBp2osb3AkwvMHFn4qwMcAL+fYrmdEN8xa YF9uQYx9QwdZa/rsbjZtWaP0iDfecTe3JPiNJ0re3a4GUJHCS1v4BmfZSA1GoQzDo8MP 4VgA== X-Forwarded-Encrypted: i=1; AJvYcCUXz7NRMq6BjrFAWtDVJfwks2o1KbUZXYsy5aV5tjRJ53mH9Y2oVbC+l/sCPFj7liQW85016GeyhkanEc4=@vger.kernel.org X-Gm-Message-State: AOJu0YyOl/2WVY+UiS9U2FmkSOEkUaAZd/V+g/fl3Z87UoJtMd8ebxXB mXSY4EkZf1KhsPhdpbaIvDXhwqjXLt+HFdG23uO+qGdrSut6YK8GBwnR X-Gm-Gg: AY/fxX5elj8pgz13Duztbk2AsVuoU3fFIHMPmllZhRoCDU8Z/ETCMrg9qh19iwoGK7+ B75KLfX19XqUbai2wtsgbBMghyac/plAhIzQ4xVA85xZBr0FZUJlUdpv7pu+wQypMwVXQHGOhIR /tFJHWZpZD1bzNFvVHM8MT4ZguwBVBI9xMLxZS22JsQggf//Ov3pneDjVYSDQ4j/l0wLM0teyVe 3aTGazLI3H2vDCp/zVBAjnPg77YohTtFTdBXeDBFseIKp0Y0Jzzs5s8P1f7qdu88SgdUtJZBjb5 LLEyOoj/Giy37mNHJrvnMu3jKG08W/PK9dZJ3RFTXJJe2i8YboXB7ukmWfdoTaci8OE+m6asYUJ th75jjFTLCJUVmXxNmCfKX9U/wcaJ0WJaSZykXSd6vyuKg6Lj6vjRb5cWEjYkjkyZTQTmjO/9cF DEcQ== X-Google-Smtp-Source: AGHT+IGHbQ8hY9Cq8uo1LPnUd4l/0H2L3ZuFt15Z28tehbZIR3IPzgLBrPxe6dvbNhgMNlEbj1w9jA== X-Received: by 2002:a05:6820:229e:b0:659:9a49:8e01 with SMTP id 006d021491bc7-65f55073d4emr5851768eaf.67.1767980532566; Fri, 09 Jan 2026 09:42:12 -0800 (PST) Received: from localhost ([2a03:2880:10ff:51::]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-65f48bbb218sm4397689eaf.1.2026.01.09.09.42.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:12 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:53 -0800 Subject: [PATCH net-next 2/8] net: hinic: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-2-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=2043; i=leitao@debian.org; h=from:subject:message-id; bh=/W39sZu5PiC94Dg94iQF+SfXW/RFread4SOmLjCKJqc=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3wFFWdJqRk9EYrWhwgzwAc665QmRIbC5YEA r51cf1WZBuJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98AAKCRA1o5Of/Hh3 bRmHD/sFc2pQWGYlagF6WZjau/Bzyp8poV9OtJniZw8bl0zDIdX2Aqarp11DZNy9AEGUA8FkxWO MT942ZN/1Hib3tip8Cl0kB2rC0LqhucuQnlx9SXmLTjU8OwNAr/EVwATVwfPl/ZtmUW9vGAtIvR GvnnHlIreV2lm6iyquu8S+nTf/qVHCFMHI0EGCanyGqbvayn3PpUXU5NHvRnlt6HoLDfoqrnFlO e72hfTztXH4Mh1C4bhU+6CVzabVuDhV3QD9+wxzlzSJD/5hscfnKkXeScASsjphBRpaYpkcZn2w lFAE9d7tpTOnEcMMrh/6QHJCqcYOTF4qgUX+1TjLwMdUM74aNCYTuNKhgyb49zrvWOjtVRvH9yo mS+DKaTNeEMwhh6zM6PfOysZQKkO5iN9kyHSeVFjjq5m34pT2+G2kRVHoovFsdnzG/04FxmIVNy qTPrBaQJqHxfq2WDOmHSp9oR3rt0pnexwusxjCYPYNiCW3FzdVLQeEZXMQKn3vnnDGpGBg1XAok BLW5/dkMY1uDsdM85ruzbr+EzA2e/KsLl0jJWODD4sm+9YWDBNvQPXTYw/XbffMJrKjzzfNnDKB dzegCeh+0xHKoGbqueqV8TZpr5HcII44bRRzfzGWZIdljIFpgONKrNFCW7qXH64hztVJrmDV60U GGwYcf7VGhG+lgw== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao --- drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/drivers/net/ethernet/huawei/hinic/hinic_ethtool.c b/drivers/ne= t/ethernet/huawei/hinic/hinic_ethtool.c index e9f338e9dbe7..f28528df5aac 100644 --- a/drivers/net/ethernet/huawei/hinic/hinic_ethtool.c +++ b/drivers/net/ethernet/huawei/hinic/hinic_ethtool.c @@ -1101,22 +1101,11 @@ static int __set_rss_rxfh(struct net_device *netdev, return 0; } =20 -static int hinic_get_rxnfc(struct net_device *netdev, - struct ethtool_rxnfc *cmd, u32 *rule_locs) +static u32 hinic_get_rx_ring_count(struct net_device *netdev) { struct hinic_dev *nic_dev =3D netdev_priv(netdev); - int err =3D 0; =20 - switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D nic_dev->num_qps; - break; - default: - err =3D -EOPNOTSUPP; - break; - } - - return err; + return nic_dev->num_qps; } =20 static int hinic_get_rxfh(struct net_device *netdev, @@ -1779,7 +1768,7 @@ static const struct ethtool_ops hinic_ethtool_ops =3D= { .set_pauseparam =3D hinic_set_pauseparam, .get_channels =3D hinic_get_channels, .set_channels =3D hinic_set_channels, - .get_rxnfc =3D hinic_get_rxnfc, + .get_rx_ring_count =3D hinic_get_rx_ring_count, .get_rxfh_key_size =3D hinic_get_rxfh_key_size, .get_rxfh_indir_size =3D hinic_get_rxfh_indir_size, .get_rxfh =3D hinic_get_rxfh, @@ -1812,7 +1801,7 @@ static const struct ethtool_ops hinicvf_ethtool_ops = =3D { .set_per_queue_coalesce =3D hinic_set_per_queue_coalesce, .get_channels =3D hinic_get_channels, .set_channels =3D hinic_set_channels, - .get_rxnfc =3D hinic_get_rxnfc, + .get_rx_ring_count =3D hinic_get_rx_ring_count, .get_rxfh_key_size =3D hinic_get_rxfh_key_size, .get_rxfh_indir_size =3D hinic_get_rxfh_indir_size, .get_rxfh =3D hinic_get_rxfh, --=20 2.47.3 From nobody Mon Feb 9 05:14:17 2026 Received: from mail-ot1-f52.google.com (mail-ot1-f52.google.com [209.85.210.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A5AEB368261 for ; Fri, 9 Jan 2026 17:42:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980540; cv=none; b=b814fmp7B8te/cPPe7F6KqdNw+K5dGAalcnF/nOTkHQDA3Zo+uUCkiu/RhDLzMZ+srCENzpHGIndTSXnMhcqXS7DtinvrXmBvxdSDreX1gifj/BP51nfIHB6LUt7H7+oYiJkM9BRRgybTO6BfQuRnxeDaqx7HOSZNiim0dY0Oto= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980540; c=relaxed/simple; bh=jMza/r3EvKf50z8/tcO6sHnGSe78CwAvNmAS4XWR4Lo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pzXg5MacBUskgUo9tOwj6hAzw3YTM/JJ5WMyYwyT7tqx1h0jZVzw0P7VbgH4EUDOy5lIxj4FcsfZ+SCRnNNaeX5qkNvQJ4EQgzstIoak/PJHHCNu2cooOMZHi7WhxB4CjLqU78nBAsSocjxATf97dQPT0OfSvtx7e5+lkpDwEUY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f52.google.com with SMTP id 46e09a7af769-7ce0ef9d4eeso1936532a34.1 for ; Fri, 09 Jan 2026 09:42:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980534; x=1768585334; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uu2wFVKAgPkThyAIJMzLLfAz/XvxjD6o0/STOeVSXIg=; b=Ti7OfAHaUHJiooGCEb4+W4z/sRZoO6yxzfl4VW2jRvbj2PG7egB8Lb3TpIVBgv9u+a PBqtpHPCNMiu++ptQNHEtFTq4p/4FadHIncGECK84J10XItsC0OMRLjFgmNYBfpgcnW+ 92VCAZtiDNAz9M0pTI5GuoqNSun0ALidnYQll50wo5Q/kAX9zyMFeMfjuJmmAUg1Jjah xjn9r341Ty71ww+bxV13u1Nlf5H1CSxBBq7CmKeoTf5U7QpCfx7mfwp9YGt6ujA2jZ5w UN99H1x1ftXMAK3HxlG5lRsWc/P+e93IeNv1NT2Cih+wMEx+PijITtT/10o6UhiSNtnq HlQA== X-Forwarded-Encrypted: i=1; AJvYcCWPZDoHMPq2B3lulZaa7+q62E9hIy4vqs7iQZhjC4jY/LX1BzFY1IauRGcoZpguyv3Mlico9IveJXQ0d7U=@vger.kernel.org X-Gm-Message-State: AOJu0YzZ42fQIGTHCHObM9eCJkd6lEP/mbtcUWiIhb58vqAJET9hT03Z aBFFa5OIZZ8iYNjIboyY8xeuR8pVhC1RLTHhvkOlQaX7P+8/Auhov58T X-Gm-Gg: AY/fxX5A+sVi6tcyS8nFqe/JSgJ4RQj2mkyrtwerJ7HUYVVvylGwEPiAq7KGGo2BBsW 3LncHNgzpSwwmBJy5ZmnlLzM4Mv/zRvxBlBUsxO6W4E3nwN84SpD/Q2oXiygy7mh3z7/bI9mMuB wnoqprhh6PbgY7WRzEtj9xfcG/VP7wLg2j6+g/jKZXsYgz+D+UVDMhPgVu7SRqqKvuN52Lpw0Vp DUJTvjF5zR8URZg8V3vQVlxwec/s2ThaUk+aWncfEefXviMbFZ8drycbbV5bTrUNM9rRcV7vThn 8sOtnwH8BaYQvxVEvM9GMjHgqh8p3zZ3wLlilMOyhH6AGnyibeLiwKRXiSyIqHFzhur5/bsZLEr 6B5fsKOS/6t0z0zKXVbL9q+k/fEw7u4XRYZlbOcdSNOgrxxrH6rkFakPDRICe8uwlKMNXmZb0Ub eIng== X-Google-Smtp-Source: AGHT+IF6nk4ZAg3DcXwJ37L/Rb8Xo4H5ujozgvKbA892I3x9uVUx6WOdqOrphoRwZJNcoyR3f6a93Q== X-Received: by 2002:a9d:4791:0:b0:7c7:68d8:f711 with SMTP id 46e09a7af769-7ce50bcba3dmr6628704a34.18.1767980533617; Fri, 09 Jan 2026 09:42:13 -0800 (PST) Received: from localhost ([2a03:2880:10ff:72::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7ce47835588sm7636882a34.13.2026.01.09.09.42.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:13 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:54 -0800 Subject: [PATCH net-next 3/8] net: enic: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-3-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=1593; i=leitao@debian.org; h=from:subject:message-id; bh=jMza/r3EvKf50z8/tcO6sHnGSe78CwAvNmAS4XWR4Lo=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3wt1Cc6uJDREiG//Dw0GMEt7bsa08fIalnw 2/UlgN3DNqJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98AAKCRA1o5Of/Hh3 bZuzEACMHzJVnozTbV2Q9CVaGLDAjFnABTcJ98IlgbXW4VCuRS56p9RvMGwKImq2MJxUwE/la9z kYCTFin/jn953/oQ3a+b9lQi86MzjvgPdMwjrppZ2IlODOyuCZXSve1rPDv0xV5OSKSwwYbQjGZ ko0BLimuPpTSbPeU+JX2wfA37VIF/fk1PrgN7Iap99iAuZAYNZivMYjPFGAGVw6X43Hc26NrJFH HL40fSjkYAUeu50OUML9TQZ2/budKrCMT7KCNrdxhWQ7OUdTqKtLzxiQUwgqO7Tc+P2syb6sVzY XL0l45KvLkiNcjBwCZaDozMBUIoLZbgzlTEvimCSkdfvyueO6NGdWooM4qNl4O2eVsNmX4PvdE4 eGuM2ku/sfK8p4dJMqo2zYyQZRlxX0Xxko7KukaDsZzzj9XubePSEl09pNmTpgVM6phw07uADW1 Ez99+wW8CvcbkY6ihNIV3sAo8Tlc8Yhj8JjHQWN2F8vWzCCWDkCjq2VNQ0G4zZzCo9DswUw/VEB JkOWl6Z1AmOSv+p+tooFJ0uoN3/pJdj2eFA+D8WMZU1y6FBd7jppH/85hWUcfeJwCwvCaF0Ymlo D1rV22+q7gUiC69/WASuTxHJAAeOqHMVxKyBCfrUhEGcHF9PHWlRJqNJ76oBB1xg7qD5e/aU87t Z4/dE80kNA197ow== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao --- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/cisco/enic/enic_ethtool.c b/drivers/net/e= thernet/cisco/enic/enic_ethtool.c index a50f5dad34d5..471613899ec0 100644 --- a/drivers/net/ethernet/cisco/enic/enic_ethtool.c +++ b/drivers/net/ethernet/cisco/enic/enic_ethtool.c @@ -573,6 +573,13 @@ static int enic_get_rx_flow_hash(struct net_device *de= v, return 0; } =20 +static u32 enic_get_rx_ring_count(struct net_device *dev) +{ + struct enic *enic =3D netdev_priv(dev); + + return enic->rq_count; +} + static int enic_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cm= d, u32 *rule_locs) { @@ -580,9 +587,6 @@ static int enic_get_rxnfc(struct net_device *dev, struc= t ethtool_rxnfc *cmd, int ret =3D 0; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D enic->rq_count; - break; case ETHTOOL_GRXCLSRLCNT: spin_lock_bh(&enic->rfs_h.lock); cmd->rule_cnt =3D enic->rfs_h.max - enic->rfs_h.free; @@ -689,6 +693,7 @@ static const struct ethtool_ops enic_ethtool_ops =3D { .get_coalesce =3D enic_get_coalesce, .set_coalesce =3D enic_set_coalesce, .get_rxnfc =3D enic_get_rxnfc, + .get_rx_ring_count =3D enic_get_rx_ring_count, .get_rxfh_key_size =3D enic_get_rxfh_key_size, .get_rxfh =3D enic_get_rxfh, .set_rxfh =3D enic_set_rxfh, --=20 2.47.3 From nobody Mon Feb 9 05:14:17 2026 Received: from mail-ot1-f54.google.com (mail-ot1-f54.google.com [209.85.210.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BEA7A368266 for ; Fri, 9 Jan 2026 17:42:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980540; cv=none; b=BCZVNjMOBPMcYa9l9TDIKJdy0xG1un90KALiJ9J2W6yDlwjDZ4N5UERXGve2yX04+NLu2z+nYmCi+pHL6GSBvtnkG8xQm0Mo5V3vkvOEWDoK1O614J54nt42PR1KB5zLP3/Rr3k2mg/fCQqvQNG0Aub/Juwbemq8kK35OmyfULU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980540; c=relaxed/simple; bh=NwEAQJcWkyJW4qDQ88U4X0DJVlPj19fNX0H4+k52RXE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KWlfTz93at9cI6XcgUhO10kZgywog9jSwT48JBxC3lNgQHoTdQ4EN511a9F3ZN3XBm2s0aw3iiqXr1rFZFok6ydXsPZydN5U3RV7TlFBpTZM6KAVfuWtQQNrqsdfTbwGjZ8uOV+p9hiy+WeaM48K1tOsF45Ywa6XYIxH6Ro++sw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f54.google.com with SMTP id 46e09a7af769-7c75a5cb752so3311753a34.2 for ; Fri, 09 Jan 2026 09:42:15 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980535; x=1768585335; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=HWjIDWJUNaanJUAgQBmNnGhxSv8UlX4YaBxPMnEA0t0=; b=cVg5vkzuh2nTUxfsvmJ4jxVzcMMV61/zoAKIo4bn3aVQMecrsiCAMGiLKXxdKPOX2/ C71hmGSkFppFycd0fRoPLxvNQRsSTpzSMyg97vVogqoiKVDJ38GaOmAFKwHhQKJw4tcN EqLE4Jn98bf6MpJQGTlVgpjeNlen3NlNjE5Oww47qCmmBzUdphzR2HY71sZ7Xi37gOFx Cxyqd5pTNCQ6eu/VhiMkaEXuh8wzf0GJdH3RZvLrYA3EkHgeasxGvmGJcaH9l7l4gAH9 DCE6i7xzRiFIpE3b7qpxjCUBQbLnHxOgZCV4tvBHIq3lZcnUklfpke31SMfgbM8AXcNQ 3JVg== X-Forwarded-Encrypted: i=1; AJvYcCW5yb/0sqYMzcOTQRSYmbY+c+dEqG0D97MqC6Ypd5yrP86ctjZSqLLdJPefVDRhvV8dLDlRkm1tlWSZ36U=@vger.kernel.org X-Gm-Message-State: AOJu0YyhBGYcgj7rD8aq4x2/gB/COfZ4sNDBHDQt9g4CrKYTpZ2kOEuT YzXDHexYNe0ajyWMg8pbElcAWwb3tWzvlnrpKxG9Ub48jxjPu/SYsFmi X-Gm-Gg: AY/fxX7bZwQHuU+uj6jw2DXCbt1fTGgedzELWKO/C5OQqZyUTFbhRsLb1PC8OlB3avS xiWD8ARULuyyaeWUuBRpP+GNjoFzsl5Gbgblu1NrSceSOR2PLS/9ZY3VvJmzi1zKN4aFUfiuhha AF4uWr50YYpnGnAwLv3IDI5WxCg9/HGIPRWUwLNnXFOXt2QaegULmyozdNVL7ax8lbIwgy2nIWJ /C0bcF6ObaPlSF2XEjmVnh45Yj0PR7g5ZUXhdGx/ClZdd4vC0hoUV7M+3u7V+C8wP3QQ8v0+UjS k8y/2Y7b8A9T9M48NdPT0mPW9xO4YUhBWQGkIBpVvk44PBQdPAFm1ySHjxxN3DY5znCkjgnIzIk 2u6njeC0mLXKzgGBZuI5V7D0kNMbqbrFjLk1rBhVgYEznuosrmYnt4Xbht2DZc9axK9rJlgmb+7 9N X-Google-Smtp-Source: AGHT+IGaqjRFJpSDasXnML8R59MQ0MpL/WRlDumZ6uerEbIHt3xQqrojN5zaIWL/R1Vl8HB4tAl5fg== X-Received: by 2002:a05:6830:314b:b0:7c7:59a1:48d7 with SMTP id 46e09a7af769-7ce5089ba54mr6767349a34.2.1767980534743; Fri, 09 Jan 2026 09:42:14 -0800 (PST) Received: from localhost ([2a03:2880:10ff:7::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7ce4781c286sm8168665a34.8.2026.01.09.09.42.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:14 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:55 -0800 Subject: [PATCH net-next 4/8] net: funeth: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-4-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=1667; i=leitao@debian.org; h=from:subject:message-id; bh=NwEAQJcWkyJW4qDQ88U4X0DJVlPj19fNX0H4+k52RXE=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3xeosS5k/MaQsTjxHVS3p9JfgUIqb0QvAjf aobZITgM+KJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98QAKCRA1o5Of/Hh3 bWCdD/9j+M0r9Mi4slfacJL1ikudlVEf6YibKZYpumN38Yxk3lDLaWA6WMksruTGqDGQwvubNm2 xg+K8+/fzHVBCo+ikbrYNMkRIMK9c0GDvlBdg9BLdUR1U0Ok3aGIqVboNnlEGlvQEs6izGmqtT7 U+2DtIsj3uqqs6dDrbIzGM49vWTRqAqmKzAJ1VQMf3ZvYPyGVeZEYlUecw0UQwK1M9LWzOiO8tQ n2dqQa48oPSnTawrMK1thkLs5coJ2f5xsXlqJh5N+EcAdI98cJJTG8W2sH2XANMNT2MOI+B9qRP GG5VKcZ1wptSVoH+U3Sztd/Px2ZIyhwzj/14NUENG4klC4fS0S1bCy1bjKXTHMRI8yxiak50Vgl DoBhknDeCAymCjhuOe0KWIeHEyg/WyU2vYvI61Fn63FQrE7dui9n/7lEYXHLkuzoiEGSz6DI93b q4rtFAB58NaI+JWmxiOnhazXo2NDn/Lu7dusvuHOT0szkTPRvk/JBJelh6neypPRDkAhE+iqjMM 5m2gvk9WQv62UIRbu2nkrx/PeawOC2tNoaj4zXzjbSTp8HzM50u3NNE/Ijmidbb7Pxg+I7ucOG4 r/RTnKVz5+tnPLnk9kclM0IR7+IOYSu8A45aak/hLpdkHWC5dqwCJMXGMzQpVYJtwDwlh5z7p+R r1JBytBw2mvsIbQ== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao --- drivers/net/ethernet/fungible/funeth/funeth_ethtool.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/fungible/funeth/funeth_ethtool.c b/driver= s/net/ethernet/fungible/funeth/funeth_ethtool.c index 1966dba512f8..106adf7a870f 100644 --- a/drivers/net/ethernet/fungible/funeth/funeth_ethtool.c +++ b/drivers/net/ethernet/fungible/funeth/funeth_ethtool.c @@ -946,17 +946,9 @@ static void fun_get_fec_stats(struct net_device *netde= v, #undef TX_STAT #undef FEC_STAT =20 -static int fun_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *= cmd, - u32 *rule_locs) +static u32 fun_get_rx_ring_count(struct net_device *netdev) { - switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D netdev->real_num_rx_queues; - return 0; - default: - break; - } - return -EOPNOTSUPP; + return netdev->real_num_rx_queues; } =20 static int fun_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *= info) @@ -1169,8 +1161,8 @@ static const struct ethtool_ops fun_ethtool_ops =3D { .get_sset_count =3D fun_get_sset_count, .get_strings =3D fun_get_strings, .get_ethtool_stats =3D fun_get_ethtool_stats, - .get_rxnfc =3D fun_get_rxnfc, .set_rxnfc =3D fun_set_rxnfc, + .get_rx_ring_count =3D fun_get_rx_ring_count, .get_rxfh_indir_size =3D fun_get_rxfh_indir_size, .get_rxfh_key_size =3D fun_get_rxfh_key_size, .get_rxfh =3D fun_get_rxfh, --=20 2.47.3 From nobody Mon Feb 9 05:14:17 2026 Received: from mail-oa1-f48.google.com (mail-oa1-f48.google.com [209.85.160.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA329366DB7 for ; Fri, 9 Jan 2026 17:42:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980539; cv=none; b=giKJz9jCDtYxtO+HOrdwzcAXqBK8LkhZdxYxuUJdVI94DA7OHMZeqe0op9Ql5SmMjVFgfDN7i+KK0QcGeW8LX4Gmho+X8EzpXqVysa9rhFXFZwQgJ8pwyhW1pSd6H37elrMW5BHYqBk1eGskClaj/boY45XdubCqKTQMy2L5WJo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980539; c=relaxed/simple; bh=tU535M0GY9FyQ8mWK2BHQ8gb8VNQ7ucJhAwMu0Rw6ug=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FKtMehhtWyTILXvrOuDUqFPbuX46QLhUWXjBPSuDIwvP/1K62cLpjArs8zmWAg4WTIXUHZr1DbFuzLMfSEKQXtN3dFV0zb+eBHT+YJ7KKqGOw9jdSS9FI5lOCMVoFNLJTu6rXj/WpwnW1vEuaimRluS9SWJYC3sOOPfHRtpNpBQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.160.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-f48.google.com with SMTP id 586e51a60fabf-3f0c93ecf42so2171574fac.0 for ; Fri, 09 Jan 2026 09:42:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980536; x=1768585336; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9xTp4jaek5ypFmz7UFVBs3jQhPSOjK2UhBmvUfaPLF8=; b=bnEjWMPjgTN6RFsg7UpMjdtIjpWkepQnnQ60Jyz9IWg9s6oI0w954p6/hfEkgcJ3HX QXuc+7+KaizFP3PSydKoMQifl+t0NiXU3RuAl7HTMFKKaxGCNFdJXomrsVwXXqUQO7nK dixfMSeS7Xz65EVahru6ljLKVIVkITOYLDHlGMhoRfbRoriZijggg6aZ3faw8A4wYoTF TxGWGNH2Ihvzsc6cPdJaCImt/yaEiRBEodkx5pahRCpusBffN1540cru7JmoWw146r/o eX/haUaojvHUqqQv6HytLWFgIIMqSl9OF92G4xqq68sYfMBK5ZlJwr/0aIbf3cnv8QFM g5GA== X-Forwarded-Encrypted: i=1; AJvYcCVjAoFfNMDrAQlnKwsGhDItYwtc9aaHYEx5f9AsbdzdoQu3+nSPAKb+gxsW7US33GugYmXrKrmW2MwQABI=@vger.kernel.org X-Gm-Message-State: AOJu0YypEaDJ4Cn/DvMp80QlMg0i36x2CKIxqfZJJXMf8Nh8uobhkO2L lbEOGk35NRYS7GxdmMgvMjhu3XvafYSgy8f46heHxTrNOT7qT1SpH7Ux X-Gm-Gg: AY/fxX5NkIg4g6/djkuj/ImdlaqgrmfIs5i5gHy8C8X+HZ52+o0sRysKNJBobmGZxhg DIY8E5qb9tw0CPbhmztGdAUQBH1wntxH5GBxZdkhSPXT3V7yl4bgC/+OwQdSlD24K5bkR7B63iu o7sQkvLM3t/qA5cseVVOdeEhathRIEejVaHLOu89+CyPz5K/TodSWkOSrRGBAI5O0hZ2AzpGpIf xbym5o5OWhhuWp5rWU8mi3PpYb77qoKHiItsPy6icAacEXzWMUDC7DGjuUj/QENHVsns6Q+kXU3 VJw2PkPGEYVghpdl9c9prqYyPUZtg8f4Pkumtt3Pq0XAfm20W0w21bkJLy+iht6Wprs1C9Ms9sw Y1mVY7fQbdwMy7aGnrHL2bgT7GqFpM9wvP9qZauJrWLqL5YmEBRIxoRYMEpP9bopq3cEdAMj6pE n5Cg== X-Google-Smtp-Source: AGHT+IGDKwjKAy0vTmDz204fXsFfJKa18HGkRPg0kSvzRcw96dIsJGdkpkkiOqWgwnUnG9Lax1dfcQ== X-Received: by 2002:a05:6870:320f:b0:3e0:aec2:8b50 with SMTP id 586e51a60fabf-3ffbf09f3bcmr5979858fac.22.1767980535772; Fri, 09 Jan 2026 09:42:15 -0800 (PST) Received: from localhost ([2a03:2880:10ff:5c::]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-3ffa5072427sm7148925fac.12.2026.01.09.09.42.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:15 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:56 -0800 Subject: [PATCH net-next 5/8] net: niu: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-5-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=1495; i=leitao@debian.org; h=from:subject:message-id; bh=tU535M0GY9FyQ8mWK2BHQ8gb8VNQ7ucJhAwMu0Rw6ug=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3x6ByFQI+KerXkQEDXHmJlJsbQO8qB7VerD mFdreLb+s+JAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98QAKCRA1o5Of/Hh3 bfZpD/99c8Y+E+uIRhOpRXr2PokQdk2b4g0wBkVzbO+xahgxT07IBsWP+xDiW1XdJWaaYkvEsqX nViIhqLFiXjz2KzbaGNGZpjy2DicumiFAIqBuKcNqnHTvzS8zvTH4DDzfn2MbJC0Q3iox7VxvQk soXjD/MS5mbPlYR8wmNTsZFVEEr8b4QXBhrT6oh1i+Tm+2oFt0AZblggevvgTD1tbnRKucjP8Sb Pk5ntnUxjYwMR7xjasnFQl6LSXe92QwIscaX4liZaGQtLses55eV8ZNOE0zwtQSDjf5ogORq+Ep z22FQxxKzoPeXAf5neJUFXFsidftk/2JQHZRM4Yrf+hfkmYG1HkwYyKk9gJPikxWZT0o2tQ1tF4 mf/Ic2IAMKXUpeEY3BvOBpoYPjP2lX4bZ7wKbTmqzS1HTC/297RlBDwNdPktcj2026zJGPwNkAi ZLeZQMGEjzOAtO90533hzvplw3eJNvnLHQjp5t0KAXCCcusu92SoPqOSARBkOML/4hClicRVtN2 UwfAZpJ4/FoXRN3BWPcph4SbAnDkflYjUrH8acxkQypXWeuI70wEf9WYgXaU6Bjkd0tOv7Xyi0J bAoQ43+VRmzLMzGroxjdOK72FRghKqc88Gd1YfpXZfx2etZofYva4HueNYvUPrqsH4v2Zm3bkhg ExoG1F+7EJQk3Jg== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao --- drivers/net/ethernet/sun/niu.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/sun/niu.c b/drivers/net/ethernet/sun/niu.c index 893216b0e08d..f035e3bbbef8 100644 --- a/drivers/net/ethernet/sun/niu.c +++ b/drivers/net/ethernet/sun/niu.c @@ -7302,6 +7302,13 @@ static int niu_get_ethtool_tcam_all(struct niu *np, return ret; } =20 +static u32 niu_get_rx_ring_count(struct net_device *dev) +{ + struct niu *np =3D netdev_priv(dev); + + return np->num_rx_rings; +} + static int niu_get_nfc(struct net_device *dev, struct ethtool_rxnfc *cmd, u32 *rule_locs) { @@ -7309,9 +7316,6 @@ static int niu_get_nfc(struct net_device *dev, struct= ethtool_rxnfc *cmd, int ret =3D 0; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D np->num_rx_rings; - break; case ETHTOOL_GRXCLSRLCNT: cmd->rule_cnt =3D tcam_get_valid_entry_cnt(np); break; @@ -7928,6 +7932,7 @@ static const struct ethtool_ops niu_ethtool_ops =3D { .set_phys_id =3D niu_set_phys_id, .get_rxnfc =3D niu_get_nfc, .set_rxnfc =3D niu_set_nfc, + .get_rx_ring_count =3D niu_get_rx_ring_count, .get_rxfh_fields =3D niu_get_rxfh_fields, .set_rxfh_fields =3D niu_set_rxfh_fields, .get_link_ksettings =3D niu_get_link_ksettings, --=20 2.47.3 From nobody Mon Feb 9 05:14:17 2026 Received: from mail-ot1-f41.google.com (mail-ot1-f41.google.com [209.85.210.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BA41B366DD9 for ; Fri, 9 Jan 2026 17:42:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980539; cv=none; b=siJbhE7tMEziAssN5xrOb8YeCFWadyWDe3MNm7MOwhYjnzBW5+Z9MBywXDe3fA2arYGHawv95s5k5WzmCMhYFXOmCTUK17iB/NWGszU4yyCRCH8FM3OKx9tw/vLyLEgSZKOTYmqqLK06QEtp+ALxNBRAUmsA9lHLyoanOlVwXIw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980539; c=relaxed/simple; bh=HMSNJxCMyQJnjwP9Vi8R6ihLUN8j5UtDt4JQzxAdwSY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HitmHWzh/JNF+gxv3mQQXRv3amouA0BkubsFJrZJERRC+jwywrtiGPtdidjGirYdw3PFazweDFr5MtN7OgcrCe7pZxM7rTEfG7E+oz+6VvF6UgwqOYQzHSZJGKVAfPY1i3zlPDCLK7z3e3HMx9buUYGAK51Psk1asHOmRuUnmLY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f41.google.com with SMTP id 46e09a7af769-7c6e815310aso3607730a34.0 for ; Fri, 09 Jan 2026 09:42:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980537; x=1768585337; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NaEh6cJxLtlYrpweCyDGNhGCl8srT8+pwREViLqGFxo=; b=PQIjWqKOd65FWQ6Wer/SmwQ4T2CaGUk5tPWzVCF1EHXJHmMgNH6mv8SX24nZiaH0/e DhuhYyCF2O1N6br8WYLWOda36ZV7bU81JpRAg7CdijtRI6Fj7/9Ln61cE+vRid2NN577 jRmivE0f1g9bdi1Gh891qN5gld8tCkwFzS61PO5tH00sTeytuimKtVuP54wcSDBYe/Yl nT5FF/p6drHrRLc6Wrcxrvflxf237xNIq06YlmebDA3rpvCGPVYAevyjUDFUFDA6BzCL eFjX2kC++lXhJ3gXBO8sViqy9iMqHU6ppu6SqkbA20Z8yCWArMcYimXxMl1ZTSQ0HSEM Jqrw== X-Forwarded-Encrypted: i=1; AJvYcCUC1wAuyhyadwk7euwIxE1//KG2OcZn+xw2+4mDQ6e1iaktWphIAU5aj2zd+NR6gxl8ZBABY7NGV+a1HtA=@vger.kernel.org X-Gm-Message-State: AOJu0YwPV4/ytvoUTng7gjGYZ3rcABEJ2zBxzgtPj3f3uoTu1GE9aff3 hh9Dy3D/9tA7rtQGAX1SU94QlE6dfd7mUPZ1d72qm/eZIPO5zJo3HYXz X-Gm-Gg: AY/fxX75C9V+wnQJMVhpPhC/4d4AmY8PBRufIaeVv1eM3KFnxDxzoMM8KoMq1hMCp2g gm/NB/6yxpCs43vb4KYEvefipopyzlItf6IIE8v3eoIqq1EI2wXorc8o+D3nSw1mc41UAK2gwiI jRL2AyLEEd/rMryD2GAmqLZN0WkAc41ztncUK8BCgc6c/KMW0SvlU2/CUluu7fTmIYSX8pVTWvm 2Gv+M7f9fO8YZg4wvV1aWzM94VQpBzulTfKQQz6SmhtIpuJP6ASB+IBnw/Ub9HAI/gBNVM9Me27 SCN2PbnqyVJEntL0F+rvwkeR6EtFIYvrUfXaiqdzvHUaxctiRNdMRqDYi77qt51ZhdLNSwngknQ 7JOyaSGJsI8jU9PL9WFiOXHLpkvKrN/gRjGF4091bcrnZUfGBTwSrv4XGzFa7URQ4FhZ5Nx2xY0 4gHA== X-Google-Smtp-Source: AGHT+IFNeqMRLXaeZ/FlUPMWaSWYPUHKwN0UsvQ4VO173wkZ5BYlAu4VXY/o9qNzItHHjVkz+ioQWQ== X-Received: by 2002:a05:6830:7194:b0:7c7:54e1:a3ad with SMTP id 46e09a7af769-7ce50c00c51mr6786742a34.17.1767980536766; Fri, 09 Jan 2026 09:42:16 -0800 (PST) Received: from localhost ([2a03:2880:10ff:52::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7ce478af813sm7858243a34.19.2026.01.09.09.42.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:16 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:57 -0800 Subject: [PATCH net-next 6/8] net: qede: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-6-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=2026; i=leitao@debian.org; h=from:subject:message-id; bh=HMSNJxCMyQJnjwP9Vi8R6ihLUN8j5UtDt4JQzxAdwSY=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3xmb5BcnbRMkGzoZGEguVmG26s9fYL2MoVQ 0UiDDKECI+JAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98QAKCRA1o5Of/Hh3 bc4aEACAFc4hkacr0Sd8PlEFtW46uub2TNOaw1BkYAFmcovah7pK7gHEpm8bNT0KZp+8QZkxW7D 4ndsRrWk/inM91PZEDnDfcd7irM7BIhDnEEeoDXVwjE95QOZ+YDKBKw4kdDrFsODiseLfqQWWm+ r90YyK3nTM7ux58S54XESynzTrfQWJUC6Qh1WDCMmKaWsdumBKqhps19uzsQ9a0UD33gwBPVbJd hy6h7vuzJbWw9RDtAdQqF7Ropm9f0IK+Ue/0UYT2nxBP5dIi3lgqzcJbnPHegbBjukt8saR2CWl sh5xwgtlEyuLeCB0HEILMKOMyyfEaSIykdmfuTEcR6JH+/4dqBnASnkcl6bbbAWXFhjhLpCwdKO 7uc/12ExUjFHwSneH/XCWWUPxFeBo4olLOR86gdyebEwacQGMCc3RH7CDLibYI58ACVAgvm6meo C0isHQQSHnfdcgFz5WtVTcIAfQUSFzFcK1yUN7VQ4HnLZ5nbrEHv7/mclX7HYX/s8dHgtBXqBgj 3C4f3pIiXZPuPOHqfFGpi76LrfTheD40u97ITyRRhQ26WE4CySKOJXY3mbcbYAmy2ahPyYY9hOs eEQDVk+zqvTsPNImdLLjuN3GgD4ZoDuaActbm250ygThHJw5NGPB4IVus+nqSCY1ccRkRQPDyj9 HpI6Ev3bqPHN7cw== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao --- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/qlogic/qede/qede_ethtool.c b/drivers/net/= ethernet/qlogic/qede/qede_ethtool.c index 23982704273c..647f30a16a94 100644 --- a/drivers/net/ethernet/qlogic/qede/qede_ethtool.c +++ b/drivers/net/ethernet/qlogic/qede/qede_ethtool.c @@ -1199,6 +1199,13 @@ static int qede_get_rxfh_fields(struct net_device *d= ev, return 0; } =20 +static u32 qede_get_rx_ring_count(struct net_device *dev) +{ + struct qede_dev *edev =3D netdev_priv(dev); + + return QEDE_RSS_COUNT(edev); +} + static int qede_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *in= fo, u32 *rule_locs) { @@ -1206,9 +1213,6 @@ static int qede_get_rxnfc(struct net_device *dev, str= uct ethtool_rxnfc *info, int rc =3D 0; =20 switch (info->cmd) { - case ETHTOOL_GRXRINGS: - info->data =3D QEDE_RSS_COUNT(edev); - break; case ETHTOOL_GRXCLSRLCNT: info->rule_cnt =3D qede_get_arfs_filter_count(edev); info->data =3D QEDE_RFS_MAX_FLTR; @@ -2289,6 +2293,7 @@ static const struct ethtool_ops qede_ethtool_ops =3D { .get_sset_count =3D qede_get_sset_count, .get_rxnfc =3D qede_get_rxnfc, .set_rxnfc =3D qede_set_rxnfc, + .get_rx_ring_count =3D qede_get_rx_ring_count, .get_rxfh_indir_size =3D qede_get_rxfh_indir_size, .get_rxfh_key_size =3D qede_get_rxfh_key_size, .get_rxfh =3D qede_get_rxfh, @@ -2333,6 +2338,7 @@ static const struct ethtool_ops qede_vf_ethtool_ops = =3D { .get_sset_count =3D qede_get_sset_count, .get_rxnfc =3D qede_get_rxnfc, .set_rxnfc =3D qede_set_rxnfc, + .get_rx_ring_count =3D qede_get_rx_ring_count, .get_rxfh_indir_size =3D qede_get_rxfh_indir_size, .get_rxfh_key_size =3D qede_get_rxfh_key_size, .get_rxfh =3D qede_get_rxfh, --=20 2.47.3 From nobody Mon Feb 9 05:14:17 2026 Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com [209.85.210.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9C27636997F for ; Fri, 9 Jan 2026 17:42:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980542; cv=none; b=nKgifrMYCghuFluCVg3igPVZiyncsT/MgAEXs38saYWrsNLP1ed8N/OL2vnZNpiqJm3CZ/7R4fA1f9y4uVAC4dCs3NCKqS/+y3s8V0qDW6ojACSXGa6YZYJP936j3LAW8oiWbBbM67n+HaMGfN4RaP2lSCqvw/mZsXndSKTiL7g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980542; c=relaxed/simple; bh=5m0OPDAoHdVcGZxe3wMgRXhAnSN2B57F2rHKvA0SyYY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tb2sq8/dOaw4JqMF1E1RGVZwvUhOE4SDN8C8YzK9pWG6Ihjeak1r9ip/5qdJrWE+H4SXfnauQNI2q9Y+6EyqSut5L1wNUTJb9uNdvugI9KtnBH/naBw6LGaVK7avhItgNVbuWV/QQ6T8SCzKdofazcrIYS61tT8mBKdEKrwiayU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f47.google.com with SMTP id 46e09a7af769-7c7503c73b4so2579102a34.3 for ; Fri, 09 Jan 2026 09:42:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980537; x=1768585337; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=8/KQkYe6aBGCJy2yx8mXj5Gk2hKUrzVetGq19pgglDc=; b=mQii3QR28OdIrve8uqnz9HpN4AbeBIgpxRP02yC3x0mTSOrfS2Qx1QzzMR/gos5ZHT EK3v9HJBvrZyFClSMyjJtHF8s15PD4Nd/GzR8Ze346aK7HBg5BLyxBlVcMAAQ+fAu9BU TKkY5U/Ls6yiOReTElJb0xkbtWDbp1ceM2T2Q3n3mJSYgExrzRfS00EnrlZ5h5W2Ufca 2E+WwmgCWpkZcXTxrjw+/eMPErtWApd932+xb5iITlOsjdx2OfAH0qSBpsWsIAPVLisQ 86puaC44oZ8waeqz5vFo3ttnxLhP/9WhlG5KvBsNPGdQfI7xhbClqetNllH5XzyYZ7LO 0Bag== X-Forwarded-Encrypted: i=1; AJvYcCXEj4Emb2aC7olIF8EBgGu0GMJe/5gaRYJCrj0wYQPeNZKJy2fI1Yr7dgoT+vZSVB5JFNc/qOgLP94fezE=@vger.kernel.org X-Gm-Message-State: AOJu0YyvgGP2l9+LOowbqELFD+q4wgyznm7XSd7lZW79qxuz3wSCac8Y /kgC4I0OZGQT/SkM+jgWVXHuuPIr4zGaf4Nq2Hg4MxS3mF/8EwgczjC4 X-Gm-Gg: AY/fxX5Be2imcAqQxVpbXy5l3BPnT738WsV3HW/srM4hf7jcgvhwsX33QVDxNmvTpNw b69/yUdsdMet7ugNLP7aSwsIteTRs0VJ9gh8cjeWlWOc5lsuWmwiUaSTsh7sbKHC1bfLf016FKK sDsPlZGgP90eAl6/4OY/liMUjFsmQL0+TnITa7VTXAGlw8pGTkcu7dOjswOBoFnkdIhRo1XzsWF F4xSlTJrRzznUKa2KP7eQmgZ18eKjFyWnG7N1I3+nt/mopYjlMy4CM636wYKuS05rGPfvXl0ahy Xv23+5Rj71niqqDcnilXJXQ7AEx0YWWN0ysgUVLhXFfQluHRvEbezyMeEWa7J0V1ARCU0PjWLBx tVY4/q9sh1czKunB3H/dTAHHm4VOPfL9f1Yh8RRT7AAo8CnTaGckJB+Tj+IsBpx0J1ZCkfUQlF+ qwSiZ5wMqiOJlt X-Google-Smtp-Source: AGHT+IHqaDAOTgl7gG4NOfQi80vgg90NDfqDx1cS/RqFYdEnoSJ5gipbBVkIZAU5ziJ0LT4W3YovBg== X-Received: by 2002:a05:6830:2709:b0:7cb:1287:e3d4 with SMTP id 46e09a7af769-7ce50a88c52mr5960088a34.36.1767980537626; Fri, 09 Jan 2026 09:42:17 -0800 (PST) Received: from localhost ([2a03:2880:10ff:51::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7ce478af6efsm7594765a34.18.2026.01.09.09.42.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:17 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:58 -0800 Subject: [PATCH net-next 7/8] net: hns: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-7-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=1599; i=leitao@debian.org; h=from:subject:message-id; bh=5m0OPDAoHdVcGZxe3wMgRXhAnSN2B57F2rHKvA0SyYY=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3xW+c+EO03fUkD7qa3VBjl0tRZrbv2eV6Cr WZh9PkZCmWJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98QAKCRA1o5Of/Hh3 be9FD/9OSf9UXz9Er7jwkNu8YGckxaxRLWOvxNtXJ3zrb6Cc+X0fFukAgj4kcQaK9e55iN1fN+h VatRIc0YYvCqAAgxAHJrdtMyK3XQ+uQNlK2n9cjw5Cb1bdiSS2AB1PBXk00k4Gs60EQaH2rp4l4 A4bN1QKgLqvlMuImMlIxCu0TajbRupReSNmRN3fuqM+n5bFEaA6tGhU7YLlegL8KWfNcPQSVKjz LxOcctBzcvKU+GdrcjpbivkJOZLM8vhjqhw7/u0xSWiB6Dfks5l65llfToBShANxy0ERMDsy12s IuZN1rap7BU7qJ8bQXyvk5mmoeEbYUnS956ev57kiqWTtptfclECOBtbypaxzvlJYq3Bq0sTPzE X1dtcKKJWoEkRUtqEgHWQgIuiiuWGVHvn4K+WL8qmbWmP9DaTkhgDAkpQyZcYgrP/d20zuW4ISF oo0Y7Jt5pFrDd76lnNyE6addUV8xXcBmQkO0d2JeqnQN77zCriVZ9lZHbeUuvzcFF4uu1y3n391 0PLHmNZ0bNhhqxcaaeoKf1B61pide6qXr8h4ibfN/Z7pbXUwrBtCRIB7L+3pFzxWBHPHUB13YV7 HWeDNuyfnUOodxDGFzhYlwLJHPJMPZ8Eg5x9cXJSm/uugzNxALaSmXu5/5rPtJuwtUWB4tqcfyS GtMmk3xmuVwa3Xg== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao Reviewed-by: Jijie Shao --- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c b/drivers/net= /ethernet/hisilicon/hns/hns_ethtool.c index 60a586a951a0..23b295dedaef 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c @@ -1230,21 +1230,11 @@ hns_set_rss(struct net_device *netdev, struct ethto= ol_rxfh_param *rxfh, rxfh->indir, rxfh->key, rxfh->hfunc); } =20 -static int hns_get_rxnfc(struct net_device *netdev, - struct ethtool_rxnfc *cmd, - u32 *rule_locs) +static u32 hns_get_rx_ring_count(struct net_device *netdev) { struct hns_nic_priv *priv =3D netdev_priv(netdev); =20 - switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D priv->ae_handle->q_num; - break; - default: - return -EOPNOTSUPP; - } - - return 0; + return priv->ae_handle->q_num; } =20 static const struct ethtool_ops hns_ethtool_ops =3D { @@ -1273,7 +1263,7 @@ static const struct ethtool_ops hns_ethtool_ops =3D { .get_rxfh_indir_size =3D hns_get_rss_indir_size, .get_rxfh =3D hns_get_rss, .set_rxfh =3D hns_set_rss, - .get_rxnfc =3D hns_get_rxnfc, + .get_rx_ring_count =3D hns_get_rx_ring_count, .get_link_ksettings =3D hns_nic_get_link_ksettings, .set_link_ksettings =3D hns_nic_set_link_ksettings, }; --=20 2.47.3 From nobody Mon Feb 9 05:14:17 2026 Received: from mail-oa1-f44.google.com (mail-oa1-f44.google.com [209.85.160.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BF05C36921B for ; Fri, 9 Jan 2026 17:42:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980541; cv=none; b=K2sYvFNw0JUD34wiOLjkAP361pxUGolpbw3ZuOUzmjJ+cnc6iyl5mavIkr9b7X6kbSEG4acyvfhNW758g8assRsksVqee7unbsF26PkESAZXH4c+krguiyJYC1PuZGNGZTIsB/aJvJh/xifH4EttEdrbJBYL+EMzcaM1uBJvyW8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767980541; c=relaxed/simple; bh=pNpielNjMhd74hZKoSYzHHdchC/UdPQ9Ft/+ZnIo4as=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LKLdar86iluBSKFQJMgXREV8XyE+dxxobRt0Yc0zHqS6YE3uDcItwH5jtoSpu1+sGPmq8MHjEADDOX2YS/p7qo1jXhbS23J1xgYLTPkYc5lsqMXWg2xMWp9LoPrBHLkJQIR9PHbcWZnw0DKz5iBqGm31wX51YklWNN91gmna+Ws= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.160.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-f44.google.com with SMTP id 586e51a60fabf-3e12fd71984so3161970fac.2 for ; Fri, 09 Jan 2026 09:42:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767980539; x=1768585339; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9mx1ncVlJ9DMAaNVHOicgdaZOIZ9LebJ73tCAuCoaRA=; b=np6+GBGVGk2mhkj7YkPsNHvHVJSdKARfWTE7ql7AXf9oP+Dg+SePsEtfJe25nzJB61 NROhr+N62CyhRVsCrjsR+O1KQFos16EOC+ZQ/ywXqkhBYz+QQesl/5JxpPO350Poevff SLPEvIhVGfayNav+4t4j5aESSkd1VuWkBxN4H6f1rhLA+Z0KaBjlwwuTRtBwJvNPUJ1i QShnlhvQGST+KWX/6+DrXLYmNYtsskACK4QxLMMjju+uFtKhQDJN1fKbtEcr069Ssch2 YNTTm84E30EjKcq56Qe6jQ0cWaNTS7TkP2Zo7WUXQQp5Ubi5lk6aRZLjrxfpvjY8dCh4 56cg== X-Forwarded-Encrypted: i=1; AJvYcCVtIg0LrQ4elhSWKqRb8KO2FMY2J3Tq8+Y/OYvA+cgA7Lu4+lyfi3yVMBxsbtCPOptZXry3KBM59eQQ4K0=@vger.kernel.org X-Gm-Message-State: AOJu0YxjKKKu+tjrBxxdlKE/34RpvUbSi+uc/E6UBFKG+u4ytYo7bg0t 0DyE77PaV41UzLAUQKs2/sfKmCWkJZ9TOJcGnCT1vnLTXkrlnGcaaFPd X-Gm-Gg: AY/fxX6tInhtocdV8HR4qyeP+TGepwRNxJtxCkkuek11bIYvXubg5HdhAc7PKjMwA0Y Kzg9ZaGQN0mrOocTS81wQ0nuCjOciy2r5mZo5gHu9wSG4oC9CeIt3E2eSF3bGUXioylRWLb8/DN Wy7zGaXqk6e9sfMXkAGAFmlFAhVUlMsyVM/NI97PmUmFVdCCIApOTNYT6w0l30KzmTGH081vSQF L51YvUhWV2OHYCX6bv6haQhd6mvj/QJ25pfcdSffXvu0CMY/K7iDBHG3WgeDS50tAShgbSAhXr1 lxXG1yfHEYqkdtljmrTh/J4PeKOu0+ixrpc2jFb25QRcXaE921Fk53x9Jz62TagsK7gPbxDB7YN 61SQaRY8K7qPdaTc1J0D/O3lJ077VqgkElwbgjc9w7cc9cEYcT/k68AN4vBnOE7uAoasNc+SGvi SQDfCeNjE0gBrl X-Google-Smtp-Source: AGHT+IFfhtlNrYGEQky932RH+vr2YReloHwdYRWa+rFvabshEsWsOCC+5HYYeLHXeyFlPn2XzqKIHQ== X-Received: by 2002:a05:6820:2217:b0:65f:6b62:1b77 with SMTP id 006d021491bc7-65f6b621f80mr1270830eaf.72.1767980538633; Fri, 09 Jan 2026 09:42:18 -0800 (PST) Received: from localhost ([2a03:2880:10ff:4d::]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-65f48cb131asm4400251eaf.9.2026.01.09.09.42.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 09:42:18 -0800 (PST) From: Breno Leitao Date: Fri, 09 Jan 2026 09:40:59 -0800 Subject: [PATCH net-next 8/8] net: hns3: convert to use .get_rx_ring_count Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-grxring_big_v1-v1-8-a0f77f732006@debian.org> References: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> In-Reply-To: <20260109-grxring_big_v1-v1-0-a0f77f732006@debian.org> To: Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Bharat Bhushan , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Cai Huoqing , Christian Benvenuti , Satish Kharat , Dimitris Michailidis , Manish Chopra , Jian Shen , Salil Mehta , Jijie Shao Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Breno Leitao X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=2051; i=leitao@debian.org; h=from:subject:message-id; bh=pNpielNjMhd74hZKoSYzHHdchC/UdPQ9Ft/+ZnIo4as=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpYT3xhMoEJZPZHROGe/PpBvqj6pZJD7YoVXFir HVMOgo0uMKJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaWE98QAKCRA1o5Of/Hh3 bfcfD/0Q6q2XrUZWfqeOD09l3CYsZ8igUUTC0+IOiWBL6hbTkoT/ZGYxCNWHZqzHjSuNGfa1sFZ S0i+v/hxdOggrXoE1zYVugdkTSJxj83Eyod2+ZgR//lTp8MzUHJJBABU9Hadhnhot5JwUl/2Cci U8yGERGZjQFiXU8tbltip2uVxXUY43BFsaSykWOywu2oVKkJUxErqBImx0vG2IecAriDXz1m1ug sf/IZsSdoDRt3K7R9cKZdXI1+wOMs87RVQf072vr3874ETVmYk0TAoaNVR16wo+d+QcgKWv5zm0 EJiHlmpeBZgYgBMdn6Mq/9pKc6I95m5fa6gJ1Decz0xG9nj1TtG5JHUjX4mhHaQCmUN9uG6K858 L86OZcQYewsNBrn2JCmarhAiKjVFSwHIHto6RgOaQ0q+RUE9KpIXgSiBuxL64dy7yB2YmLAw1S6 obQp49+tmPjpD1peOoq+QnL0XIWqm3IPYM7gSHs4QmOvdyMhfoUp3e8O9bpzCYZ+YEyO1mY2/L7 a+BIHZRBUcShsQL5qnPEfVSJKxtnsa3kUXXiVXJgGo5AtoB2iLp/qh7BkYEuvpTUKffzlUB+JUm MkTzjo5eP9rzj1znEFJ2XAXQW5aVRj8o/fZNk84144qzU3FI5EYYYY23nWQCqSmNB91UsEb1j1R IS2w+DndwLaFm/Q== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Use the newly introduced .get_rx_ring_count ethtool ops callback instead of handling ETHTOOL_GRXRINGS directly in .get_rxnfc(). Signed-off-by: Breno Leitao Reviewed-by: Jijie Shao --- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c b/drivers/n= et/ethernet/hisilicon/hns3/hns3_ethtool.c index a5eefa28454c..6d746a9fb687 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c @@ -988,6 +988,13 @@ static int hns3_get_rxfh_fields(struct net_device *net= dev, return -EOPNOTSUPP; } =20 +static u32 hns3_get_rx_ring_count(struct net_device *netdev) +{ + struct hnae3_handle *h =3D hns3_get_handle(netdev); + + return h->kinfo.num_tqps; +} + static int hns3_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd, u32 *rule_locs) @@ -995,9 +1002,6 @@ static int hns3_get_rxnfc(struct net_device *netdev, struct hnae3_handle *h =3D hns3_get_handle(netdev); =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D h->kinfo.num_tqps; - return 0; case ETHTOOL_GRXCLSRLCNT: if (h->ae_algo->ops->get_fd_rule_cnt) return h->ae_algo->ops->get_fd_rule_cnt(h, cmd); @@ -2148,6 +2152,7 @@ static const struct ethtool_ops hns3vf_ethtool_ops = =3D { .get_sset_count =3D hns3_get_sset_count, .get_rxnfc =3D hns3_get_rxnfc, .set_rxnfc =3D hns3_set_rxnfc, + .get_rx_ring_count =3D hns3_get_rx_ring_count, .get_rxfh_key_size =3D hns3_get_rss_key_size, .get_rxfh_indir_size =3D hns3_get_rss_indir_size, .get_rxfh =3D hns3_get_rss, @@ -2187,6 +2192,7 @@ static const struct ethtool_ops hns3_ethtool_ops =3D { .get_sset_count =3D hns3_get_sset_count, .get_rxnfc =3D hns3_get_rxnfc, .set_rxnfc =3D hns3_set_rxnfc, + .get_rx_ring_count =3D hns3_get_rx_ring_count, .get_rxfh_key_size =3D hns3_get_rss_key_size, .get_rxfh_indir_size =3D hns3_get_rss_indir_size, .get_rxfh =3D hns3_get_rss, --=20 2.47.3