Home
last modified time | relevance | path

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

/fs/btrfs/
A Ddelayed-ref.c360 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
485 spin_lock(&delayed_refs->lock); in btrfs_select_ref_head()
505 delayed_refs->num_heads_ready--; in btrfs_select_ref_head()
526 spin_lock(&delayed_refs->lock); in btrfs_unselect_ref_head()
528 delayed_refs->num_heads_ready++; in btrfs_unselect_ref_head()
544 delayed_refs->num_heads--; in btrfs_delete_ref_head()
819 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref_head()
888 delayed_refs->num_heads++; in add_delayed_ref_head()
1014 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref()
1132 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_extent_op()
[all …]
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()
A Ddelayed-ref.h386 struct btrfs_delayed_ref_root *delayed_refs,
391 struct btrfs_delayed_ref_root *delayed_refs,
398 struct btrfs_delayed_ref_root *delayed_refs,
403 struct btrfs_delayed_ref_root *delayed_refs);
404 void btrfs_unselect_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
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()
1865 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1922 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
2009 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2154 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2157 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2223 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
3395 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
[all …]
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()
1012 test_bit(BTRFS_DELAYED_REFS_FLUSHING, &cur_trans->delayed_refs.flags)) in btrfs_should_end_transaction()
2209 &cur_trans->delayed_refs.flags)) { in btrfs_commit_transaction()
A Dqgroup.c1970 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_qgroup_trace_extent_nolock() argument
1992 xa_lock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
1999 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2004 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2107 struct btrfs_delayed_ref_root *delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_trace_extent() local
2127 xa_release(&delayed_refs->dirty_extents, index); in btrfs_qgroup_trace_extent()
2993 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_account_extents() local
3003 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_account_extents()
3004 qgroup_to_skip = delayed_refs->qgroup_to_skip; in btrfs_qgroup_account_extents()
3073 xa_erase(&delayed_refs->dirty_extents, index); in btrfs_qgroup_account_extents()
[all …]
A Dextent-tree.h106 struct btrfs_delayed_ref_root *delayed_refs,
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()
A Dqgroup.h355 struct btrfs_delayed_ref_root *delayed_refs,
/fs/btrfs/tests/
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 …]
A Dbtrfs-tests.c248 xa_init(&trans->delayed_refs.head_refs); in btrfs_init_dummy_transaction()
249 xa_init(&trans->delayed_refs.dirty_extents); in btrfs_init_dummy_transaction()
250 spin_lock_init(&trans->delayed_refs.lock); in btrfs_init_dummy_transaction()

Completed in 42 milliseconds