kobject: make uevent_seqnum atomic
authorEric Dumazet <edumazet@google.com>
Wed, 14 Feb 2024 08:48:28 +0000 (08:48 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 17 Feb 2024 15:20:41 +0000 (16:20 +0100)
commit2444a80c1cc2c4240f60f2162abef3797c1803de
tree2a977ffce3acb403fba8704d50edacb7681dcf3e
parent5df9197edd731a44682444631d68c2384f381bf1
kobject: make uevent_seqnum atomic

We will soon no longer acquire uevent_sock_mutex
for most kobject_uevent_net_broadcast() calls,
and also while calling uevent_net_broadcast().

Make uevent_seqnum an atomic64_t to get its own protection.

This fixes a race while reading /sys/kernel/uevent_seqnum.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Christian Brauner <brauner@kernel.org>
Reviewed-by: Christian Brauner <brauner@kernel.org>
Link: https://lore.kernel.org/r/20240214084829.684541-2-edumazet@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/kobject.h
kernel/ksysfs.c
lib/kobject_uevent.c