Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

fs: remove useless lockdep assertion

mnt_ns_release() can run asynchronously via call_rcu() so hitting that
lockdep assertion means someone else already grabbed the
mnt_ns_tree_lock and causes a false positive. That assertion has likely
always been wrong. call_rcu() just makes it more likely to hit.

Link: https://lore.kernel.org/r/Z2PlT5rcRTIhCpft@ly-workstation
Link: https://lore.kernel.org/r/20241219-darben-quietschen-b6e1d80327bb@brauner
Reported-by: Lai, Yi <yi1.lai@linux.intel.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>

-2
-2
fs/namespace.c
··· 160 160 161 161 static void mnt_ns_release(struct mnt_namespace *ns) 162 162 { 163 - lockdep_assert_not_held(&mnt_ns_tree_lock.lock); 164 - 165 163 /* keep alive for {list,stat}mount() */ 166 164 if (refcount_dec_and_test(&ns->passive)) { 167 165 put_user_ns(ns->user_ns);