]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net-sysfs: use check_net()
authorChristian Brauner <brauner@kernel.org>
Thu, 18 Sep 2025 10:11:53 +0000 (12:11 +0200)
committerChristian Brauner <brauner@kernel.org>
Fri, 19 Sep 2025 14:22:37 +0000 (16:22 +0200)
Don't directly acess the namespace count. There's even a dedicated
helper for this.

Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
net/core/net-sysfs.c

index c28cd66654447dfcba1286c2c465d137270b5159..3c2dc4c5e683ea9d9c5c28cf3d5076912ae7dc95 100644 (file)
@@ -1328,7 +1328,7 @@ net_rx_queue_update_kobjects(struct net_device *dev, int old_num, int new_num)
                struct netdev_rx_queue *queue = &dev->_rx[i];
                struct kobject *kobj = &queue->kobj;
 
-               if (!refcount_read(&dev_net(dev)->ns.count))
+               if (!check_net(dev_net(dev)))
                        kobj->uevent_suppress = 1;
                if (dev->sysfs_rx_queue_group)
                        sysfs_remove_group(kobj, dev->sysfs_rx_queue_group);
@@ -2061,7 +2061,7 @@ netdev_queue_update_kobjects(struct net_device *dev, int old_num, int new_num)
        while (--i >= new_num) {
                struct netdev_queue *queue = dev->_tx + i;
 
-               if (!refcount_read(&dev_net(dev)->ns.count))
+               if (!check_net(dev_net(dev)))
                        queue->kobj.uevent_suppress = 1;
 
                if (netdev_uses_bql(dev))
@@ -2315,7 +2315,7 @@ void netdev_unregister_kobject(struct net_device *ndev)
 {
        struct device *dev = &ndev->dev;
 
-       if (!refcount_read(&dev_net(ndev)->ns.count))
+       if (!check_net(dev_net(ndev)))
                dev_set_uevent_suppress(dev, 1);
 
        kobject_get(&dev->kobj);