diff options
author | Jakub Kicinski <[email protected]> | 2024-12-17 18:25:08 -0800 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2024-12-18 19:22:51 -0800 |
commit | 5eb70dbebf32c2fd1f2814c654ae17fc47d6e859 (patch) | |
tree | 76175d9523c626ae65b0f8f982a69cfee2236ecf | |
parent | 16f027cd40eeedd2325f7e720689462ca8d9d13e (diff) |
netdev-genl: avoid empty messages in queue dump
Empty netlink responses from do() are not correct (as opposed to
dump() where not dumping anything is perfectly fine).
We should return an error if the target object does not exist,
in this case if the netdev is down it has no queues.
Fixes: 6b6171db7fc8 ("netdev-genl: Add netlink framework functions for queue")
Reported-by: [email protected]
Reviewed-by: Eric Dumazet <[email protected]>
Reviewed-by: Joe Damato <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
-rw-r--r-- | net/core/netdev-genl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/core/netdev-genl.c b/net/core/netdev-genl.c index 1be8c7c21d19..2d3ae0cd3ad2 100644 --- a/net/core/netdev-genl.c +++ b/net/core/netdev-genl.c @@ -430,10 +430,10 @@ static int netdev_nl_queue_fill(struct sk_buff *rsp, struct net_device *netdev, u32 q_idx, u32 q_type, const struct genl_info *info) { - int err = 0; + int err; if (!(netdev->flags & IFF_UP)) - return err; + return -ENOENT; err = netdev_nl_queue_validate(netdev, q_idx, q_type); if (err) |