Patch "netdev-genl: avoid empty messages in queue dump" has been added to the 6.12-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    netdev-genl: avoid empty messages in queue dump

to the 6.12-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     netdev-genl-avoid-empty-messages-in-queue-dump.patch
and it can be found in the queue-6.12 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit bfded197ed6a538a4e022793e059072a3e7adaaa
Author: Jakub Kicinski <kuba@xxxxxxxxxx>
Date:   Tue Dec 17 18:25:08 2024 -0800

    netdev-genl: avoid empty messages in queue dump
    
    [ Upstream commit 5eb70dbebf32c2fd1f2814c654ae17fc47d6e859 ]
    
    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: syzbot+0a884bc2d304ce4af70f@xxxxxxxxxxxxxxxxxxxxxxxxx
    Reviewed-by: Eric Dumazet <edumazet@xxxxxxxxxx>
    Reviewed-by: Joe Damato <jdamato@xxxxxxxxxx>
    Link: https://patch.msgid.link/20241218022508.815344-1-kuba@xxxxxxxxxx
    Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/net/core/netdev-genl.c b/net/core/netdev-genl.c
index 224d1b5b79a7..7ce22f40db5b 100644
--- a/net/core/netdev-genl.c
+++ b/net/core/netdev-genl.c
@@ -359,10 +359,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)




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux