btrfs: uninline btrfs_init_delayed_root()
authorDavid Sterba <dsterba@suse.com>
Fri, 16 Feb 2024 12:57:49 +0000 (13:57 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 4 Mar 2024 15:24:53 +0000 (16:24 +0100)
This is a simple initializer and not on any hot path, it does not need
to be static inline.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/delayed-inode.c
fs/btrfs/delayed-inode.h

index efe435403b77a0dcc8c6904739e977ec53fd1f4c..920225658fb15c907c8dc11f96ff36b528438855 100644 (file)
@@ -43,6 +43,17 @@ void __cold btrfs_delayed_inode_exit(void)
        kmem_cache_destroy(delayed_node_cache);
 }
 
+void btrfs_init_delayed_root(struct btrfs_delayed_root *delayed_root)
+{
+       atomic_set(&delayed_root->items, 0);
+       atomic_set(&delayed_root->items_seq, 0);
+       delayed_root->nodes = 0;
+       spin_lock_init(&delayed_root->lock);
+       init_waitqueue_head(&delayed_root->wait);
+       INIT_LIST_HEAD(&delayed_root->node_list);
+       INIT_LIST_HEAD(&delayed_root->prepare_list);
+}
+
 static inline void btrfs_init_delayed_node(
                                struct btrfs_delayed_node *delayed_node,
                                struct btrfs_root *root, u64 inode_id)
index 3870a4bf718977cbfeee89ec6c67da38c3784ff7..64e115d9749912b80a0724cf219bb4a2b8737d4b 100644 (file)
@@ -106,18 +106,7 @@ struct btrfs_delayed_item {
        char data[] __counted_by(data_len);
 };
 
-static inline void btrfs_init_delayed_root(
-                               struct btrfs_delayed_root *delayed_root)
-{
-       atomic_set(&delayed_root->items, 0);
-       atomic_set(&delayed_root->items_seq, 0);
-       delayed_root->nodes = 0;
-       spin_lock_init(&delayed_root->lock);
-       init_waitqueue_head(&delayed_root->wait);
-       INIT_LIST_HEAD(&delayed_root->node_list);
-       INIT_LIST_HEAD(&delayed_root->prepare_list);
-}
-
+void btrfs_init_delayed_root(struct btrfs_delayed_root *delayed_root);
 int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans,
                                   const char *name, int name_len,
                                   struct btrfs_inode *dir,