super: make locking naming consistent
authorChristian Brauner <brauner@kernel.org>
Fri, 18 Aug 2023 14:00:49 +0000 (16:00 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 21 Aug 2023 12:36:57 +0000 (14:36 +0200)
Make the naming consistent with the earlier introduced
super_lock_{read,write}() helpers.

Reviewed-by: Jan Kara <jack@suse.cz>
Message-Id: <20230818-vfs-super-fixes-v3-v3-2-9f0b1876e46b@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/fs-writeback.c
fs/internal.h
fs/super.c

index aca4b48113945a9ba556b4efb56461867e233232..969ce991b0b03f6b49f3b92cdcfc4ca515a8f315 100644 (file)
@@ -1953,9 +1953,9 @@ static long __writeback_inodes_wb(struct bdi_writeback *wb,
                struct inode *inode = wb_inode(wb->b_io.prev);
                struct super_block *sb = inode->i_sb;
 
-               if (!trylock_super(sb)) {
+               if (!super_trylock_shared(sb)) {
                        /*
-                        * trylock_super() may fail consistently due to
+                        * super_trylock_shared() may fail consistently due to
                         * s_umount being grabbed by someone else. Don't use
                         * requeue_io() to avoid busy retrying the inode/sb.
                         */
index b94290f61714a0586d0bd9e45a10aa52a8900bd2..74d3b161dd2c31c131d8449b6e8634eba42f8c6e 100644 (file)
@@ -115,7 +115,7 @@ static inline void put_file_access(struct file *file)
  * super.c
  */
 extern int reconfigure_super(struct fs_context *);
-extern bool trylock_super(struct super_block *sb);
+extern bool super_trylock_shared(struct super_block *sb);
 struct super_block *user_get_super(dev_t, bool excl);
 void put_super(struct super_block *sb);
 extern bool mount_capable(struct fs_context *);
index b12e2f247e1e7ac4bdc0001a65234cbcabfe5b82..ba5d813c580495068cd0fa2ebedaf7602fcfbea6 100644 (file)
@@ -112,7 +112,7 @@ static unsigned long super_cache_scan(struct shrinker *shrink,
        if (!(sc->gfp_mask & __GFP_FS))
                return SHRINK_STOP;
 
-       if (!trylock_super(sb))
+       if (!super_trylock_shared(sb))
                return SHRINK_STOP;
 
        if (sb->s_op->nr_cached_objects)
@@ -159,17 +159,17 @@ static unsigned long super_cache_count(struct shrinker *shrink,
        sb = container_of(shrink, struct super_block, s_shrink);
 
        /*
-        * We don't call trylock_super() here as it is a scalability bottleneck,
-        * so we're exposed to partial setup state. The shrinker rwsem does not
-        * protect filesystem operations backing list_lru_shrink_count() or
-        * s_op->nr_cached_objects(). Counts can change between
-        * super_cache_count and super_cache_scan, so we really don't need locks
-        * here.
+        * We don't call super_trylock_shared() here as it is a scalability
+        * bottleneck, so we're exposed to partial setup state. The shrinker
+        * rwsem does not protect filesystem operations backing
+        * list_lru_shrink_count() or s_op->nr_cached_objects(). Counts can
+        * change between super_cache_count and super_cache_scan, so we really
+        * don't need locks here.
         *
         * However, if we are currently mounting the superblock, the underlying
         * filesystem might be in a state of partial construction and hence it
-        * is dangerous to access it.  trylock_super() uses a SB_BORN check to
-        * avoid this situation, so do the same here. The memory barrier is
+        * is dangerous to access it.  super_trylock_shared() uses a SB_BORN check
+        * to avoid this situation, so do the same here. The memory barrier is
         * matched with the one in mount_fs() as we don't hold locks here.
         */
        if (!(sb->s_flags & SB_BORN))
@@ -428,7 +428,7 @@ static int grab_super(struct super_block *s) __releases(sb_lock)
 }
 
 /*
- *     trylock_super - try to grab ->s_umount shared
+ *     super_trylock_shared - try to grab ->s_umount shared
  *     @sb: reference we are trying to grab
  *
  *     Try to prevent fs shutdown.  This is used in places where we
@@ -444,7 +444,7 @@ static int grab_super(struct super_block *s) __releases(sb_lock)
  *     of down_read().  There's a couple of places that are OK with that, but
  *     it's very much not a general-purpose interface.
  */
-bool trylock_super(struct super_block *sb)
+bool super_trylock_shared(struct super_block *sb)
 {
        if (down_read_trylock(&sb->s_umount)) {
                if (!hlist_unhashed(&sb->s_instances) &&
@@ -1210,7 +1210,7 @@ EXPORT_SYMBOL(get_tree_keyed);
  * and the place that clears the pointer to the superblock used by this function
  * before freeing the superblock.
  */
-static bool lock_active_super(struct super_block *sb)
+static bool super_lock_shared_active(struct super_block *sb)
 {
        super_lock_shared(sb);
        if (!sb->s_root ||
@@ -1228,7 +1228,7 @@ static void fs_bdev_mark_dead(struct block_device *bdev, bool surprise)
        /* bd_holder_lock ensures that the sb isn't freed */
        lockdep_assert_held(&bdev->bd_holder_lock);
 
-       if (!lock_active_super(sb))
+       if (!super_lock_shared_active(sb))
                return;
 
        if (!surprise)
@@ -1247,7 +1247,7 @@ static void fs_bdev_sync(struct block_device *bdev)
 
        lockdep_assert_held(&bdev->bd_holder_lock);
 
-       if (!lock_active_super(sb))
+       if (!super_lock_shared_active(sb))
                return;
        sync_filesystem(sb);
        super_unlock_shared(sb);