page_pool: fix netlink dump stop/resume
authorJakub Kicinski <kuba@kernel.org>
Fri, 1 Mar 2024 01:13:31 +0000 (17:13 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 4 Mar 2024 10:12:59 +0000 (10:12 +0000)
commit429679dcf7d918b7bb523d89bde3307fb02496c3
tree02a898766aed376d6e691e2d3949dfdc28cd355c
parent1ca1ba465e55b9460e4e75dec9fff31e708fec74
page_pool: fix netlink dump stop/resume

If message fills up we need to stop writing. 'break' will
only get us out of the iteration over pools of a single
netdev, we need to also stop walking netdevs.

This results in either infinite dump, or missing pools,
depending on whether message full happens on the last
netdev (infinite dump) or non-last (missing pools).

Fixes: 950ab53b77ab ("net: page_pool: implement GET in the netlink API")
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/page_pool_user.c