From: Al Viro Date: Wed, 20 Aug 2025 23:54:45 +0000 (-0400) Subject: introduced guards for mount_lock X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=d154f185758994ea2cc2c15575a3653334562184;p=users%2Fhch%2Fmisc.git introduced guards for mount_lock mount_writer: write_seqlock; that's an equivalent of {un,}lock_mount_hash() mount_locked_reader: read_seqlock_excl; these tend to be open-coded. No bulk conversions, please - if nothing else, quite a few places take use mount_writer form when mount_locked_reader is sufficent. It needs to be dealt with carefully. Reviewed-by: Christian Brauner Signed-off-by: Al Viro --- diff --git a/fs/mount.h b/fs/mount.h index 97737051a8b9..ed8c83ba836a 100644 --- a/fs/mount.h +++ b/fs/mount.h @@ -154,6 +154,11 @@ static inline void get_mnt_ns(struct mnt_namespace *ns) extern seqlock_t mount_lock; +DEFINE_LOCK_GUARD_0(mount_writer, write_seqlock(&mount_lock), + write_sequnlock(&mount_lock)) +DEFINE_LOCK_GUARD_0(mount_locked_reader, read_seqlock_excl(&mount_lock), + read_sequnlock_excl(&mount_lock)) + struct proc_mounts { struct mnt_namespace *ns; struct path root;