Home
last modified time | relevance | path

Searched refs:delayed_refs (Results 1 – 11 of 11) sorted by relevance

/linux-6.15/fs/btrfs/
H A Ddelayed-ref.c363 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
488 spin_lock(&delayed_refs->lock); in btrfs_select_ref_head()
508 delayed_refs->num_heads_ready--; in btrfs_select_ref_head()
529 spin_lock(&delayed_refs->lock); in btrfs_unselect_ref_head()
531 delayed_refs->num_heads_ready++; in btrfs_unselect_ref_head()
547 delayed_refs->num_heads--; in btrfs_delete_ref_head()
822 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref_head()
891 delayed_refs->num_heads++; in add_delayed_ref_head()
1017 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref()
1135 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_extent_op()
[all …]
H A Dtransaction.h113 struct btrfs_delayed_ref_root delayed_refs; member
214 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_set_skip_qgroup() local
216 delayed_refs = &trans->transaction->delayed_refs; in btrfs_set_skip_qgroup()
217 WARN_ON(delayed_refs->qgroup_to_skip); in btrfs_set_skip_qgroup()
218 delayed_refs->qgroup_to_skip = qgroupid; in btrfs_set_skip_qgroup()
223 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_clear_skip_qgroup() local
225 delayed_refs = &trans->transaction->delayed_refs; in btrfs_clear_skip_qgroup()
226 WARN_ON(!delayed_refs->qgroup_to_skip); in btrfs_clear_skip_qgroup()
227 delayed_refs->qgroup_to_skip = 0; in btrfs_clear_skip_qgroup()
H A Ddelayed-ref.h387 struct btrfs_delayed_ref_root *delayed_refs,
392 struct btrfs_delayed_ref_root *delayed_refs,
399 struct btrfs_delayed_ref_root *delayed_refs,
404 struct btrfs_delayed_ref_root *delayed_refs);
405 void btrfs_unselect_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
H A Dextent-tree.c180 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
181 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
207 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1863 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1920 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
2007 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2147 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2150 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2216 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
3363 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
[all …]
H A Dtransaction.c144 WARN_ON(!xa_empty(&transaction->delayed_refs.head_refs)); in btrfs_put_transaction()
145 WARN_ON(!xa_empty(&transaction->delayed_refs.dirty_extents)); in btrfs_put_transaction()
146 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction()
149 transaction->delayed_refs.pending_csums); in btrfs_put_transaction()
357 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); in join_transaction()
359 xa_init(&cur_trans->delayed_refs.head_refs); in join_transaction()
360 xa_init(&cur_trans->delayed_refs.dirty_extents); in join_transaction()
373 spin_lock_init(&cur_trans->delayed_refs.lock); in join_transaction()
1011 test_bit(BTRFS_DELAYED_REFS_FLUSHING, &cur_trans->delayed_refs.flags)) in btrfs_should_end_transaction()
2204 &cur_trans->delayed_refs.flags)) { in btrfs_commit_transaction()
H A Dqgroup.c1994 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_qgroup_trace_extent_nolock() argument
2016 xa_lock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2023 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2028 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2133 struct btrfs_delayed_ref_root *delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_trace_extent() local
2153 xa_release(&delayed_refs->dirty_extents, index); in btrfs_qgroup_trace_extent()
3019 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_account_extents() local
3029 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_account_extents()
3030 qgroup_to_skip = delayed_refs->qgroup_to_skip; in btrfs_qgroup_account_extents()
3099 xa_erase(&delayed_refs->dirty_extents, index); in btrfs_qgroup_account_extents()
[all …]
H A Dextent-tree.h106 struct btrfs_delayed_ref_root *delayed_refs,
H A Dqgroup.h355 struct btrfs_delayed_ref_root *delayed_refs,
H A Dbackref.c1384 struct btrfs_delayed_ref_root *delayed_refs = NULL; in find_parent_nodes() local
1442 delayed_refs = &ctx->trans->transaction->delayed_refs; in find_parent_nodes()
1443 spin_lock(&delayed_refs->lock); in find_parent_nodes()
1444 head = btrfs_find_delayed_ref_head(ctx->fs_info, delayed_refs, in find_parent_nodes()
1449 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
1462 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
1469 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
/linux-6.15/fs/btrfs/tests/
H A Ddelayed-refs-tests.c47 struct btrfs_delayed_ref_root *delayed_refs = in delete_delayed_ref_head() local
48 &trans->transaction->delayed_refs; in delete_delayed_ref_head()
50 spin_lock(&delayed_refs->lock); in delete_delayed_ref_head()
52 btrfs_delete_ref_head(fs_info, delayed_refs, head); in delete_delayed_ref_head()
54 spin_unlock(&delayed_refs->lock); in delete_delayed_ref_head()
170 struct btrfs_delayed_ref_root *delayed_refs = in simple_test() local
171 &trans->transaction->delayed_refs; in simple_test()
227 btrfs_unselect_ref_head(delayed_refs, head); in simple_test()
779 struct btrfs_delayed_ref_root *delayed_refs = in select_delayed_refs_test() local
780 &trans->transaction->delayed_refs; in select_delayed_refs_test()
[all …]
H A Dbtrfs-tests.c260 xa_init(&trans->delayed_refs.head_refs); in btrfs_init_dummy_transaction()
261 xa_init(&trans->delayed_refs.dirty_extents); in btrfs_init_dummy_transaction()
262 spin_lock_init(&trans->delayed_refs.lock); in btrfs_init_dummy_transaction()