Lines Matching refs:trans
53 int btrfs_should_throttle_delayed_refs(struct btrfs_trans_handle *trans) in btrfs_should_throttle_delayed_refs() argument
56 atomic_read(&trans->transaction->delayed_refs.num_entries); in btrfs_should_throttle_delayed_refs()
61 avg_runtime = trans->fs_info->avg_delayed_ref_runtime; in btrfs_should_throttle_delayed_refs()
68 return btrfs_check_space_for_delayed_refs(trans->fs_info); in btrfs_should_throttle_delayed_refs()
99 void btrfs_update_delayed_refs_rsv(struct btrfs_trans_handle *trans) in btrfs_update_delayed_refs_rsv() argument
101 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_update_delayed_refs_rsv()
105 if (!trans->delayed_ref_updates) in btrfs_update_delayed_refs_rsv()
109 trans->delayed_ref_updates); in btrfs_update_delayed_refs_rsv()
114 trans->delayed_ref_updates = 0; in btrfs_update_delayed_refs_rsv()
415 static inline void drop_delayed_ref(struct btrfs_trans_handle *trans, in drop_delayed_ref() argument
430 static bool merge_ref(struct btrfs_trans_handle *trans, in merge_ref() argument
460 drop_delayed_ref(trans, delayed_refs, head, next); in merge_ref()
463 drop_delayed_ref(trans, delayed_refs, head, ref); in merge_ref()
477 void btrfs_merge_delayed_refs(struct btrfs_trans_handle *trans, in btrfs_merge_delayed_refs() argument
481 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_merge_delayed_refs()
511 if (merge_ref(trans, delayed_refs, head, ref, seq)) in btrfs_merge_delayed_refs()
595 static int insert_delayed_ref(struct btrfs_trans_handle *trans, in insert_delayed_ref() argument
635 drop_delayed_ref(trans, root, href, exist); in insert_delayed_ref()
650 static noinline void update_existing_head_ref(struct btrfs_trans_handle *trans, in update_existing_head_ref() argument
656 &trans->transaction->delayed_refs; in update_existing_head_ref()
657 struct btrfs_fs_info *fs_info = trans->fs_info; in update_existing_head_ref()
725 trans->delayed_ref_updates += csum_leaves; in update_existing_head_ref()
799 add_delayed_ref_head(struct btrfs_trans_handle *trans, in add_delayed_ref_head() argument
809 delayed_refs = &trans->transaction->delayed_refs; in add_delayed_ref_head()
813 if (btrfs_qgroup_trace_extent_nolock(trans->fs_info, in add_delayed_ref_head()
820 trace_add_delayed_ref_head(trans->fs_info, head_ref, action); in add_delayed_ref_head()
825 update_existing_head_ref(trans, existing, head_ref, in add_delayed_ref_head()
838 trans->delayed_ref_updates += in add_delayed_ref_head()
839 btrfs_csum_bytes_to_leaves(trans->fs_info, in add_delayed_ref_head()
845 trans->delayed_ref_updates++; in add_delayed_ref_head()
911 int btrfs_add_delayed_tree_ref(struct btrfs_trans_handle *trans, in btrfs_add_delayed_tree_ref() argument
916 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_add_delayed_tree_ref()
973 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_tree_ref()
980 head_ref = add_delayed_ref_head(trans, head_ref, record, in btrfs_add_delayed_tree_ref()
984 ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node); in btrfs_add_delayed_tree_ref()
991 btrfs_update_delayed_refs_rsv(trans); in btrfs_add_delayed_tree_ref()
1008 int btrfs_add_delayed_data_ref(struct btrfs_trans_handle *trans, in btrfs_add_delayed_data_ref() argument
1013 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_add_delayed_data_ref()
1069 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_data_ref()
1076 head_ref = add_delayed_ref_head(trans, head_ref, record, in btrfs_add_delayed_data_ref()
1080 ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node); in btrfs_add_delayed_data_ref()
1087 btrfs_update_delayed_refs_rsv(trans); in btrfs_add_delayed_data_ref()
1089 trace_add_delayed_data_ref(trans->fs_info, &ref->node, ref, in btrfs_add_delayed_data_ref()
1101 int btrfs_add_delayed_extent_op(struct btrfs_trans_handle *trans, in btrfs_add_delayed_extent_op() argument
1117 delayed_refs = &trans->transaction->delayed_refs; in btrfs_add_delayed_extent_op()
1120 add_delayed_ref_head(trans, head_ref, NULL, BTRFS_UPDATE_DELAYED_HEAD, in btrfs_add_delayed_extent_op()
1129 btrfs_update_delayed_refs_rsv(trans); in btrfs_add_delayed_extent_op()