]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
md: fix rcu protection in md_wakeup_thread
authorYun Zhou <yun.zhou@windriver.com>
Wed, 15 Oct 2025 08:32:27 +0000 (16:32 +0800)
committerYu Kuai <yukuai@fnnas.com>
Sat, 8 Nov 2025 08:54:36 +0000 (16:54 +0800)
commit0dc76205549b4c25705e54345f211b9f66e018a0
treec34b99634f37744b3f796485d9d9d2d1adccce5b
parentcc394b94dc40b661efc9895665abf03640ffff2d
md: fix rcu protection in md_wakeup_thread

We attempted to use RCU to protect the pointer 'thread', but directly
passed the value when calling md_wakeup_thread(). This means that the
RCU pointer has been acquired before rcu_read_lock(), which renders
rcu_read_lock() ineffective and could lead to a use-after-free.

Link: https://lore.kernel.org/linux-raid/20251015083227.1079009-1-yun.zhou@windriver.com
Fixes: 446931543982 ("md: protect md_thread with rcu")
Signed-off-by: Yun Zhou <yun.zhou@windriver.com>
Reviewed-by: Li Nan <linan122@huawei.com>
Reviewed-by: Yu Kuai <yukuai@fnnas.com>
Signed-off-by: Yu Kuai <yukuai@fnnas.com>
drivers/md/md.c
drivers/md/md.h