Lines Matching refs:delayed_refs

240 	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()
317 drop_delayed_ref(trans, delayed_refs, head, ref); in merge_ref()
333 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_merge_delayed_refs() argument
366 if (merge_ref(trans, delayed_refs, head, ref, seq)) in btrfs_merge_delayed_refs()
374 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_check_delayed_seq() argument
388 delayed_refs); in btrfs_check_delayed_seq()
400 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_select_ref_head() local
405 delayed_refs = &trans->transaction->delayed_refs; in btrfs_select_ref_head()
408 start = delayed_refs->run_delayed_start; in btrfs_select_ref_head()
409 head = find_ref_head(&delayed_refs->href_root, start, 1); in btrfs_select_ref_head()
411 delayed_refs->run_delayed_start = 0; in btrfs_select_ref_head()
414 head = find_ref_head(&delayed_refs->href_root, start, 1); in btrfs_select_ref_head()
428 delayed_refs->run_delayed_start = 0; in btrfs_select_ref_head()
438 WARN_ON(delayed_refs->num_heads_ready == 0); in btrfs_select_ref_head()
439 delayed_refs->num_heads_ready--; in btrfs_select_ref_head()
440 delayed_refs->run_delayed_start = head->node.bytenr + in btrfs_select_ref_head()
455 struct btrfs_delayed_ref_root *delayed_refs, in update_existing_ref() argument
469 drop_delayed_ref(trans, delayed_refs, head, existing); in update_existing_ref()
492 update_existing_head_ref(struct btrfs_delayed_ref_root *delayed_refs, in update_existing_head_ref() argument
556 delayed_refs->pending_csums -= existing->num_bytes; in update_existing_head_ref()
558 delayed_refs->pending_csums += existing->num_bytes; in update_existing_head_ref()
576 struct btrfs_delayed_ref_root *delayed_refs; in add_delayed_ref_head() local
605 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref_head()
630 existing = htree_insert(&delayed_refs->href_root, in add_delayed_ref_head()
633 update_existing_head_ref(delayed_refs, &existing->node, ref); in add_delayed_ref_head()
642 delayed_refs->pending_csums += num_bytes; in add_delayed_ref_head()
643 delayed_refs->num_heads++; in add_delayed_ref_head()
644 delayed_refs->num_heads_ready++; in add_delayed_ref_head()
645 atomic_inc(&delayed_refs->num_entries); in add_delayed_ref_head()
664 struct btrfs_delayed_ref_root *delayed_refs; in add_delayed_tree_ref() local
672 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_tree_ref()
699 update_existing_ref(trans, delayed_refs, head_ref, existing, in add_delayed_tree_ref()
707 atomic_inc(&delayed_refs->num_entries); in add_delayed_tree_ref()
726 struct btrfs_delayed_ref_root *delayed_refs; in add_delayed_data_ref() local
732 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_data_ref()
764 update_existing_ref(trans, delayed_refs, head_ref, existing, in add_delayed_data_ref()
772 atomic_inc(&delayed_refs->num_entries); in add_delayed_data_ref()
792 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_add_delayed_tree_ref() local
810 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_tree_ref()
811 spin_lock(&delayed_refs->lock); in btrfs_add_delayed_tree_ref()
823 spin_unlock(&delayed_refs->lock); in btrfs_add_delayed_tree_ref()
841 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_add_delayed_data_ref() local
859 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_data_ref()
860 spin_lock(&delayed_refs->lock); in btrfs_add_delayed_data_ref()
872 spin_unlock(&delayed_refs->lock); in btrfs_add_delayed_data_ref()
883 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_add_delayed_extent_op() local
891 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_extent_op()
892 spin_lock(&delayed_refs->lock); in btrfs_add_delayed_extent_op()
898 spin_unlock(&delayed_refs->lock); in btrfs_add_delayed_extent_op()
910 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_find_delayed_ref_head() local
912 delayed_refs = &trans->transaction->delayed_refs; in btrfs_find_delayed_ref_head()
913 return find_ref_head(&delayed_refs->href_root, bytenr, 0); in btrfs_find_delayed_ref_head()