do_move_mount(): don't leak MNTNS_PROPAGATING on failures
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 29 Apr 2025 01:43:23 +0000 (21:43 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 9 May 2025 22:06:10 +0000 (18:06 -0400)
commit267fc3a06a37bec30cc5b4d97fb8409102bc7a9d
tree2add24a704f1eb17c05b8a6bb3206eeeffa142df
parent65781e19dcfcb4aed1167d87a3ffcc2a0c071d47
do_move_mount(): don't leak MNTNS_PROPAGATING on failures

as it is, a failed move_mount(2) from anon namespace breaks
all further propagation into that namespace, including normal
mounts in non-anon namespaces that would otherwise propagate
there.

Fixes: 064fe6e233e8 ("mount: handle mount propagation for detached mount trees")
Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namespace.c