From nobody Mon Feb 9 10:52:41 2026 Received: from mail-oa1-f43.google.com (mail-oa1-f43.google.com [209.85.160.43]) (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 AAF833019BE for ; Wed, 12 Nov 2025 10:24:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943044; cv=none; b=aKTjfR5h/PNVT9DAKzeGGM4KfopEB7KG34OLM2iugdB5nLWKy5t/W0wRh3KBtl7TklSljQCHKS/oR57su/ieq6YrHUyOTX8uC8uUW/x9G5YfjInOw7XmFVdTk7RfGgfM8/DzmotJiedvBqTrBj12K/sMVE77PF9QB9BBfi4/xRs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943044; c=relaxed/simple; bh=7buZIml+vYNlKuOKSsFWE1hHtW5O4S3qAolR1oHcodI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=biA3ETFs49t7LsAVLy6zOc8mM+UkT5D/ajAEryMEpMPUsp5no9WfcwtBvVychxYdQ1Ka0LoHJlozzctfk3c/tpPYF1Dh5eMxTyccUi4isbaqBm/P5HqtZKp1m2WKGf5CElnm9TkEY7c0+t6KpStztzRBOwnOXSXNL5PSensgJhA= 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.43 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-f43.google.com with SMTP id 586e51a60fabf-3e4228e0fb7so364770fac.3 for ; Wed, 12 Nov 2025 02:24:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943042; x=1763547842; h=cc:to: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=gmjMGG+9uwYrdBaFaG40pgpWI5m/ssDILFCqYef0GKw=; b=HziUOBFIHV5NIjIf1o5ji9teCd7DSln3ScbkEBcMGeVXX0V8BAQ1F16ECXeKm2pjEh ByMicNZ/GpFukJV7qf0ESYM2ZqtuJb/zx4lwDQBSpOqV04xa4TUgEUZ8PcQTmdv22Nlf Q8nmZQXykMGOSDnXSa5zLK1Zsw1pbvqADot06FezSqSjDMuCGAAjoBPPI94LwWcyomNO P2YTnGS7PS0yH+rQpOltjTD41iM/xWYNJCnR3m+IkFLTSGPt1QmcObZ8MHmqnufFuUaH 4zeLvKIE1YeeFUkCiLfWrjC5emPJWCbpn2dSYZSxkrLnsSYmzKuyUS11ij49mWYQza1r LhLg== X-Forwarded-Encrypted: i=1; AJvYcCWoMryKQBSYQ0RASeYJ5GTwfTpSDpzdQrKe7rvgXBgGPu7mM6roxMnqyO8t4lq1gY9comOpvbO0BNdY9mk=@vger.kernel.org X-Gm-Message-State: AOJu0YxtyicPElxsfRFpjnlzq0cbtCRl+R5j/tU5YbLiSyIM3MqjcO/d pqhFsFQe9GHioOnG/6SFNViLBipd+AXE/to1clZ8FLyZKNvZjYBZHG2i5Ja9uQ== X-Gm-Gg: ASbGncsAScIIb1aNf8m0ICUYx0yQw7ewYLKwTNW/alPWDvagpdU3SIcVo38qUxVvlR/ +Hgw0U2qdMIs88R3iS8VD04dzfaVbuTuDU10w8Dlj2pAE+9EYtr3/i/slqgzsaXqSTQww7+anKO mhLmdlMncUJe+j7QgZP+tgeqYpLAX0R4ZBSFks+VcGrnBnLiK1R+XKx/hpN1dAS1PoDz6EzYRwV Nh8zwzotVNG+5L81V5MpvraAsWzzigwv2BP+54ba+EbnbErWIaYuUWyDHqeNKAAxQt2WKAf6eOH aaPM5c0F99Hiao8hzE+5jr/jaLIIbnbpbvvelKc5YHhiZSpnioDQy+CY5PB482mZs7cT7cPfH6a jxKg4KoxPcBu+7RMkUijBrxpwHg3J/aPV0iw+mGiTEnoZYvZ8f/+fKEGE71fIp0Rx+n9cTSrJum os1n0= X-Google-Smtp-Source: AGHT+IFFIe5XwMM0YpIX3Lc90l+/3mxxUxY0eH6uX9Bidfv2T/GEpqWLRifC3V1aiew7ppov4DZUmA== X-Received: by 2002:a05:6870:a913:b0:3d8:9e0d:17da with SMTP id 586e51a60fabf-3e833f7baadmr924714fac.7.1762943041721; Wed, 12 Nov 2025 02:24:01 -0800 (PST) Received: from localhost ([2a03:2880:10ff:71::]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-3e41f1c5675sm9255065fac.17.2025.11.12.02.24.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:24:01 -0800 (PST) From: Breno Leitao Date: Wed, 12 Nov 2025 02:23:04 -0800 Subject: [PATCH net-next] net: ixgbe: 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: <20251112-ixgbe_gxrings-v1-1-960e139697fa@debian.org> X-B4-Tracking: v=1; b=H4sIAAdgFGkC/x3MSwqAMAwFwKuEt7ZgCir0KiLiJ9ZsorQiBfHug nOAeZAlqWQEepDk1qyHIRBXhGWfLIrTFYHga98ws3da4ixjLEktZtfy0m4drx37GRXhTLJp+b8 eJpczKReG9/0A+T47lmkAAAA= X-Change-ID: 20251112-ixgbe_gxrings-61c6f71d712b To: Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2569; i=leitao@debian.org; h=from:subject:message-id; bh=7buZIml+vYNlKuOKSsFWE1hHtW5O4S3qAolR1oHcodI=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpFGBAd+OmxF+aCLlLNOP1At7YER2YtTmmHxYWP s2PX5WCRp+JAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaRRgQAAKCRA1o5Of/Hh3 bZpgEACglF3dSw3Lu5l7IIR19b2hXkkRgxiqC8O+6j9IHaK989ZfaP+mdimCb3DPYCTp9bYYUbf 3hGX8CS/H9UQaESFMunujdFlhXSEIs36x5YoLCrb3QxtEEEsmI7ZQBdr/Ld8lsS5i3BrlH+8U2M bYRRQaWrsb0rENrQrfiDTru9l3qZyE2TaXMoZUpvm63qOVmnSQv2vJVwxk+owSDyr8K5FVmUX+J EO08J/K2Up72F1ntL4BZf+Z1lcwaajZvD5mjbLTFOXYOrkbYlb1sfNHtYD/Gtq6GTwFVbvK8BTg nFR3Gmu7nRcKa9T3HioT0gh2OB5rNRre5OM2BMFH8eJlJfMBDwXe/QPrE+1PXlP+xLHDFNlUaZR OVlXIJ+JrCIo2Yg7+unJHVxJE3YfAiejGUPgBfsh/chHUjEIne9Sfeiq0d062XqeY9I+o0DuStl V6YVV/NJGXSVCR/OvAYJKEhbIpt5JR/iwWA1iEgPlDGqAmOHfCKCG1NrZ2oGTR4Hfd/XjxUAm1O WpepxzVqr1xmJM38mef+S4czustgWXbKuDsgqjdWIlWlmU8FrB4M7xHOYnBdgmXGMB8nCwMYNDv D4j4KpU5/WpDPOskzbn9i1CWn2Euk4IRm43n4LN2lDDgOKkJzpiG4cWkFFlZXAiHhSnp9PgEnr8 ZkSISIkzrjDcTiw== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Convert the ixgbe driver to use the new .get_rx_ring_count ethtool operation for handling ETHTOOL_GRXRINGS command. This simplifies the code by extracting the ring count logic into a dedicated callback. The new callback provides the same functionality in a more direct way, following the ongoing ethtool API modernization. Signed-off-by: Breno Leitao Reviewed-by: Aleksandr Loktionov Reviewed-by: Paul Menzel --- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b/drivers/net= /ethernet/intel/ixgbe/ixgbe_ethtool.c index 2d660e9edb80..2ad81f687a84 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c @@ -2805,6 +2805,14 @@ static int ixgbe_rss_indir_tbl_max(struct ixgbe_adap= ter *adapter) return 64; } =20 +static u32 ixgbe_get_rx_ring_count(struct net_device *dev) +{ + struct ixgbe_adapter *adapter =3D ixgbe_from_netdev(dev); + + return min_t(u32, adapter->num_rx_queues, + ixgbe_rss_indir_tbl_max(adapter)); +} + static int ixgbe_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *c= md, u32 *rule_locs) { @@ -2812,11 +2820,6 @@ static int ixgbe_get_rxnfc(struct net_device *dev, s= truct ethtool_rxnfc *cmd, int ret =3D -EOPNOTSUPP; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D min_t(int, adapter->num_rx_queues, - ixgbe_rss_indir_tbl_max(adapter)); - ret =3D 0; - break; case ETHTOOL_GRXCLSRLCNT: cmd->rule_cnt =3D adapter->fdir_filter_count; ret =3D 0; @@ -3743,6 +3746,7 @@ static const struct ethtool_ops ixgbe_ethtool_ops =3D= { .get_ethtool_stats =3D ixgbe_get_ethtool_stats, .get_coalesce =3D ixgbe_get_coalesce, .set_coalesce =3D ixgbe_set_coalesce, + .get_rx_ring_count =3D ixgbe_get_rx_ring_count, .get_rxnfc =3D ixgbe_get_rxnfc, .set_rxnfc =3D ixgbe_set_rxnfc, .get_rxfh_indir_size =3D ixgbe_rss_indir_size, @@ -3791,6 +3795,7 @@ static const struct ethtool_ops ixgbe_ethtool_ops_e61= 0 =3D { .get_ethtool_stats =3D ixgbe_get_ethtool_stats, .get_coalesce =3D ixgbe_get_coalesce, .set_coalesce =3D ixgbe_set_coalesce, + .get_rx_ring_count =3D ixgbe_get_rx_ring_count, .get_rxnfc =3D ixgbe_get_rxnfc, .set_rxnfc =3D ixgbe_set_rxnfc, .get_rxfh_indir_size =3D ixgbe_rss_indir_size, --- base-commit: bde974ef62569a7da12aa71d182a760cd6223c36 change-id: 20251112-ixgbe_gxrings-61c6f71d712b Best regards, -- =20 Breno Leitao