Home
last modified time | relevance | path

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

/Linux-v6.1/fs/btrfs/
Ddelayed-ref.c57 atomic_read(&trans->transaction->delayed_refs.num_entries); in btrfs_should_throttle_delayed_refs()
418 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, in btrfs_delayed_ref_lock() argument
421 lockdep_assert_held(&delayed_refs->lock); in btrfs_delayed_ref_lock()
426 spin_unlock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
429 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
440 struct btrfs_delayed_ref_root *delayed_refs, in drop_delayed_ref() argument
451 atomic_dec(&delayed_refs->num_entries); in drop_delayed_ref()
455 struct btrfs_delayed_ref_root *delayed_refs, in merge_ref() argument
484 drop_delayed_ref(trans, delayed_refs, head, next); in merge_ref()
487 drop_delayed_ref(trans, delayed_refs, head, ref); in merge_ref()
[all …]
Dtransaction.h87 struct btrfs_delayed_ref_root delayed_refs; member
187 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_set_skip_qgroup() local
189 delayed_refs = &trans->transaction->delayed_refs; in btrfs_set_skip_qgroup()
190 WARN_ON(delayed_refs->qgroup_to_skip); in btrfs_set_skip_qgroup()
191 delayed_refs->qgroup_to_skip = qgroupid; in btrfs_set_skip_qgroup()
196 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_clear_skip_qgroup() local
198 delayed_refs = &trans->transaction->delayed_refs; in btrfs_clear_skip_qgroup()
199 WARN_ON(!delayed_refs->qgroup_to_skip); in btrfs_clear_skip_qgroup()
200 delayed_refs->qgroup_to_skip = 0; in btrfs_clear_skip_qgroup()
Ddelayed-ref.h361 struct btrfs_delayed_ref_root *delayed_refs,
365 btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
367 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs,
373 void btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
377 struct btrfs_delayed_ref_root *delayed_refs);
Dextent-tree.c122 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
204 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
205 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
206 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info()
210 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
233 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1736 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
1739 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
1741 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
1742 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
[all …]
Dtransaction.c130 &transaction->delayed_refs.href_root.rb_root)); in btrfs_put_transaction()
132 &transaction->delayed_refs.dirty_extent_root)); in btrfs_put_transaction()
133 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction()
136 transaction->delayed_refs.pending_csums); in btrfs_put_transaction()
335 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); in join_transaction()
337 cur_trans->delayed_refs.href_root = RB_ROOT_CACHED; in join_transaction()
338 cur_trans->delayed_refs.dirty_extent_root = RB_ROOT; in join_transaction()
339 atomic_set(&cur_trans->delayed_refs.num_entries, 0); in join_transaction()
352 spin_lock_init(&cur_trans->delayed_refs.lock); in join_transaction()
947 test_bit(BTRFS_DELAYED_REFS_FLUSHING, &cur_trans->delayed_refs.flags)) in btrfs_should_end_transaction()
[all …]
Dqgroup.c1756 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_qgroup_trace_extent_nolock() argument
1759 struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node; in btrfs_qgroup_trace_extent_nolock()
1764 lockdep_assert_held(&delayed_refs->lock); in btrfs_qgroup_trace_extent_nolock()
1786 rb_insert_color(&record->node, &delayed_refs->dirty_extent_root); in btrfs_qgroup_trace_extent_nolock()
1847 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_trace_extent() local
1857 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_trace_extent()
1862 spin_lock(&delayed_refs->lock); in btrfs_qgroup_trace_extent()
1863 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, record); in btrfs_qgroup_trace_extent()
1864 spin_unlock(&delayed_refs->lock); in btrfs_qgroup_trace_extent()
2734 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_account_extents() local
[all …]
Ddisk-io.c4905 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_destroy_delayed_refs() local
4909 delayed_refs = &trans->delayed_refs; in btrfs_destroy_delayed_refs()
4911 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4912 if (atomic_read(&delayed_refs->num_entries) == 0) { in btrfs_destroy_delayed_refs()
4913 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4918 while ((node = rb_first_cached(&delayed_refs->href_root)) != NULL) { in btrfs_destroy_delayed_refs()
4925 if (btrfs_delayed_ref_lock(delayed_refs, head)) in btrfs_destroy_delayed_refs()
4937 atomic_dec(&delayed_refs->num_entries); in btrfs_destroy_delayed_refs()
4943 btrfs_delete_ref_head(delayed_refs, head); in btrfs_destroy_delayed_refs()
4945 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
[all …]
Dqgroup.h280 struct btrfs_delayed_ref_root *delayed_refs,
Dbackref.c1210 struct btrfs_delayed_ref_root *delayed_refs = NULL; in find_parent_nodes() local
1262 delayed_refs = &trans->transaction->delayed_refs; in find_parent_nodes()
1263 spin_lock(&delayed_refs->lock); in find_parent_nodes()
1264 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in find_parent_nodes()
1268 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
1281 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
1288 spin_unlock(&delayed_refs->lock); in find_parent_nodes()
Dctree.h2870 struct btrfs_delayed_ref_root *delayed_refs,