Searched refs:delayed_refs (Results 1 – 7 of 7) sorted by relevance
| /linux/fs/btrfs/ |
| H A D | transaction.h | 111 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 D | delayed-ref.h | 387 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 D | extent-tree.c | 110 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 D | transaction.c | 146 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 D | qgroup.c | 2025 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 D | backref.c | 1378 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 D | delayed-refs-tests.c | 47 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 …]
|