Lines Matching refs:num_bytes

69 			   struct btrfs_qgroup *qgroup, u64 num_bytes,  in qgroup_rsv_add()  argument
72 trace_qgroup_update_reserve(fs_info, qgroup, num_bytes, type); in qgroup_rsv_add()
73 qgroup->rsv.values[type] += num_bytes; in qgroup_rsv_add()
77 struct btrfs_qgroup *qgroup, u64 num_bytes, in qgroup_rsv_release() argument
80 trace_qgroup_update_reserve(fs_info, qgroup, -(s64)num_bytes, type); in qgroup_rsv_release()
81 if (qgroup->rsv.values[type] >= num_bytes) { in qgroup_rsv_release()
82 qgroup->rsv.values[type] -= num_bytes; in qgroup_rsv_release()
89 qgroup->rsv.values[type], num_bytes); in qgroup_rsv_release()
1143 u64 num_bytes = src->excl; in __qgroup_excl_accounting() local
1150 qgroup->rfer += sign * num_bytes; in __qgroup_excl_accounting()
1151 qgroup->rfer_cmpr += sign * num_bytes; in __qgroup_excl_accounting()
1153 WARN_ON(sign < 0 && qgroup->excl < num_bytes); in __qgroup_excl_accounting()
1154 qgroup->excl += sign * num_bytes; in __qgroup_excl_accounting()
1155 qgroup->excl_cmpr += sign * num_bytes; in __qgroup_excl_accounting()
1176 qgroup->rfer += sign * num_bytes; in __qgroup_excl_accounting()
1177 qgroup->rfer_cmpr += sign * num_bytes; in __qgroup_excl_accounting()
1178 WARN_ON(sign < 0 && qgroup->excl < num_bytes); in __qgroup_excl_accounting()
1179 qgroup->excl += sign * num_bytes; in __qgroup_excl_accounting()
1184 qgroup->excl_cmpr += sign * num_bytes; in __qgroup_excl_accounting()
1583 u64 num_bytes, gfp_t gfp_flag) in btrfs_qgroup_trace_extent() argument
1591 || bytenr == 0 || num_bytes == 0) in btrfs_qgroup_trace_extent()
1599 record->num_bytes = num_bytes; in btrfs_qgroup_trace_extent()
1620 u64 bytenr, num_bytes; in btrfs_qgroup_trace_leaf_items() local
1643 num_bytes = btrfs_file_extent_disk_num_bytes(eb, fi); in btrfs_qgroup_trace_leaf_items()
1645 ret = btrfs_qgroup_trace_extent(trans, bytenr, num_bytes, in btrfs_qgroup_trace_leaf_items()
1926 u64 num_bytes, u64 seq) in qgroup_update_counters() argument
1946 qg->rfer += num_bytes; in qgroup_update_counters()
1947 qg->rfer_cmpr += num_bytes; in qgroup_update_counters()
1951 qg->rfer -= num_bytes; in qgroup_update_counters()
1952 qg->rfer_cmpr -= num_bytes; in qgroup_update_counters()
1962 qg->excl -= num_bytes; in qgroup_update_counters()
1963 qg->excl_cmpr -= num_bytes; in qgroup_update_counters()
1973 qg->excl += num_bytes; in qgroup_update_counters()
1974 qg->excl_cmpr += num_bytes; in qgroup_update_counters()
1987 qg->excl += num_bytes; in qgroup_update_counters()
1988 qg->excl_cmpr += num_bytes; in qgroup_update_counters()
1997 qg->excl -= num_bytes; in qgroup_update_counters()
1998 qg->excl_cmpr -= num_bytes; in qgroup_update_counters()
2041 u64 num_bytes, struct ulist *old_roots, in btrfs_qgroup_account_extent() argument
2073 num_bytes, nr_old_roots, nr_new_roots); in btrfs_qgroup_account_extent()
2112 num_bytes, seq); in btrfs_qgroup_account_extent()
2175 record->num_bytes, in btrfs_qgroup_account_extents()
2430 const struct btrfs_qgroup *qg, u64 num_bytes) in qgroup_check_limits() argument
2436 qgroup_rsv_total(qg) + (s64)qg->rfer + num_bytes > qg->max_rfer) in qgroup_check_limits()
2440 qgroup_rsv_total(qg) + (s64)qg->excl + num_bytes > qg->max_excl) in qgroup_check_limits()
2471 static int qgroup_reserve(struct btrfs_root *root, u64 num_bytes, bool enforce, in qgroup_reserve() argument
2485 if (num_bytes == 0) in qgroup_reserve()
2517 if (enforce && !qgroup_check_limits(fs_info, qg, num_bytes)) { in qgroup_reserve()
2540 trace_qgroup_update_reserve(fs_info, qg, num_bytes, type); in qgroup_reserve()
2541 qgroup_rsv_add(fs_info, qg, num_bytes, type); in qgroup_reserve()
2559 u64 ref_root, u64 num_bytes, in btrfs_qgroup_free_refroot() argument
2571 if (num_bytes == 0) in btrfs_qgroup_free_refroot()
2574 if (num_bytes == (u64)-1 && type != BTRFS_QGROUP_RSV_META_PERTRANS) { in btrfs_qgroup_free_refroot()
2588 if (num_bytes == (u64)-1) in btrfs_qgroup_free_refroot()
2593 num_bytes = qgroup->rsv.values[type]; in btrfs_qgroup_free_refroot()
2607 trace_qgroup_update_reserve(fs_info, qg, -(s64)num_bytes, type); in btrfs_qgroup_free_refroot()
2608 qgroup_rsv_release(fs_info, qg, num_bytes, type); in btrfs_qgroup_free_refroot()
2649 u64 num_bytes; in qgroup_rescan_leaf() local
2704 num_bytes = fs_info->nodesize; in qgroup_rescan_leaf()
2706 num_bytes = found.offset; in qgroup_rescan_leaf()
2714 num_bytes, NULL, roots); in qgroup_rescan_leaf()
3171 static void add_root_meta_rsv(struct btrfs_root *root, int num_bytes, in add_root_meta_rsv() argument
3177 if (num_bytes == 0) in add_root_meta_rsv()
3182 root->qgroup_meta_rsv_prealloc += num_bytes; in add_root_meta_rsv()
3184 root->qgroup_meta_rsv_pertrans += num_bytes; in add_root_meta_rsv()
3188 static int sub_root_meta_rsv(struct btrfs_root *root, int num_bytes, in sub_root_meta_rsv() argument
3194 if (num_bytes == 0) in sub_root_meta_rsv()
3199 num_bytes = min_t(u64, root->qgroup_meta_rsv_prealloc, in sub_root_meta_rsv()
3200 num_bytes); in sub_root_meta_rsv()
3201 root->qgroup_meta_rsv_prealloc -= num_bytes; in sub_root_meta_rsv()
3203 num_bytes = min_t(u64, root->qgroup_meta_rsv_pertrans, in sub_root_meta_rsv()
3204 num_bytes); in sub_root_meta_rsv()
3205 root->qgroup_meta_rsv_pertrans -= num_bytes; in sub_root_meta_rsv()
3208 return num_bytes; in sub_root_meta_rsv()
3211 int __btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes, in __btrfs_qgroup_reserve_meta() argument
3218 !is_fstree(root->objectid) || num_bytes == 0) in __btrfs_qgroup_reserve_meta()
3221 BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize)); in __btrfs_qgroup_reserve_meta()
3222 trace_qgroup_meta_reserve(root, type, (s64)num_bytes); in __btrfs_qgroup_reserve_meta()
3223 ret = qgroup_reserve(root, num_bytes, enforce, type); in __btrfs_qgroup_reserve_meta()
3234 add_root_meta_rsv(root, num_bytes, type); in __btrfs_qgroup_reserve_meta()
3253 void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes, in __btrfs_qgroup_free_meta() argument
3267 num_bytes = sub_root_meta_rsv(root, num_bytes, type); in __btrfs_qgroup_free_meta()
3268 BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize)); in __btrfs_qgroup_free_meta()
3269 trace_qgroup_meta_reserve(root, type, -(s64)num_bytes); in __btrfs_qgroup_free_meta()
3270 btrfs_qgroup_free_refroot(fs_info, root->objectid, num_bytes, type); in __btrfs_qgroup_free_meta()
3274 int num_bytes) in qgroup_convert_meta() argument
3282 if (num_bytes == 0) in qgroup_convert_meta()
3303 qgroup_rsv_release(fs_info, qg, num_bytes, in qgroup_convert_meta()
3305 qgroup_rsv_add(fs_info, qg, num_bytes, in qgroup_convert_meta()
3319 void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes) in btrfs_qgroup_convert_reserved_meta() argument
3327 num_bytes = sub_root_meta_rsv(root, num_bytes, in btrfs_qgroup_convert_reserved_meta()
3329 trace_qgroup_meta_convert(root, num_bytes); in btrfs_qgroup_convert_reserved_meta()
3330 qgroup_convert_meta(fs_info, root->objectid, num_bytes); in btrfs_qgroup_convert_reserved_meta()