From nobody Mon Feb 9 07:39:14 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 B649E74BE1 for ; Mon, 22 Dec 2025 17:19:06 +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=1766423948; cv=none; b=eBGcUEPpTllsfJs945PtTt93e9/0cuyQ2nGCm7ak4c5ExepW/Zl3HZml+y+UA5fVZjhLSyEw6iMI+F1gqR+2EyHMohb7QbD7VkPQju0GqpBPnMBZGUZMkudJLGjzJiIcbIWPqWrLTlkp7jpLnGamApKOHiryDP10SeCGNxakua4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766423948; c=relaxed/simple; bh=gDHcVBesdJ+KunYJqvKRQ0vvFy1npOXd0mzBeC82qN8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=V7NRRRtax81pYMNMvIUvOBN2nezgeQj7mkHuzTQ0xwbRfdHgiFVT3O8nr+u9uiXMC1yAS1318vwDQaIq4BitggPo4IvKUwX/hLbducMTSdctKl+pzdma878HNG2WEmJeHrd4LU69Um8CdxyqfCscPr/Ek4qj8B5B+Y1ytO+YpVM= 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-6598413b604so2598954eaf.0 for ; Mon, 22 Dec 2025 09:19:06 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766423945; x=1767028745; 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=GNOGBZBt88jv4v0AtYq0+nFJt47TAA0rfIE++XFuplg=; b=vbuzTQ9dX/VtY3GfbxpfiYJHGKumFH3wTQXwiWgrD8VfJ2o0JU7v5Gs7dxX1reBGnC FZTKY+vvyWZa/tnbl9bPjNHcRVbXn/CaoE9avqv4UTWZtatP5TX60xg5OHWXzbZxXiZU vlW4RjfZRp2IRQwK+DzJEA+XKgur9id9OvTAD2iEppaGFwtPRrNFOAf5HkHwP/SOQorn 9vG7ne8qUCvE0ih/yBRPqVXznKcQGkctmlg50SsD4XE14rLqf0qe3S+REN95VYUssKKp PESfNwx1P0ULwDNGiGi0Gic+1oyuxs6BY0Vbn5r4oHyoEF0GLcIn7mjq0ZKy1I0mEX0P 5JQQ== X-Forwarded-Encrypted: i=1; AJvYcCUAV3oB+exp3HmivrIyIc8uPHgXFp35CdouOgsrvXeFLTE0z8OavhX+hE6Yu+1Kd2Pgmbtk+aLY3+/d4XI=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4xbessjRXSm61B7cPt9ap05MkoWHBVIav2me0b2bKRrdST2iC IWWxSqOd6QBx3vXHgnG9BIkeV7+JgTbuZW73y3xRO2EFrKALFp0Jzh8V X-Gm-Gg: AY/fxX6toUW8BBa85LRE082/I8VmzZZpZbiQxORSMtgCWSm4iRQFzFrk4g6uWsDjkPE BA4hZsgQ8VyTLl05pJReK5Rg75cmTCD0jKSMWHoYqlylVmndqGSD2sHdi7klBuViNiIl6l93nxa BI18c8OfDU5TmiEd/+yCiSSt6kdldXLNf7xqVyRBj7LlbmxLhJKzv+D2sZ7fVG0Mgbs4SPWpF8P jA+eHl/Net6C4i0EOXGHQGtojL/aUeTwdo9Ccgmr0GtyAkWjGbXY0kPCQh3dvPKfarvPXV1qs77 jJjJj9NndkLlgooCQzf/WkJBd6CGTRhvY4iNsWyHMSdFW3atK+VpSggXl92W97uIzO1XxCuj+Hy OhkZ7dSJcn3QRnDFJGeWfhN/BU5xhRVEkCtfqekRC7knbEqw3nJE5iBuMoXOs4fEWkJXQv7twbD J7Lf/U0R5BXHqR X-Google-Smtp-Source: AGHT+IF8yxdw6xh070ezMfkl08boNT6UWoJhqLuGRUSRtE7GfnCzCdk8aKuj3NOsHR8zpn69CG0PQA== X-Received: by 2002:a05:6820:2d4c:b0:659:9a49:907c with SMTP id 006d021491bc7-65d0eafd622mr3326688eaf.71.1766423945506; Mon, 22 Dec 2025 09:19:05 -0800 (PST) Received: from localhost ([2a03:2880:10ff:6::]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-65d0f69b9e9sm7014544eaf.12.2025.12.22.09.19.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Dec 2025 09:19:05 -0800 (PST) From: Breno Leitao Date: Mon, 22 Dec 2025 09:16:27 -0800 Subject: [PATCH net-next] net: gve: 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: <20251222-gxring_google-v1-1-35e7467e5c1a@debian.org> X-B4-Tracking: v=1; b=H4sIAOt8SWkC/yXMQQrCMBAF0KuEv27ATjGBXEVENJ3GEZlIEiVQe veirh+8FZWLcEUwKwp/pEpWBDMOBvF+1cRWZgQDOtBxJCKbehFNl5RzerKdXfQuTp4W7zAYvAo v0n/fCcrNKveG81/q+/bg2L4dtm0H1DxUk3sAAAA= X-Change-ID: 20251222-gxring_google-d6c76c372f76 To: Joshua Washington , Harshitha Ramamurthy , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni 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=1973; i=leitao@debian.org; h=from:subject:message-id; bh=gDHcVBesdJ+KunYJqvKRQ0vvFy1npOXd0mzBeC82qN8=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpSX2IZFhqVD9O0mvVv4YHFlsGb2ofvH01xfbSn uKFnwcWhvmJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaUl9iAAKCRA1o5Of/Hh3 bcSeD/9f7TDE/HG7QSVew332yEkSsmeze9zDzatyqLLVG//q1NTD62fkJxvQvfmWoE9V+bbVXP3 peSrtt9BiHGUVrCOzxo4nLiDwljCn09IGXce9uT8VUQsFTuXRMOc6409/OZ6SRGAC59cACoOvdy UgeS8HoyDwAfWqePeIALtlT2QOzyKymPdeyciE527uc7OsQmlB9oU8yiqmAtKn8IRj+CyMJ9zpO JSxBCZPsTwN6N64wPKvGp2PgcVA8kn9xBXhlBGcNT1BV+OyN7/tto3nYzDxgBH4MHZ0Bx9oVBvW EutxmaE1XRY9eBGzIShl7oOgXV1g8NmfRCZvflPlMGQYJb0AvGxOW6pk/gKgAeRGEcfy2e1C4v/ dGaZN3x3FwCO2rodpksibbumaaCNruTs9Qv9pensbqy5vfw2VCdGoTcBFJIwbfUur49Tcqrb9Rz EwADLfrpTDRpJYSOJ19ZBDGAyyZSaIWLdLDarlkJwmov3pOVpMFUJcxhZBnqgj7PWZ6fyT+x5CC xY2ZVBgR9s8n3aQTmnGMrRtEmRdSeeOH3czCsLtGzF5Dup9uRt3xZkGPnc9XZV+wES7fOoOoHaZ /8C1CNpiwVGsFrsybw0iAaCwtfaVNwedUaJU/mvjPR7tGJi13GteoAhXvnyzmkFQ/pWnbIdgBjX xjSC7k/CsjaKgTA== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Convert the Google Virtual Ethernet (GVE) driver to use the new .get_rx_ring_count ethtool operation instead of handling ETHTOOL_GRXRINGS in .get_rxnfc. This simplifies the code by moving the ring count query to 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: Harshitha Ramamurthy Reviewed-by: Subbaraya Sundeep --- PS: This was compile-tested only. --- drivers/net/ethernet/google/gve/gve_ethtool.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/google/gve/gve_ethtool.c b/drivers/net/et= hernet/google/gve/gve_ethtool.c index 52500ae8348e..9ed1d4529427 100644 --- a/drivers/net/ethernet/google/gve/gve_ethtool.c +++ b/drivers/net/ethernet/google/gve/gve_ethtool.c @@ -815,15 +815,19 @@ static int gve_set_rxnfc(struct net_device *netdev, s= truct ethtool_rxnfc *cmd) return err; } =20 +static u32 gve_get_rx_ring_count(struct net_device *netdev) +{ + struct gve_priv *priv =3D netdev_priv(netdev); + + return priv->rx_cfg.num_queues; +} + static int gve_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *= cmd, u32 *rule_locs) { struct gve_priv *priv =3D netdev_priv(netdev); int err =3D 0; =20 switch (cmd->cmd) { - case ETHTOOL_GRXRINGS: - cmd->data =3D priv->rx_cfg.num_queues; - break; case ETHTOOL_GRXCLSRLCNT: if (!priv->max_flow_rules) return -EOPNOTSUPP; @@ -966,6 +970,7 @@ const struct ethtool_ops gve_ethtool_ops =3D { .get_channels =3D gve_get_channels, .set_rxnfc =3D gve_set_rxnfc, .get_rxnfc =3D gve_get_rxnfc, + .get_rx_ring_count =3D gve_get_rx_ring_count, .get_rxfh_indir_size =3D gve_get_rxfh_indir_size, .get_rxfh_key_size =3D gve_get_rxfh_key_size, .get_rxfh =3D gve_get_rxfh, --- base-commit: 7b8e9264f55a9c320f398e337d215e68cca50131 change-id: 20251222-gxring_google-d6c76c372f76 Best regards, -- =20 Breno Leitao