summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2026-01-09 18:17:43 +0100
committerDavid Sterba <dsterba@suse.com>2026-02-03 07:56:20 +0100
commit8ad2f2edc82b8ffde54eab36a677cfb3be2236e1 (patch)
tree37ebd0ba768a68ae4e4e9976747f6021fb1e448a
parent2891539a26899f7cc5c281ce7060a1a8b3631a74 (diff)
btrfs: pass btrfs_fs_info to btrfs_first_delayed_node()
As the delayed root is now in the fs_info we can pass it to btrfs_first_delayed_node(). Reviewed-by: Boris Burkov <boris@bur.io> Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--fs/btrfs/delayed-inode.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c
index fc5926ecc762..1739a0b29c49 100644
--- a/fs/btrfs/delayed-inode.c
+++ b/fs/btrfs/delayed-inode.c
@@ -232,19 +232,19 @@ static void btrfs_dequeue_delayed_node(struct btrfs_delayed_root *root,
}
static struct btrfs_delayed_node *btrfs_first_delayed_node(
- struct btrfs_delayed_root *delayed_root,
+ struct btrfs_fs_info *fs_info,
struct btrfs_ref_tracker *tracker)
{
struct btrfs_delayed_node *node;
- spin_lock(&delayed_root->lock);
- node = list_first_entry_or_null(&delayed_root->node_list,
+ spin_lock(&fs_info->delayed_root.lock);
+ node = list_first_entry_or_null(&fs_info->delayed_root.node_list,
struct btrfs_delayed_node, n_list);
if (node) {
refcount_inc(&node->refs);
btrfs_delayed_node_ref_tracker_alloc(node, tracker, GFP_ATOMIC);
}
- spin_unlock(&delayed_root->lock);
+ spin_unlock(&fs_info->delayed_root.lock);
return node;
}
@@ -1154,7 +1154,7 @@ static int __btrfs_run_delayed_items(struct btrfs_trans_handle *trans, int nr)
block_rsv = trans->block_rsv;
trans->block_rsv = &fs_info->delayed_block_rsv;
- curr_node = btrfs_first_delayed_node(&fs_info->delayed_root, &curr_delayed_node_tracker);
+ curr_node = btrfs_first_delayed_node(fs_info, &curr_delayed_node_tracker);
while (curr_node && (!count || nr--)) {
ret = __btrfs_commit_inode_delayed_items(trans, path,
curr_node);
@@ -1401,7 +1401,7 @@ void btrfs_assert_delayed_root_empty(struct btrfs_fs_info *fs_info)
struct btrfs_ref_tracker delayed_node_tracker;
struct btrfs_delayed_node *node;
- node = btrfs_first_delayed_node(&fs_info->delayed_root, &delayed_node_tracker);
+ node = btrfs_first_delayed_node(fs_info, &delayed_node_tracker);
if (WARN_ON(node)) {
btrfs_delayed_node_ref_tracker_free(node,
&delayed_node_tracker);
@@ -2102,8 +2102,7 @@ void btrfs_destroy_delayed_inodes(struct btrfs_fs_info *fs_info)
struct btrfs_delayed_node *curr_node, *prev_node;
struct btrfs_ref_tracker curr_delayed_node_tracker, prev_delayed_node_tracker;
- curr_node = btrfs_first_delayed_node(&fs_info->delayed_root,
- &curr_delayed_node_tracker);
+ curr_node = btrfs_first_delayed_node(fs_info, &curr_delayed_node_tracker);
while (curr_node) {
__btrfs_kill_delayed_node(curr_node);