From nobody Tue Dec 2 01:30:21 2025 Received: from mail-oa1-f54.google.com (mail-oa1-f54.google.com [209.85.160.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 0FC0F334C32 for ; Fri, 21 Nov 2025 09:59:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763719177; cv=none; b=fxwqDGIS3elQ8vrTgAwQFg36ShDYoFchiDH3u8zNQpOFUbF2SnrrXoe5WV2q3H+DJn6+ahdQQ3tgoeWmhwcEpX4D4KTEUEXT8O6wtGD5yIuf0r7Yf4Ev6+FJUD+by1vSTY6nagGqRbneBSJjxhPZHyXzgb3LCP5CS2rRmCxZy1U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763719177; c=relaxed/simple; bh=HHsmzhVeoof90NmVVOS0Bqgw+YdMs88RomC1IZl58xg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=hC2UbiXgkoDS/By423vTMGVRmNThoJBeJ3pUzQGjKFA7cEyz7MdxgAMNkT/a5wF+w7ko2wagvvJjQbTgaWbn9xdplfMeEx6xiqG0FhHGu4p5LzZ+PSMwempTqkcKzWMSxo63zhk7AFknWA1PYXJ0RULuOXeQWYWm7yka4he5gGU= 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.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-oa1-f54.google.com with SMTP id 586e51a60fabf-3e2d1477b9cso1277573fac.2 for ; Fri, 21 Nov 2025 01:59:34 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763719173; x=1764323973; 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=dojRujs9be/TnMeUOsyrcOSTjffwfchyaxGWH58nf/c=; b=cR+37DuM3Ca5Rz7PM77z3RrjitmsI6/HrQtpWXiCI570bI7Lwmw4LqG4Ap+8WGERDL 7LZGR3MyPsseK7c069db+t7YH4Pfh/pm4o3YKFadCBE9yAclIPjsEnfa5/oj0w378pKh D7SbzQNa7Ho88+dAMwlDKcAsFIvERStfbAKBDpGH2Hccr0mJNmWkHB0T014ZwlYXtJuV nmeaplDKVn5GxJXwwzLCnWKxtiAzMup4ikLlwXQSS1KurC4DLmvEd/EVw2vWi3VhOFfD MC6yIFPxHVYk/pQsNRfTV6P52rtdU7OCskXHE4UOba6vE5tccQTg+SBnB8MGcE9oLRob Ol/Q== X-Forwarded-Encrypted: i=1; AJvYcCXi5/3+vMQTl96bgwg9WoI84GsgM6rT+VZMrJnpR1a1cYjZKpLYUyI45gOQv5TmSI5Ca/1ousj2xjkqOcA=@vger.kernel.org X-Gm-Message-State: AOJu0Yw3YaqXSbjQxSTKctQzLDsKyp1GtuszHP/qUX7FmW9MirE2cVE7 5lwFBqxRevuiQcWlikx5EyDpztaSubsk+m1crwMkbxqp2wThj+4Bw+hZ X-Gm-Gg: ASbGncvLUwzvscyibYjaApBum6jBTFzTD91uWDUk5S9LtmXEeZcByR9SMZoyJc09rCs wtRzRY3KN9vWAbdY1Hsa8zmyBTwzVISh90rqcauVE+U6GlwTWHtGP+rJoGtGpnP3G7spNPpOFEi TJxk5c8sxGGhMqYGHit9MgUbwPrXcHf/LVmzLGWYIVOiRXWualbKqx66C2YnVSjTGgBOWw/9wqk 6MiCG725u1rtXtjGNCJo9xyLhiXzhhYONUehqxhkNRLln+eCh+SvxflWX2kRczWVRJIoCJ6tHuY qddxQgjrDzjdwyEN/T6uemwKPDGJD2JqSUlL9RF9SdIQqpaeEhiU+Z2pU/+9MMruwFLsOMBU3Cb xLQlnx0t0gInQh7X3prlGIUDzaRdTE+kvJjiakrqKToNyrpI5hmitYnyKmONurBJERsFq5ob3rF tgX+E8mYc2ljLg X-Google-Smtp-Source: AGHT+IEmWMTd52wJm2+vR5LfqIEecZ5Mvv0Pw3l06fpbNbHelh8zWphqjwBuZeLN8JQFniDGSROkwg== X-Received: by 2002:a05:6808:c165:b0:450:794a:6d08 with SMTP id 5614622812f47-45115b870f2mr486336b6e.49.1763719173494; Fri, 21 Nov 2025 01:59:33 -0800 (PST) Received: from localhost ([2a03:2880:10ff:3::]) by smtp.gmail.com with ESMTPSA id 5614622812f47-450ffe2d3d1sm1481532b6e.3.2025.11.21.01.59.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Nov 2025 01:59:32 -0800 (PST) From: Breno Leitao Date: Fri, 21 Nov 2025 01:59:23 -0800 Subject: [PATCH net-next] net: hyperv: 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: <20251121-hyperv_gxrings-v1-1-31293104953b@debian.org> X-B4-Tracking: v=1; b=H4sIAPo3IGkC/x3MUQqDMAwG4KuE/9mCKRNLrzLGkBlrXqKkIh3i3 Qf7DvBdqOIqFZkuuJxadTNk4o7wWScrEnRGJsQ+Dsycwvrdxc93aa5WauCYBknLND76ER1hd1m 0/cMnTI5g0g687vsHJ6MOM2oAAAA= X-Change-ID: 20251118-hyperv_gxrings-1285e8fa7407 To: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: linux-hyperv@vger.kernel.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=1971; i=leitao@debian.org; h=from:subject:message-id; bh=HHsmzhVeoof90NmVVOS0Bqgw+YdMs88RomC1IZl58xg=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpIDgEo4LlMreBH8CqW3R+2WqEOzseEV2nvmqFo 6LSHROv9uCJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSA4BAAKCRA1o5Of/Hh3 bQVCD/9f2TC3N8TYHjj7vhJb5Ow1BeNu3UI3KrvY7hD0vgMGQo09py6TMUCGy6wSdenlDn4n3Nn IDuifBybnQyrS9HLd3LtbHwAHis2jpTQpIjcuPYt4TbXJN7qiyHuXWjzAi+Ioy26FCH6xNuR8n+ IDlIgDeX+SZxl8qAKPIFzJT05w+deSLWvnjKVnI9vy6WdI8fZVKPY/5+lGqttpuLvioDZjPqPpK u4eYBCQZqocKud1djMpV44matf4KeKzYPo4Na470GyXwyRQj0LjbtJCIjf3AU/iqtEEs3yjXtcc s7zDfmd2LRTsVzCG1dUOCf0kW/jNDnHyiTlv8s0vjSI9WQMpezvhekE9Kz20b6Yayn0rdW9EIMe PsMrsPAUlWS1zVkJza/sH8YX2PL5C8DlovOD1PfwtydU9d7x/CRE/o4smikSWoxAETm9+c6TaKe LByaNR4rl66OI7WMRSjzi0GVQrQUL/szcmIyeNcMPXzspDJimiGQAaNj/S0e65ptuMWRXrT197r Z7RxrkDyg8RENCYm9fSNE9eY+E3hUwzCu2BrcJ3Em6vduWmqkDex8MUrojHtezbJRfkUk91D56v 5mFMgO8kdOwwSURLop9TaZhrf2UQs72ggmjMTNGI+9Crp76hL/UUCUe0zW2WTmUw8uRlTlGkRbF H0EpRaWg0NttieA== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D Convert the hyperv netvsc 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 replacing the switch statement 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/hyperv/netvsc_drv.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_dr= v.c index 39c892e46cb0..3d47d749ef9f 100644 --- a/drivers/net/hyperv/netvsc_drv.c +++ b/drivers/net/hyperv/netvsc_drv.c @@ -1624,22 +1624,15 @@ netvsc_get_rxfh_fields(struct net_device *ndev, return 0; } =20 -static int -netvsc_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, - u32 *rules) +static u32 netvsc_get_rx_ring_count(struct net_device *dev) { struct net_device_context *ndc =3D netdev_priv(dev); struct netvsc_device *nvdev =3D rtnl_dereference(ndc->nvdev); =20 if (!nvdev) - return -ENODEV; - - switch (info->cmd) { - case ETHTOOL_GRXRINGS: - info->data =3D nvdev->num_chn; return 0; - } - return -EOPNOTSUPP; + + return nvdev->num_chn; } =20 static int @@ -1969,7 +1962,7 @@ static const struct ethtool_ops ethtool_ops =3D { .get_channels =3D netvsc_get_channels, .set_channels =3D netvsc_set_channels, .get_ts_info =3D ethtool_op_get_ts_info, - .get_rxnfc =3D netvsc_get_rxnfc, + .get_rx_ring_count =3D netvsc_get_rx_ring_count, .get_rxfh_key_size =3D netvsc_get_rxfh_key_size, .get_rxfh_indir_size =3D netvsc_rss_indir_size, .get_rxfh =3D netvsc_get_rxfh, --- base-commit: e2c20036a8879476c88002730d8a27f4e3c32d4b change-id: 20251118-hyperv_gxrings-1285e8fa7407 Best regards, -- =20 Breno Leitao