From nobody Tue Dec 2 02:43:30 2025 Received: from mail-ot1-f51.google.com (mail-ot1-f51.google.com [209.85.210.51]) (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 674B0325716 for ; Tue, 18 Nov 2025 09:45:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763459110; cv=none; b=IScpLo9nONpN+2bh+m1zyJ+mCF3x/mq7jBDGtI2Op3gvpAnz5/IQ+1E8EmP9jyOI8EXAK+s8DTecmBziVdf7KCXIju6no5/mtRqhgBCoAc0mIS5s0bN5kh/RATKBKIw6+oY45EK/DhY3smCFceMeVlWaYTXpdR+ToMedpmKDkbY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763459110; c=relaxed/simple; bh=s1BMpFDktgmZz1QYM2zLBfUSrIIsdKv/b3E9kSp9X4E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=MwH7rTbGNdo45smA7fqJyHPsmXOkOebYNjL5Bs4xxisKbs5mrXsI01AZChB2gJTTJdtfElqpdGWpMftLl58fzg6MrvtkolqJDJQ7soUd4GmKE2Efkal2gdCXFB3WQwoZ0x79E4ZvOikg34fM0Wc6PyA71OEEfzujYARs7I7tUhs= 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.51 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-f51.google.com with SMTP id 46e09a7af769-7c750b10e14so961465a34.2 for ; Tue, 18 Nov 2025 01:45:08 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763459107; x=1764063907; 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=wEqiAfhejULIq7AeszpWEVxYz/7fly7wkHF1NCGerrI=; b=J0xNqYcny+YjNZWHhRMjWK9l9mJaBwyKd4Mh3dgyOFa8VOLA9E+FzMVbYNiDm+JYqq v5FAChUUwE6guRS41ojdmwqleEFOw6d4JMKQZis0fSLbrosiMzSNhac67mSiqeqynsuR xOuTqrZQ9tlW9D/yVl2w4Nfa0TZ2W+OayZBy4A7kmGnc/jTZo2BDZEvQLLMGjaPbi++w jX/b4ZXDotELlQAzF4fV73mm6xVEh48bxVIP8ejzTAsLJhQMoTjXWUlIQPKe0PKD/sp4 J58Qi4lS1rs+ZtUEZiyPjE3GG2ihTAQV6UtxdVmgDxwrXZ8K+MaRh4FmfUDEZ1MLkLjs r2FQ== X-Forwarded-Encrypted: i=1; AJvYcCVrfaGktm6gOuxkTK8rFn28/ND34IEQr0A053lePOmEgckgDbCaESql8bUUZGCC81ICWWc36MDem8FmpwI=@vger.kernel.org X-Gm-Message-State: AOJu0YwEVMIQImGoyqI07p5zbQ25mI7bfggN9WmtZFaiXrkoARkXmwE/ pDjAw9RWObsUmuWH3KclkA4L+8vJ8BNV7XH0UW4iJrljM712uxgI4RWOyeiQWs3y X-Gm-Gg: ASbGncs6Q/1cHsJvyCf9IqIa4GmM/JZMF331hY5oS8Zykx53NWckQ8JO4t9d/ZYH/P+ iv5yW1oCZPux3et22yzGkn/Zw9omzddJku/BLZ2kZ7EoBdaWsuAeRpy/PqQxZZoFYY17bZJrIKm /1o1epLcQ13Z0RSvmq/03y1UblRAtfkcNfuwGbXhUK5m+EHK40v3ktdrYkm2+9x0CkfO+EUOWvl j6z5W4QdzZN4iJ5unZeiL3veabMdeY1fjs02ip7VjNXeLcBbANA3qsTv6iUdZ5wBCf97meauwso SBQtOSZYUaAzAcS7ePzT/vCcK4JIX5q018nCdhE7hCwiR+OVIrfnanOLbOhGiqQMNvi/Yb9XpPd m2wJTORF5m5FxL9vM7edfbjPu5/BrkHIXbH5U0+WYj9fTsaRAC4cZlac4NsHmElixlOUZspfwz7 D6Kcs= X-Google-Smtp-Source: AGHT+IFcvyWv+gPFEikWeC+1OA77TExWgSa2A4nRhXG+RmBX/vB/apO4zRsF0+nH+vIw1Gtvys+kZA== X-Received: by 2002:a05:6830:40c4:b0:7ab:e111:1a57 with SMTP id 46e09a7af769-7c74455634emr9923987a34.31.1763459107359; Tue, 18 Nov 2025 01:45:07 -0800 (PST) Received: from localhost ([2a03:2880:10ff:49::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7c73a3be41csm6481914a34.29.2025.11.18.01.45.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Nov 2025 01:45:06 -0800 (PST) From: Breno Leitao Date: Tue, 18 Nov 2025 01:44:56 -0800 Subject: [PATCH net-next] net: vmxnet3: 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: <20251118-vmxnet3_grxrings-v1-1-ed8abddd2d52@debian.org> X-B4-Tracking: v=1; b=H4sIABdAHGkC/x3MUQrCMAwG4KuE/3kFs62ivYqIuC3WPBglLaMwd ndh3wG+DUVcpSDRBpdVi34NibgjzO+nZQm6IBH6Ux+Z+RLWTzOpwyN7c7VcQhyu08jTLOcxoiP 8XF7ajvIGkxpMWsV93/9dO4aZbAAAAA== X-Change-ID: 20251118-vmxnet3_grxrings-539b41bce645 To: Ronak Doshi , Broadcom internal kernel review list , 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-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2030; i=leitao@debian.org; h=from:subject:message-id; bh=s1BMpFDktgmZz1QYM2zLBfUSrIIsdKv/b3E9kSp9X4E=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpHEAii/7ZxLpQiVwyyuy8W3hVOYPT9WSAyDPAj KtdrLC9sASJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaRxAIgAKCRA1o5Of/Hh3 bdw6D/sFSJ4HSLABOA1bA8MZ8HyvQ/OeF7Jy+DbEx9K9XkZOrHDU2G7K3U9TD2nth5bvx5QyYly d4T3TqDEhnrr4RNvN4PQz7i4mPDd+IxGNxsu7jcrL9P/Tc+s8vrwh5GMz3VAnAq15ZyGM9zD/Ww LKYhBltQliYjB2CUVWbPpjnHNqp0QeUyIvzncgjLjX9roAHy1IQGFAizqVy8rTI0PJMI64iBPcM Qts9c0pCP4cULTA/et1E5e3jgF7464PBf0P00Z4BcqNncY8Kw7xxmlS2EU5ldYzKI0jhcOhBZgk hLgqjIDd4z4aoeWjxpvzwkdiKDWXxAj5K51BkNjmJssGHoNejPbDDWQOk0ttmRzyOH5qattIHhv WjbYL6QkG85yXuWCPXFH9/+4Xmq7XedMZXvthyUeooAFsq70lAmyU/qdPjF9SDu0HvBlT6UMwuH KbK6LeTOrhyssEPJRY5g8Knv7etFlpsYYgg5jGRL77Maf+TwLIrORw/AlSTIyRGA3gyDaHbZoJF iA/5j1uavPm+EW8T+RYT+nta4UUOxIbi7toF4cL7IlbzMlcpBOnr18n1VJN5754mfk9ZIy3ehFw ett6EiiSpQTSCCmFjkLCj46m+KGGQKYXXpegHDBubwo80O6O1NgqbPFDqPuSZGCkVl1Q3aHAoIU 2n2aff3n4B9jcJQ== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Convert the vmxnet3 driver to use the new .get_rx_ring_count ethtool operation instead of implementing .get_rxnfc solely for handling ETHTOOL_GRXRINGS command. This simplifies the code by removing the switch statement and replacing it with a direct return of the queue count. The new callback provides the same functionality in a more direct way, following the ongoing ethtool API modernization. Signed-off-by: Breno Leitao --- Note: This was compile-tested only. --- drivers/net/vmxnet3/vmxnet3_ethtool.c | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/drivers/net/vmxnet3/vmxnet3_ethtool.c b/drivers/net/vmxnet3/vm= xnet3_ethtool.c index cc4d7573839d..a14d0ad978e1 100644 --- a/drivers/net/vmxnet3/vmxnet3_ethtool.c +++ b/drivers/net/vmxnet3/vmxnet3_ethtool.c @@ -1081,23 +1081,11 @@ vmxnet3_set_rss_hash_opt(struct net_device *netdev, return 0; } =20 -static int -vmxnet3_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info, - u32 *rules) +static u32 vmxnet3_get_rx_ring_count(struct net_device *netdev) { struct vmxnet3_adapter *adapter =3D netdev_priv(netdev); - int err =3D 0; - - switch (info->cmd) { - case ETHTOOL_GRXRINGS: - info->data =3D adapter->num_rx_queues; - break; - default: - err =3D -EOPNOTSUPP; - break; - } =20 - return err; + return adapter->num_rx_queues; } =20 #ifdef VMXNET3_RSS @@ -1335,7 +1323,7 @@ static const struct ethtool_ops vmxnet3_ethtool_ops = =3D { .get_ethtool_stats =3D vmxnet3_get_ethtool_stats, .get_ringparam =3D vmxnet3_get_ringparam, .set_ringparam =3D vmxnet3_set_ringparam, - .get_rxnfc =3D vmxnet3_get_rxnfc, + .get_rx_ring_count =3D vmxnet3_get_rx_ring_count, #ifdef VMXNET3_RSS .get_rxfh_indir_size =3D vmxnet3_get_rss_indir_size, .get_rxfh =3D vmxnet3_get_rss, --- base-commit: c9dfb92de0738eb7fe6a591ad1642333793e8b6e change-id: 20251118-vmxnet3_grxrings-539b41bce645 Best regards, -- =20 Breno Leitao