From nobody Sat Feb 7 06:54:22 2026 Received: from mail-ot1-f42.google.com (mail-ot1-f42.google.com [209.85.210.42]) (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 47793287504 for ; Thu, 13 Nov 2025 14:23:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763043817; cv=none; b=LKSDHp4QgQy0gr5myuCI9cdCYZeiqPhL6z3b5Q8r6WCXXM3yj4U3BvYyOshLpfOU5j0cnp9Yy7sHYfuCMJaZ114D76cy3bcGgfHtsCfbPABODi7Pi236s4qLoYnyk64mx1AJLdGfMNgMrkF0ZxXmPTg58JREejPFxc2IlfwxLGk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763043817; c=relaxed/simple; bh=z39FuBLfVxg3dxedOWkc+Ia06tLSL22bXsDqvmAO158=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=qDjzI2k1WZaaDds70sPu03Ohmq6dwNv6SJRGVgtRefwd6tzEBQU3llU7f2eKqgyWgJTU62mfR1TuZPqb9ryeEaeboD+WTGp3ewhJh09jk9LZJoh6xz2thqdFV3TL1B80nqUcq6JlogfghDXyuYUN49tAHMn6g5nCNdBy+yyUbGg= 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.42 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-f42.google.com with SMTP id 46e09a7af769-7c6cc366884so278347a34.1 for ; Thu, 13 Nov 2025 06:23:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763043815; x=1763648615; 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=I5iHf7lLF0gP9n63yXvZFud60lOk/rnCTC36lz7B8T0=; b=nIy+JTHUfPfrbrXv/K/jTW0WH+GkmRFVqaU4rFGNBI2RdtUoOeR1695D+fA+VurPxy Jcz9dl8ZTqZ8CqFfMOWWrVV/hYZFqsGCuP9Mem4iGWx0BY8TGJm+ipJECSbT+SEl5JmL 2sxM5RCLMDXDXTdMjwp/WKM/vwn47NRy9zlASJwXXabNFCGatebcfJ/EUB0jJ7pyqWyC EnaDWpSX5ypQaHLemxp5sCyxUVtCfYOV2lj6Rs8hfrVfXxkzwypjlv1NHPrOPzMKoTZO nuFVPpRo2RpIpNvJ8HDXiP5vDBQtt0yq/D9u/VDWsIUlTwLuO3pS9Kh9wPotUUc2PBeK 8ZTQ== X-Forwarded-Encrypted: i=1; AJvYcCWnm9IjERcySYQ2fdFXouCuml2vJzalBzoHjQJOsJUom98S9FFpW2FeirIGMQX4ikic9O546B3ZfnIIJMA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4pFvCtFyejOHPcVnJovpaR9SCMoQsbJhHn22UKLiakPVbn25q zOPiUKd0npa4nV4nAu9ApV+cqoCa6fY9iIZZfaQkymOpIr4Vj9KmNpBr X-Gm-Gg: ASbGncsP7QpS2K/x5NiFmNXKOoQ/POdx5zfplkGobPD55HWsM90airZnmmY2GjPjuCU XNx3FCtu9V5j2P/eUOoeSu6Sy4HYDdpRcCPuhvk0Y5xBP87uxRKFCLwv+N/WJzrzeggyr29PIOg 8+FCDug5LrcApRvaUNPMLQEgdbTz071MvnxddGsj7mF4kUVHi7NfK7b6XQcaAV8/exVwmpES9K0 AzU47Tyhqov6ZlDqYoboU6aQNo9971twB38pKy5hS5qzPmDcKtBa4/SfPsGY2V5QpSGUFOzJS/x FCr77ptgm+rWk5l5l7PclZAHkvTNJEC8UY3liEHBuL/pTkIeIVOgKCnKtyQDegJq4QZcVPaC9SM cBRU89NmxRlxu99QnAvsZ8SMgBUCfHtO2bLx4Bd8eZqdO56caJdo0kUOEnOfORB+xt8CMAEwKPD D6iT4= X-Google-Smtp-Source: AGHT+IEgT8+wwHcUmw+KwdvrC6zpX82dQU5Au6rcvd3OQYcE1aD4NgPaTo8lH5fXD4y/lfrV7Jwu+g== X-Received: by 2002:a05:6830:410c:b0:7c5:3798:fa52 with SMTP id 46e09a7af769-7c72e361474mr4284504a34.17.1763043815343; Thu, 13 Nov 2025 06:23:35 -0800 (PST) Received: from localhost ([2a03:2880:10ff:53::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7c73a392f65sm1233807a34.17.2025.11.13.06.23.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Nov 2025 06:23:34 -0800 (PST) From: Breno Leitao Date: Thu, 13 Nov 2025 06:23:29 -0800 Subject: [PATCH net-next v2] 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: <20251113-ixgbe_gxrings-v2-1-0ecf57808a78@debian.org> X-B4-Tracking: v=1; b=H4sIAODpFWkC/3XNQQqDMBBG4auEf22Kk9KIrnqPIkXNGGcTSxIkR bx7IfuuH3zvROIonDCoE5EPSbIHDMo0Css2Bc9aHAYF05oHERktxc/89iVK8ElbWuzakevIzGg UPpFXKdV7IXDWgUvG2ChskvIev3V0UO1/zIM06d62TPfe9t06PR3PMoXbHj3G67p+2w1edbUAA AA= 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, Paul Menzel , Aleksandr Loktionov , Breno Leitao X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2893; i=leitao@debian.org; h=from:subject:message-id; bh=z39FuBLfVxg3dxedOWkc+Ia06tLSL22bXsDqvmAO158=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpFenm/V5RXfe69npzg+IrvANAHPqq3r8iMqJgy EdiqapJhV+JAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaRXp5gAKCRA1o5Of/Hh3 bdqwEACcfIVaC73zFQumgX1I6zM7QPZrgZ0fPnN7CpNKfOP1+P/kBANZvn6BWg9/TjIl8fHGwX0 IAfdbD2vTfcBg6axmc1U/+ogjVFpN6OaZFihMtypmlafWGhj35oYstjrzEJsuXogQFn+lGa45gP l01qTdZ4hkKbIikbQQ/wbjOSPLC0vYwVvdfCkI5DsI6UovrpMIpZvxCbtTrV02R2Z9TGwZB3BPx KppudrAGq8NpeTmBTsZaV4nA2zmAzgACfSBoG9t/J/bXYI/nur3aoQ92FzMx2nBWQKSNfD4SoEL TRxX0yeVrlnD+H8yOBdTamBfMPl5LdryUacDnzIS7HDAG6G3LxgEvcQAqoEW9h6hCGH0EerIT0D gijW6YB0h4nCRHqqjrd4c/ZnaiMhm2vWv+fzQH3L41X+kPhY3KyJApW3Lhe2kf6xuL0b+s14DSJ qH51uTzUBgOq4r+7//w6OwD5dpb/3rCr1KbnS7dXmvHyXK0qLTZFpp/Ckvl8mUpfRDawf7xFGXK cxC2wBWqQwJCEO9MJgy1kVGd6Pi9+fN2AIbVBRr2IQDxGcIcKtz+49kyRQdWiprW8OI5CJUII5L BpMDxrVObPqcdlUfjhPWxauBhvciXpXfGllnV8W2ho5ug+c2Aqt4lFv+Z1E7fl19Uhe3rI4/Vmx zk41pITloaoJWvQ== 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. This was compile-tested only. Reviewed-by: Paul Menzel Reviewed-by: Aleksandr Loktionov Signed-off-by: Breno Leitao --- Changes in v2: - Explictly describe that the patch was compile-tested only. - Link to v1: https://patch.msgid.link/20251112-ixgbe_gxrings-v1-1-960e1396= 97fa@debian.org --- 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