Lines Matching refs:delayed_refs

160 	struct btrfs_delayed_ref_root *delayed_refs;  in btrfs_delayed_ref_lock()  local
162 delayed_refs = &trans->transaction->delayed_refs; in btrfs_delayed_ref_lock()
163 assert_spin_locked(&delayed_refs->lock); in btrfs_delayed_ref_lock()
168 spin_unlock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
171 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
182 struct btrfs_delayed_ref_root *delayed_refs, in drop_delayed_ref() argument
188 rb_erase(&head->href_node, &delayed_refs->href_root); in drop_delayed_ref()
195 atomic_dec(&delayed_refs->num_entries); in drop_delayed_ref()
201 struct btrfs_delayed_ref_root *delayed_refs, in merge_ref() argument
248 drop_delayed_ref(trans, delayed_refs, head, next); in merge_ref()
251 drop_delayed_ref(trans, delayed_refs, head, ref); in merge_ref()
269 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_merge_delayed_refs() argument
300 if (merge_ref(trans, delayed_refs, head, ref, seq)) { in btrfs_merge_delayed_refs()
314 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_check_delayed_seq() argument
328 delayed_refs); in btrfs_check_delayed_seq()
340 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_select_ref_head() local
345 delayed_refs = &trans->transaction->delayed_refs; in btrfs_select_ref_head()
348 start = delayed_refs->run_delayed_start; in btrfs_select_ref_head()
349 head = find_ref_head(&delayed_refs->href_root, start, 1); in btrfs_select_ref_head()
351 delayed_refs->run_delayed_start = 0; in btrfs_select_ref_head()
354 head = find_ref_head(&delayed_refs->href_root, start, 1); in btrfs_select_ref_head()
368 delayed_refs->run_delayed_start = 0; in btrfs_select_ref_head()
378 WARN_ON(delayed_refs->num_heads_ready == 0); in btrfs_select_ref_head()
379 delayed_refs->num_heads_ready--; in btrfs_select_ref_head()
380 delayed_refs->run_delayed_start = head->node.bytenr + in btrfs_select_ref_head()
457 update_existing_head_ref(struct btrfs_delayed_ref_root *delayed_refs, in update_existing_head_ref() argument
521 delayed_refs->pending_csums -= existing->num_bytes; in update_existing_head_ref()
523 delayed_refs->pending_csums += existing->num_bytes; in update_existing_head_ref()
543 struct btrfs_delayed_ref_root *delayed_refs; in add_delayed_ref_head() local
576 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref_head()
609 qexisting = btrfs_qgroup_insert_dirty_extent(delayed_refs, in add_delayed_ref_head()
620 existing = htree_insert(&delayed_refs->href_root, in add_delayed_ref_head()
625 update_existing_head_ref(delayed_refs, &existing->node, ref); in add_delayed_ref_head()
634 delayed_refs->pending_csums += num_bytes; in add_delayed_ref_head()
635 delayed_refs->num_heads++; in add_delayed_ref_head()
636 delayed_refs->num_heads_ready++; in add_delayed_ref_head()
637 atomic_inc(&delayed_refs->num_entries); in add_delayed_ref_head()
655 struct btrfs_delayed_ref_root *delayed_refs; in add_delayed_tree_ref() local
664 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_tree_ref()
687 ret = add_delayed_ref_tail_merge(trans, delayed_refs, head_ref, ref); in add_delayed_tree_ref()
709 struct btrfs_delayed_ref_root *delayed_refs; in add_delayed_data_ref() local
716 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_data_ref()
744 ret = add_delayed_ref_tail_merge(trans, delayed_refs, head_ref, ref); in add_delayed_data_ref()
763 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_add_delayed_tree_ref() local
783 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_tree_ref()
784 spin_lock(&delayed_refs->lock); in btrfs_add_delayed_tree_ref()
795 spin_unlock(&delayed_refs->lock); in btrfs_add_delayed_tree_ref()
819 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_add_delayed_data_ref() local
845 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_data_ref()
846 spin_lock(&delayed_refs->lock); in btrfs_add_delayed_data_ref()
859 spin_unlock(&delayed_refs->lock); in btrfs_add_delayed_data_ref()
868 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_add_delayed_qgroup_reserve() local
875 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_qgroup_reserve()
877 spin_lock(&delayed_refs->lock); in btrfs_add_delayed_qgroup_reserve()
878 ref_head = find_ref_head(&delayed_refs->href_root, bytenr, 0); in btrfs_add_delayed_qgroup_reserve()
887 spin_unlock(&delayed_refs->lock); in btrfs_add_delayed_qgroup_reserve()
897 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_add_delayed_extent_op() local
905 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_extent_op()
906 spin_lock(&delayed_refs->lock); in btrfs_add_delayed_extent_op()
912 spin_unlock(&delayed_refs->lock); in btrfs_add_delayed_extent_op()
924 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_find_delayed_ref_head() local
926 delayed_refs = &trans->transaction->delayed_refs; in btrfs_find_delayed_ref_head()
927 return find_ref_head(&delayed_refs->href_root, bytenr, 0); in btrfs_find_delayed_ref_head()