Searched refs:delayed_refs (Results 1 – 10 of 10) sorted by relevance
| /Linux-v5.10/fs/btrfs/ |
| D | delayed-ref.c | 56 atomic_read(&trans->transaction->delayed_refs.num_entries); in btrfs_should_throttle_delayed_refs() 393 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, in btrfs_delayed_ref_lock() argument 396 lockdep_assert_held(&delayed_refs->lock); in btrfs_delayed_ref_lock() 401 spin_unlock(&delayed_refs->lock); in btrfs_delayed_ref_lock() 404 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock() 415 struct btrfs_delayed_ref_root *delayed_refs, in drop_delayed_ref() argument 426 atomic_dec(&delayed_refs->num_entries); in drop_delayed_ref() 430 struct btrfs_delayed_ref_root *delayed_refs, in merge_ref() argument 459 drop_delayed_ref(trans, delayed_refs, head, next); in merge_ref() 462 drop_delayed_ref(trans, delayed_refs, head, ref); in merge_ref() [all …]
|
| D | transaction.h | 86 struct btrfs_delayed_ref_root delayed_refs; member 185 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_set_skip_qgroup() local 187 delayed_refs = &trans->transaction->delayed_refs; in btrfs_set_skip_qgroup() 188 WARN_ON(delayed_refs->qgroup_to_skip); in btrfs_set_skip_qgroup() 189 delayed_refs->qgroup_to_skip = qgroupid; in btrfs_set_skip_qgroup() 194 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_clear_skip_qgroup() local 196 delayed_refs = &trans->transaction->delayed_refs; in btrfs_clear_skip_qgroup() 197 WARN_ON(!delayed_refs->qgroup_to_skip); in btrfs_clear_skip_qgroup() 198 delayed_refs->qgroup_to_skip = 0; in btrfs_clear_skip_qgroup()
|
| D | delayed-ref.h | 347 struct btrfs_delayed_ref_root *delayed_refs, 351 btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, 353 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, 359 void btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs, 363 struct btrfs_delayed_ref_root *delayed_refs);
|
| D | extent-tree.c | 153 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local 234 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info() 235 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info() 236 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info() 240 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info() 263 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info() 1751 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument 1754 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head() 1756 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head() 1757 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head() [all …]
|
| D | transaction.c | 124 &transaction->delayed_refs.href_root.rb_root)); in btrfs_put_transaction() 126 &transaction->delayed_refs.dirty_extent_root)); in btrfs_put_transaction() 127 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction() 130 transaction->delayed_refs.pending_csums); in btrfs_put_transaction() 310 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); in join_transaction() 312 cur_trans->delayed_refs.href_root = RB_ROOT_CACHED; in join_transaction() 313 cur_trans->delayed_refs.dirty_extent_root = RB_ROOT; in join_transaction() 314 atomic_set(&cur_trans->delayed_refs.num_entries, 0); in join_transaction() 327 spin_lock_init(&cur_trans->delayed_refs.lock); in join_transaction() 875 cur_trans->delayed_refs.flushing) in btrfs_should_end_transaction() [all …]
|
| D | qgroup.c | 1666 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_qgroup_trace_extent_nolock() argument 1669 struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node; in btrfs_qgroup_trace_extent_nolock() 1674 lockdep_assert_held(&delayed_refs->lock); in btrfs_qgroup_trace_extent_nolock() 1696 rb_insert_color(&record->node, &delayed_refs->dirty_extent_root); in btrfs_qgroup_trace_extent_nolock() 1732 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_trace_extent() local 1742 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_trace_extent() 1747 spin_lock(&delayed_refs->lock); in btrfs_qgroup_trace_extent() 1748 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, record); in btrfs_qgroup_trace_extent() 1749 spin_unlock(&delayed_refs->lock); in btrfs_qgroup_trace_extent() 2632 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_account_extents() local [all …]
|
| D | qgroup.h | 277 struct btrfs_delayed_ref_root *delayed_refs,
|
| D | disk-io.c | 4347 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_destroy_delayed_refs() local 4351 delayed_refs = &trans->delayed_refs; in btrfs_destroy_delayed_refs() 4353 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs() 4354 if (atomic_read(&delayed_refs->num_entries) == 0) { in btrfs_destroy_delayed_refs() 4355 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs() 4360 while ((node = rb_first_cached(&delayed_refs->href_root)) != NULL) { in btrfs_destroy_delayed_refs() 4367 if (btrfs_delayed_ref_lock(delayed_refs, head)) in btrfs_destroy_delayed_refs() 4379 atomic_dec(&delayed_refs->num_entries); in btrfs_destroy_delayed_refs() 4385 btrfs_delete_ref_head(delayed_refs, head); in btrfs_destroy_delayed_refs() 4387 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs() [all …]
|
| D | backref.c | 1174 struct btrfs_delayed_ref_root *delayed_refs = NULL; local 1228 delayed_refs = &trans->transaction->delayed_refs; 1229 spin_lock(&delayed_refs->lock); 1230 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); 1234 spin_unlock(&delayed_refs->lock); 1247 spin_unlock(&delayed_refs->lock); 1254 spin_unlock(&delayed_refs->lock);
|
| D | ctree.h | 2549 struct btrfs_delayed_ref_root *delayed_refs,
|