Files
linux-stable-mirror/fs
Al ViroandGreg Kroah-Hartman 00f0dd1a01 do_umount(): add missing barrier before refcount checks in sync case
[ Upstream commit 65781e19dc ]

do_umount() analogue of the race fixed in 119e1ef80e "fix
__legitimize_mnt()/mntput() race".  Here we want to make sure that
if __legitimize_mnt() doesn't notice our lock_mount_hash(), we will
notice their refcount increment.  Harder to hit than mntput_no_expire()
one, fortunately, and consequences are milder (sync umount acting
like umount -l on a rare race with RCU pathwalk hitting at just the
wrong time instead of use-after-free galore mntput_no_expire()
counterpart used to be hit).  Still a bug...

Fixes: 48a066e72d ("RCU'd vfsmounts")
Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-05-18 08:24:10 +02:00
..
2025-04-25 10:45:48 +02:00
2025-04-25 10:45:27 +02:00
2025-03-22 12:50:41 -07:00