Home
last modified time | relevance | path

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

/Linux-v4.19/fs/btrfs/
Ddelayed-ref.c203 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_delayed_ref_lock() local
205 delayed_refs = &trans->transaction->delayed_refs; in btrfs_delayed_ref_lock()
206 lockdep_assert_held(&delayed_refs->lock); in btrfs_delayed_ref_lock()
211 spin_unlock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
214 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
225 struct btrfs_delayed_ref_root *delayed_refs, in drop_delayed_ref() argument
236 atomic_dec(&delayed_refs->num_entries); in drop_delayed_ref()
242 struct btrfs_delayed_ref_root *delayed_refs, in merge_ref() argument
271 drop_delayed_ref(trans, delayed_refs, head, next); in merge_ref()
274 drop_delayed_ref(trans, delayed_refs, head, ref); in merge_ref()
[all …]
Dtransaction.h89 struct btrfs_delayed_ref_root delayed_refs; member
165 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_set_skip_qgroup() local
167 delayed_refs = &trans->transaction->delayed_refs; in btrfs_set_skip_qgroup()
168 WARN_ON(delayed_refs->qgroup_to_skip); in btrfs_set_skip_qgroup()
169 delayed_refs->qgroup_to_skip = qgroupid; in btrfs_set_skip_qgroup()
174 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_clear_skip_qgroup() local
176 delayed_refs = &trans->transaction->delayed_refs; in btrfs_clear_skip_qgroup()
177 WARN_ON(!delayed_refs->qgroup_to_skip); in btrfs_clear_skip_qgroup()
178 delayed_refs->qgroup_to_skip = 0; in btrfs_clear_skip_qgroup()
Ddelayed-ref.h252 struct btrfs_delayed_ref_root *delayed_refs,
256 btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
Dextent-tree.c810 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
891 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
892 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
893 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info()
897 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
920 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
2396 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
2399 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
2401 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
2402 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
[all …]
Dtransaction.c47 WARN_ON(!RB_EMPTY_ROOT(&transaction->delayed_refs.href_root)); in btrfs_put_transaction()
48 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction()
51 transaction->delayed_refs.pending_csums); in btrfs_put_transaction()
246 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); in join_transaction()
248 cur_trans->delayed_refs.href_root = RB_ROOT; in join_transaction()
249 cur_trans->delayed_refs.dirty_extent_root = RB_ROOT; in join_transaction()
250 atomic_set(&cur_trans->delayed_refs.num_entries, 0); in join_transaction()
263 spin_lock_init(&cur_trans->delayed_refs.lock); in join_transaction()
776 cur_trans->delayed_refs.flushing) in btrfs_should_end_transaction()
1950 cur_trans->delayed_refs.flushing = 1; in btrfs_commit_transaction()
Dqgroup.c1527 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_qgroup_trace_extent_nolock() argument
1530 struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node; in btrfs_qgroup_trace_extent_nolock()
1535 lockdep_assert_held(&delayed_refs->lock); in btrfs_qgroup_trace_extent_nolock()
1551 rb_insert_color(&record->node, &delayed_refs->dirty_extent_root); in btrfs_qgroup_trace_extent_nolock()
1587 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_trace_extent() local
1597 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_trace_extent()
1602 spin_lock(&delayed_refs->lock); in btrfs_qgroup_trace_extent()
1603 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, record); in btrfs_qgroup_trace_extent()
1604 spin_unlock(&delayed_refs->lock); in btrfs_qgroup_trace_extent()
2132 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_account_extents() local
[all …]
Ddisk-io.c4194 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_destroy_delayed_refs() local
4198 delayed_refs = &trans->delayed_refs; in btrfs_destroy_delayed_refs()
4200 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4201 if (atomic_read(&delayed_refs->num_entries) == 0) { in btrfs_destroy_delayed_refs()
4202 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4207 while ((node = rb_first(&delayed_refs->href_root)) != NULL) { in btrfs_destroy_delayed_refs()
4216 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4221 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4233 atomic_dec(&delayed_refs->num_entries); in btrfs_destroy_delayed_refs()
4239 delayed_refs->num_heads--; in btrfs_destroy_delayed_refs()
[all …]
Dbackref.c1117 struct btrfs_delayed_ref_root *delayed_refs = NULL; local
1173 delayed_refs = &trans->transaction->delayed_refs;
1174 spin_lock(&delayed_refs->lock);
1175 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
1179 spin_unlock(&delayed_refs->lock);
1192 spin_unlock(&delayed_refs->lock);
1199 spin_unlock(&delayed_refs->lock);
Dqgroup.h175 struct btrfs_delayed_ref_root *delayed_refs,