diff options
| author | Jakub Kicinski <[email protected]> | 2023-01-04 20:05:25 -0800 |
|---|---|---|
| committer | Jakub Kicinski <[email protected]> | 2023-01-05 22:13:39 -0800 |
| commit | a0e13dfdc391dfb2a9b165e2475fb1796c9be98d (patch) | |
| tree | ce367b7b5eb9447f59e80b612303949418785a0e | |
| parent | 8861c0933c78e3631fe752feadc0d2a6e5eab1e1 (diff) | |
devlink: health: combine loops in dump
Walk devlink instances only once. Dump the instance reporters
and port reporters before moving to the next instance.
User space should not depend on ordering of messages.
This will make improving stability of the walk easier.
Reviewed-by: Jiri Pirko <[email protected]>
Reviewed-by: Jacob Keller <[email protected]>
Signed-off-by: Jakub Kicinski <[email protected]>
| -rw-r--r-- | net/devlink/leftover.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/net/devlink/leftover.c b/net/devlink/leftover.c index d88461b33ddf..83cd7bd55941 100644 --- a/net/devlink/leftover.c +++ b/net/devlink/leftover.c @@ -7940,10 +7940,7 @@ devlink_nl_cmd_health_reporter_get_dumpit(struct sk_buff *msg, idx++; } mutex_unlock(&devlink->reporters_lock); - devlink_put(devlink); - } - devlinks_xa_for_each_registered_get(sock_net(msg->sk), index, devlink) { devl_lock(devlink); xa_for_each(&devlink->ports, port_index, port) { mutex_lock(&port->reporters_lock); |