Home
last modified time | relevance | path

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

/linux/fs/btrfs/
H A Dtransaction.h111 struct btrfs_delayed_ref_root delayed_refs; member
232 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_set_skip_qgroup() local
234 delayed_refs = &trans->transaction->delayed_refs; in btrfs_set_skip_qgroup()
235 WARN_ON(delayed_refs->qgroup_to_skip); in btrfs_set_skip_qgroup()
236 delayed_refs->qgroup_to_skip = qgroupid; in btrfs_set_skip_qgroup()
241 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_clear_skip_qgroup() local
243 delayed_refs = &trans->transaction->delayed_refs; in btrfs_clear_skip_qgroup()
244 WARN_ON(!delayed_refs->qgroup_to_skip); in btrfs_clear_skip_qgroup()
245 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.c110 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
194 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
195 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
196 head = btrfs_find_delayed_ref_head(fs_info, delayed_refs, bytenr); in btrfs_lookup_extent_info()
200 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
221 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1907 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1919 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1920 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1921 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
[all …]
H A Dtransaction.c146 WARN_ON(!xa_empty(&transaction->delayed_refs.head_refs)); in btrfs_put_transaction()
147 WARN_ON(!xa_empty(&transaction->delayed_refs.dirty_extents)); in btrfs_put_transaction()
148 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction()
151 transaction->delayed_refs.pending_csums); in btrfs_put_transaction()
360 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); in join_transaction()
362 xa_init(&cur_trans->delayed_refs.head_refs); in join_transaction()
363 xa_init(&cur_trans->delayed_refs.dirty_extents); in join_transaction()
376 spin_lock_init(&cur_trans->delayed_refs.lock); in join_transaction()
1026 test_bit(BTRFS_DELAYED_REFS_FLUSHING, &cur_trans->delayed_refs.flags)) in btrfs_should_end_transaction()
2251 &cur_trans->delayed_refs.flags)) { in btrfs_commit_transaction()
H A Dqgroup.c2025 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_qgroup_trace_extent_nolock() argument
2047 xa_lock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2048 existing = xa_load(&delayed_refs->dirty_extents, index); in btrfs_qgroup_trace_extent_nolock()
2054 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2058 ret = __xa_store(&delayed_refs->dirty_extents, index, record, GFP_ATOMIC); in btrfs_qgroup_trace_extent_nolock()
2059 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock()
2162 struct btrfs_delayed_ref_root *delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_trace_extent() local
2172 if (xa_reserve(&delayed_refs->dirty_extents, index, GFP_NOFS)) { in btrfs_qgroup_trace_extent()
2179 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, record, bytenr); in btrfs_qgroup_trace_extent()
2182 xa_release(&delayed_refs->dirty_extents, index); in btrfs_qgroup_trace_extent()
[all …]
H A Dbackref.c1378 struct btrfs_delayed_ref_root *delayed_refs = NULL; in find_parent_nodes() local
1443 delayed_refs = &ctx->trans->transaction->delayed_refs; in find_parent_nodes()
1444 spin_lock(&delayed_refs->lock); in find_parent_nodes()
1445 head = btrfs_find_delayed_ref_head(ctx->fs_info, delayed_refs, in find_parent_nodes()
1450 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
1463 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
1470 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
/linux/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()
201 head = btrfs_select_ref_head(fs_info, delayed_refs); in simple_test()
227 btrfs_unselect_ref_head(delayed_refs, head); in simple_test()
402 head = btrfs_select_ref_head(fs_info, &trans->transaction->delayed_refs); in merge_tests()
[all …]