Lines Matching refs:trans
237 int btrfs_delayed_ref_lock(struct btrfs_trans_handle *trans, in btrfs_delayed_ref_lock() argument
242 delayed_refs = &trans->transaction->delayed_refs; in btrfs_delayed_ref_lock()
261 static inline void drop_delayed_ref(struct btrfs_trans_handle *trans, in drop_delayed_ref() argument
276 if (trans->delayed_ref_updates) in drop_delayed_ref()
277 trans->delayed_ref_updates--; in drop_delayed_ref()
280 static int merge_ref(struct btrfs_trans_handle *trans, 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()
331 void btrfs_merge_delayed_refs(struct btrfs_trans_handle *trans, in btrfs_merge_delayed_refs() argument
366 if (merge_ref(trans, delayed_refs, head, ref, seq)) in btrfs_merge_delayed_refs()
398 btrfs_select_ref_head(struct btrfs_trans_handle *trans) in btrfs_select_ref_head() argument
405 delayed_refs = &trans->transaction->delayed_refs; in btrfs_select_ref_head()
454 update_existing_ref(struct btrfs_trans_handle *trans, in update_existing_ref() argument
469 drop_delayed_ref(trans, delayed_refs, head, existing); in update_existing_ref()
570 struct btrfs_trans_handle *trans, in add_delayed_ref_head() argument
605 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref_head()
646 trans->delayed_ref_updates++; in add_delayed_ref_head()
656 struct btrfs_trans_handle *trans, in add_delayed_tree_ref() argument
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()
708 trans->delayed_ref_updates++; in add_delayed_tree_ref()
718 struct btrfs_trans_handle *trans, in add_delayed_data_ref() argument
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()
773 trans->delayed_ref_updates++; in add_delayed_data_ref()
784 struct btrfs_trans_handle *trans, in btrfs_add_delayed_tree_ref() argument
810 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_tree_ref()
817 head_ref = add_delayed_ref_head(fs_info, trans, &head_ref->node, in btrfs_add_delayed_tree_ref()
820 add_delayed_tree_ref(fs_info, trans, head_ref, &ref->node, bytenr, in btrfs_add_delayed_tree_ref()
832 struct btrfs_trans_handle *trans, in btrfs_add_delayed_data_ref() argument
859 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_data_ref()
866 head_ref = add_delayed_ref_head(fs_info, trans, &head_ref->node, in btrfs_add_delayed_data_ref()
869 add_delayed_data_ref(fs_info, trans, head_ref, &ref->node, bytenr, in btrfs_add_delayed_data_ref()
878 struct btrfs_trans_handle *trans, in btrfs_add_delayed_extent_op() argument
891 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_extent_op()
894 add_delayed_ref_head(fs_info, trans, &head_ref->node, bytenr, in btrfs_add_delayed_extent_op()
908 btrfs_find_delayed_ref_head(struct btrfs_trans_handle *trans, u64 bytenr) in btrfs_find_delayed_ref_head() argument
912 delayed_refs = &trans->transaction->delayed_refs; in btrfs_find_delayed_ref_head()