]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
fs: move wait_on_inode() from writeback.h to fs.h
authorMateusz Guzik <mjguzik@gmail.com>
Thu, 9 Oct 2025 07:59:15 +0000 (09:59 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 20 Oct 2025 18:22:26 +0000 (20:22 +0200)
The only consumer outside of fs/inode.c is gfs2 and it already includes
fs.h in the relevant file.

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
include/linux/fs.h
include/linux/writeback.h

index ac62b9d10b00e5c8ea002de97078f0fc7a367a4e..b35014ba681ba4672b642045f4a692a8543fd155 100644 (file)
@@ -949,6 +949,16 @@ static inline void inode_fake_hash(struct inode *inode)
        hlist_add_fake(&inode->i_hash);
 }
 
+static inline void wait_on_inode(struct inode *inode)
+{
+       wait_var_event(inode_state_wait_address(inode, __I_NEW),
+                      !(READ_ONCE(inode->i_state) & I_NEW));
+       /*
+        * Pairs with routines clearing I_NEW.
+        */
+       smp_rmb();
+}
+
 /*
  * inode->i_rwsem nesting subclasses for the lock validator:
  *
index e1e1231a68303a019456f1f8293263caa518b9a9..06195c2a535bae6cef23fa83053bb5265b004fc5 100644 (file)
@@ -189,17 +189,6 @@ void wakeup_flusher_threads_bdi(struct backing_dev_info *bdi,
 void inode_wait_for_writeback(struct inode *inode);
 void inode_io_list_del(struct inode *inode);
 
-/* writeback.h requires fs.h; it, too, is not included from here. */
-static inline void wait_on_inode(struct inode *inode)
-{
-       wait_var_event(inode_state_wait_address(inode, __I_NEW),
-                      !(READ_ONCE(inode->i_state) & I_NEW));
-       /*
-        * Pairs with routines clearing I_NEW.
-        */
-       smp_rmb();
-}
-
 #ifdef CONFIG_CGROUP_WRITEBACK
 
 #include <linux/cgroup.h>