Lines Matching defs:trans
80 * This is to be called anytime we may have adjusted trans->delayed_ref_updates,
83 void btrfs_update_delayed_refs_rsv(struct btrfs_trans_handle *trans)
85 struct btrfs_fs_info *fs_info = trans->fs_info;
89 if (!trans->delayed_ref_updates)
93 trans->delayed_ref_updates);
99 trans->delayed_ref_updates = 0;
638 static noinline void update_existing_head_ref(struct btrfs_trans_handle *trans,
643 &trans->transaction->delayed_refs;
644 struct btrfs_fs_info *fs_info = trans->fs_info;
710 trans->delayed_ref_updates += csum_leaves;
789 add_delayed_ref_head(struct btrfs_trans_handle *trans,
798 delayed_refs = &trans->transaction->delayed_refs;
802 if (btrfs_qgroup_trace_extent_nolock(trans->fs_info,
809 trace_add_delayed_ref_head(trans->fs_info, head_ref, action);
814 update_existing_head_ref(trans, existing, head_ref);
824 trans->delayed_ref_updates +=
825 btrfs_csum_bytes_to_leaves(trans->fs_info,
831 trans->delayed_ref_updates++;
893 int btrfs_add_delayed_tree_ref(struct btrfs_trans_handle *trans,
897 struct btrfs_fs_info *fs_info = trans->fs_info;
952 delayed_refs = &trans->transaction->delayed_refs;
959 head_ref = add_delayed_ref_head(trans, head_ref, record,
969 btrfs_update_delayed_refs_rsv(trans);
978 btrfs_qgroup_trace_extent_post(trans, record);
986 int btrfs_add_delayed_data_ref(struct btrfs_trans_handle *trans,
990 struct btrfs_fs_info *fs_info = trans->fs_info;
1044 delayed_refs = &trans->transaction->delayed_refs;
1051 head_ref = add_delayed_ref_head(trans, head_ref, record,
1061 btrfs_update_delayed_refs_rsv(trans);
1063 trace_add_delayed_data_ref(trans->fs_info, &ref->node, ref,
1071 return btrfs_qgroup_trace_extent_post(trans, record);
1075 int btrfs_add_delayed_extent_op(struct btrfs_trans_handle *trans,
1090 delayed_refs = &trans->transaction->delayed_refs;
1093 add_delayed_ref_head(trans, head_ref, NULL, BTRFS_UPDATE_DELAYED_HEAD,
1102 btrfs_update_delayed_refs_rsv(trans);