summaryrefslogtreecommitdiff
path: root/tools/net/ynl/ynltool
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2026-05-05 20:48:20 -0700
committerJakub Kicinski <kuba@kernel.org>2026-05-08 14:54:55 -0700
commitc93799de1bd247a02ec2ecba8ed53c38b0c849c7 (patch)
treec0d29dbdc24feef702adca0805b3e90d42f46319 /tools/net/ynl/ynltool
parent6a4c4656b0d2d4056a1f0c35442db4e8a5cf8021 (diff)
downloadlinux-next-c93799de1bd247a02ec2ecba8ed53c38b0c849c7.tar.gz
linux-next-c93799de1bd247a02ec2ecba8ed53c38b0c849c7.zip
net: page_pool: support dumping pps of a specific ifindex via Netlink
NIPA tries to make sure that HW tests don't modify system state. It saves the state of page pools, too. Now that I write this commit message I realize that this is impractical since page pool IDs and state will get legitimately changed by the tests. But I already spent a couple of hours implementing the filtering, so.. Link: https://patch.msgid.link/20260506034821.1710113-1-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/net/ynl/ynltool')
-rw-r--r--tools/net/ynl/ynltool/page-pool.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/net/ynl/ynltool/page-pool.c b/tools/net/ynl/ynltool/page-pool.c
index 4b24492abab7..9487eda6b3aa 100644
--- a/tools/net/ynl/ynltool/page-pool.c
+++ b/tools/net/ynl/ynltool/page-pool.c
@@ -327,7 +327,9 @@ static void aggregate_device_stats(struct pp_stats_array *a,
static int do_stats(int argc, char **argv)
{
+ struct netdev_page_pool_stats_get_req_dump pp_stat_req = {};
struct netdev_page_pool_stats_get_list *pp_stats;
+ struct netdev_page_pool_get_req_dump pp_req = {};
struct netdev_page_pool_get_list *pools;
enum {
GROUP_BY_DEVICE,
@@ -374,14 +376,14 @@ static int do_stats(int argc, char **argv)
return -1;
}
- pools = netdev_page_pool_get_dump(ys);
+ pools = netdev_page_pool_get_dump(ys, &pp_req);
if (!pools) {
p_err("failed to get page pools: %s", ys->err.msg);
ret = -1;
goto exit_close;
}
- pp_stats = netdev_page_pool_stats_get_dump(ys);
+ pp_stats = netdev_page_pool_stats_get_dump(ys, &pp_stat_req);
if (!pp_stats) {
p_err("failed to get page pool stats: %s", ys->err.msg);
ret = -1;