]> www.infradead.org Git - users/hch/misc.git/commitdiff
mnt_set_expiry(): use guards
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 21 Aug 2025 01:58:03 +0000 (21:58 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 2 Sep 2025 23:35:57 +0000 (19:35 -0400)
The reason why it needs only mount_locked_reader is that there's no lockless
accesses of expiry lists.

Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namespace.c

index 2cb3cb8307ca047271acc044762354efdaa7163e..db25c81d7f68f42ce11d5f25911b557663ceb1ea 100644 (file)
@@ -3858,9 +3858,8 @@ discard:
  */
 void mnt_set_expiry(struct vfsmount *mnt, struct list_head *expiry_list)
 {
-       read_seqlock_excl(&mount_lock);
+       guard(mount_locked_reader)();
        list_add_tail(&real_mount(mnt)->mnt_expire, expiry_list);
-       read_sequnlock_excl(&mount_lock);
 }
 EXPORT_SYMBOL(mnt_set_expiry);