diff options
| author | Maurizio Lombardi <mlombard@redhat.com> | 2026-05-08 16:33:29 +0300 |
|---|---|---|
| committer | Keith Busch <kbusch@kernel.org> | 2026-05-11 20:07:20 +0300 |
| commit | 37953cec775ed34e59cf9a7d7bb9b0610daa3f3e (patch) | |
| tree | 0f106c1bf0c98d49f3c3888f2345cb5f0c6ffeb4 /drivers/gpu/tests/git@radix-linux.su:pub | |
| parent | 40df2172853ffc0f84cca3906f5c4d9a6131195d (diff) | |
| download | linux-37953cec775ed34e59cf9a7d7bb9b0610daa3f3e.tar.xz | |
nvme: fix race condition between connected uevent and STARTED_ONCE flag
When a controller connects, nvme_start_ctrl() emits the
"NVME_EVENT=connected" uevent and sets the NVME_CTRL_STARTED_ONCE flag.
Currently, the uevent is emitted before the flag is set. This creates a
race condition for userspace tools (like udev rules) that might rely on
the "connected" event to configure other attributes.
Swap the order of operations in nvme_start_ctrl() so that the
NVME_CTRL_STARTED_ONCE flag is set before the uevent is sent. This
guarantees that the admin_timeout can already be changed when userspace
is notified.
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Hannes Reinecke <hare@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Daniel Wagner <dwagner@suse.de>
Signed-off-by: Maurizio Lombardi <mlombard@redhat.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Diffstat (limited to 'drivers/gpu/tests/git@radix-linux.su:pub')
0 files changed, 0 insertions, 0 deletions
