All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net v2 1/2] netdev-genl: avoid empty messages in napi get
@ 2024-12-19  3:28 Jakub Kicinski
  2024-12-19  3:28 ` [PATCH net v2 2/2] selftests: drv-net: test empty queue and NAPI responses in netlink Jakub Kicinski
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Jakub Kicinski @ 2024-12-19  3:28 UTC (permalink / raw)
  To: davem
  Cc: netdev, edumazet, pabeni, Jakub Kicinski, jdamato, almasrymina,
	sridhar.samudrala, amritha.nambiar

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 we "hide" the NAPI instances.

Fixes: 27f91aaf49b3 ("netdev-genl: Add netlink framework functions for napi")
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
---
v2:
 - fix the locking
v1: https://lore.kernel.org/20241218024305.823683-1-kuba@kernel.org

CC: jdamato@fastly.com
CC: almasrymina@google.com
CC: sridhar.samudrala@intel.com
CC: amritha.nambiar@intel.com
---
 net/core/netdev-genl.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/net/core/netdev-genl.c b/net/core/netdev-genl.c
index 2d3ae0cd3ad2..b0772d135efb 100644
--- a/net/core/netdev-genl.c
+++ b/net/core/netdev-genl.c
@@ -246,8 +246,12 @@ int netdev_nl_napi_get_doit(struct sk_buff *skb, struct genl_info *info)
 	rcu_read_unlock();
 	rtnl_unlock();
 
-	if (err)
+	if (err) {
 		goto err_free_msg;
+	} else if (!rsp->len) {
+		err = -ENOENT;
+		goto err_free_msg;
+	}
 
 	return genlmsg_reply(rsp, info);
 
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-12-20 21:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-19  3:28 [PATCH net v2 1/2] netdev-genl: avoid empty messages in napi get Jakub Kicinski
2024-12-19  3:28 ` [PATCH net v2 2/2] selftests: drv-net: test empty queue and NAPI responses in netlink Jakub Kicinski
2024-12-19 13:28 ` [PATCH net v2 1/2] netdev-genl: avoid empty messages in napi get Eric Dumazet
2024-12-20 21:00 ` patchwork-bot+netdevbpf

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.