Searched refs:delayed_refs (Results 1 – 10 of 10) sorted by relevance
| /linux/fs/btrfs/ |
| A D | delayed-ref.c | 441 spin_unlock(&delayed_refs->lock); in btrfs_delayed_ref_lock() 444 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock() 567 head = find_ref_head(delayed_refs, delayed_refs->run_delayed_start, in btrfs_select_ref_head() 592 delayed_refs->num_heads_ready--; in btrfs_select_ref_head() 607 delayed_refs->num_heads--; in btrfs_delete_ref_head() 857 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref_head() 901 delayed_refs->num_heads++; in add_delayed_ref_head() 1044 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref() 1045 spin_lock(&delayed_refs->lock); in add_delayed_ref() 1134 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_extent_op() [all …]
|
| A D | transaction.h | 113 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 D | delayed-ref.h | 371 struct btrfs_delayed_ref_root *delayed_refs, 375 btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, 377 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, 383 void btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs, 387 struct btrfs_delayed_ref_root *delayed_refs);
|
| A D | extent-tree.c | 183 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info() 184 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info() 210 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info() 1890 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head() 1980 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head() 2068 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs() 2208 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs() 2211 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs() 2276 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref() 3384 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup() [all …]
|
| A D | transaction.c | 145 &transaction->delayed_refs.href_root.rb_root)); in btrfs_put_transaction() 146 WARN_ON(!xa_empty(&transaction->delayed_refs.dirty_extents)); in btrfs_put_transaction() 147 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction() 150 transaction->delayed_refs.pending_csums); in btrfs_put_transaction() 350 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); in join_transaction() 352 cur_trans->delayed_refs.href_root = RB_ROOT_CACHED; in join_transaction() 353 xa_init(&cur_trans->delayed_refs.dirty_extents); in join_transaction() 354 atomic_set(&cur_trans->delayed_refs.num_entries, 0); in join_transaction() 367 spin_lock_init(&cur_trans->delayed_refs.lock); in join_transaction() 1006 test_bit(BTRFS_DELAYED_REFS_FLUSHING, &cur_trans->delayed_refs.flags)) in btrfs_should_end_transaction() [all …]
|
| A D | qgroup.c | 2023 lockdep_assert_held(&delayed_refs->lock); in btrfs_qgroup_trace_extent_nolock() 2026 xa_lock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock() 2033 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock() 2038 xa_unlock(&delayed_refs->dirty_extents); in btrfs_qgroup_trace_extent_nolock() 2141 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_trace_extent() local 2156 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_trace_extent() 2161 spin_lock(&delayed_refs->lock); in btrfs_qgroup_trace_extent() 2163 spin_unlock(&delayed_refs->lock); in btrfs_qgroup_trace_extent() 3033 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_account_extents() local 3043 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_account_extents() [all …]
|
| A D | extent-tree.h | 107 struct btrfs_delayed_ref_root *delayed_refs,
|
| A D | qgroup.h | 347 struct btrfs_delayed_ref_root *delayed_refs,
|
| A D | backref.c | 1385 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(delayed_refs, ctx->bytenr); 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 D | disk-io.c | 4538 struct btrfs_delayed_ref_root *delayed_refs = &trans->delayed_refs; in btrfs_destroy_delayed_refs() local 4541 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs() 4542 while ((node = rb_first_cached(&delayed_refs->href_root)) != NULL) { in btrfs_destroy_delayed_refs() 4549 if (btrfs_delayed_ref_lock(delayed_refs, head)) in btrfs_destroy_delayed_refs() 4560 atomic_dec(&delayed_refs->num_entries); in btrfs_destroy_delayed_refs() 4567 btrfs_delete_ref_head(delayed_refs, head); in btrfs_destroy_delayed_refs() 4569 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs() 4593 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in btrfs_destroy_delayed_refs() 4596 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs() 4600 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
|
Completed in 51 milliseconds