Home
last modified time | relevance | path

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

/linux-4.1.27/fs/btrfs/
Ddelayed-ref.c240 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_delayed_ref_lock() local
242 delayed_refs = &trans->transaction->delayed_refs; in btrfs_delayed_ref_lock()
243 assert_spin_locked(&delayed_refs->lock); in btrfs_delayed_ref_lock()
248 spin_unlock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
251 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
262 struct btrfs_delayed_ref_root *delayed_refs, in drop_delayed_ref() argument
268 rb_erase(&head->href_node, &delayed_refs->href_root); in drop_delayed_ref()
275 atomic_dec(&delayed_refs->num_entries); in drop_delayed_ref()
281 struct btrfs_delayed_ref_root *delayed_refs, in merge_ref() argument
314 drop_delayed_ref(trans, delayed_refs, head, next); in merge_ref()
[all …]
Ddelayed-ref.h224 struct btrfs_delayed_ref_root *delayed_refs,
241 struct btrfs_delayed_ref_root *delayed_refs,
Dextent-tree.c748 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
832 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
833 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
838 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
861 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
2358 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
2369 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2375 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2378 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2385 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
[all …]
Dtransaction.c66 WARN_ON(!RB_EMPTY_ROOT(&transaction->delayed_refs.href_root)); in btrfs_put_transaction()
67 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction()
69 transaction->delayed_refs.pending_csums); in btrfs_put_transaction()
227 cur_trans->delayed_refs.href_root = RB_ROOT; in join_transaction()
228 atomic_set(&cur_trans->delayed_refs.num_entries, 0); in join_transaction()
229 cur_trans->delayed_refs.num_heads_ready = 0; in join_transaction()
230 cur_trans->delayed_refs.pending_csums = 0; in join_transaction()
231 cur_trans->delayed_refs.num_heads = 0; in join_transaction()
232 cur_trans->delayed_refs.flushing = 0; in join_transaction()
233 cur_trans->delayed_refs.run_delayed_start = 0; in join_transaction()
[all …]
Ddisk-io.c4079 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_destroy_delayed_refs() local
4083 delayed_refs = &trans->delayed_refs; in btrfs_destroy_delayed_refs()
4085 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4086 if (atomic_read(&delayed_refs->num_entries) == 0) { in btrfs_destroy_delayed_refs()
4087 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4092 while ((node = rb_first(&delayed_refs->href_root)) != NULL) { in btrfs_destroy_delayed_refs()
4100 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4105 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4114 atomic_dec(&delayed_refs->num_entries); in btrfs_destroy_delayed_refs()
4120 delayed_refs->num_heads--; in btrfs_destroy_delayed_refs()
[all …]
Dbackref.c895 struct btrfs_delayed_ref_root *delayed_refs = NULL; local
945 delayed_refs = &trans->transaction->delayed_refs;
946 spin_lock(&delayed_refs->lock);
951 spin_unlock(&delayed_refs->lock);
964 spin_unlock(&delayed_refs->lock);
972 spin_unlock(&delayed_refs->lock);
Dtransaction.h77 struct btrfs_delayed_ref_root delayed_refs; member