Lines Matching refs:num_bytes

83 			   struct btrfs_qgroup *qgroup, u64 num_bytes,  in qgroup_rsv_add()  argument
86 trace_btrfs_qgroup_update_reserve(fs_info, qgroup, num_bytes, type); in qgroup_rsv_add()
87 qgroup->rsv.values[type] += num_bytes; in qgroup_rsv_add()
91 struct btrfs_qgroup *qgroup, u64 num_bytes, in qgroup_rsv_release() argument
94 trace_btrfs_qgroup_update_reserve(fs_info, qgroup, -(s64)num_bytes, type); in qgroup_rsv_release()
95 if (qgroup->rsv.values[type] >= num_bytes) { in qgroup_rsv_release()
96 qgroup->rsv.values[type] -= num_bytes; in qgroup_rsv_release()
103 qgroup->rsv.values[type], num_bytes); in qgroup_rsv_release()
1457 u64 num_bytes = src->excl; in __qgroup_excl_accounting() local
1468 qgroup->rfer += sign * num_bytes; in __qgroup_excl_accounting()
1469 qgroup->rfer_cmpr += sign * num_bytes; in __qgroup_excl_accounting()
1471 WARN_ON(sign < 0 && qgroup->excl < num_bytes); in __qgroup_excl_accounting()
1472 qgroup->excl += sign * num_bytes; in __qgroup_excl_accounting()
1473 qgroup->excl_cmpr += sign * num_bytes; in __qgroup_excl_accounting()
2103 u64 num_bytes) in btrfs_qgroup_trace_extent() argument
2111 if (!btrfs_qgroup_full_accounting(fs_info) || bytenr == 0 || num_bytes == 0) in btrfs_qgroup_trace_extent()
2122 record->num_bytes = num_bytes; in btrfs_qgroup_trace_extent()
2148 u64 bytenr, num_bytes; in btrfs_qgroup_trace_leaf_items() local
2171 num_bytes = btrfs_file_extent_disk_num_bytes(eb, fi); in btrfs_qgroup_trace_leaf_items()
2173 ret = btrfs_qgroup_trace_extent(trans, bytenr, num_bytes); in btrfs_qgroup_trace_leaf_items()
2803 u64 nr_new_roots, u64 num_bytes, u64 seq) in qgroup_update_counters() argument
2819 qg->rfer += num_bytes; in qgroup_update_counters()
2820 qg->rfer_cmpr += num_bytes; in qgroup_update_counters()
2824 qg->rfer -= num_bytes; in qgroup_update_counters()
2825 qg->rfer_cmpr -= num_bytes; in qgroup_update_counters()
2835 qg->excl -= num_bytes; in qgroup_update_counters()
2836 qg->excl_cmpr -= num_bytes; in qgroup_update_counters()
2846 qg->excl += num_bytes; in qgroup_update_counters()
2847 qg->excl_cmpr += num_bytes; in qgroup_update_counters()
2860 qg->excl += num_bytes; in qgroup_update_counters()
2861 qg->excl_cmpr += num_bytes; in qgroup_update_counters()
2870 qg->excl -= num_bytes; in qgroup_update_counters()
2871 qg->excl_cmpr -= num_bytes; in qgroup_update_counters()
2913 u64 num_bytes, struct ulist *old_roots, in btrfs_qgroup_account_extent() argument
2947 num_bytes, nr_old_roots, nr_new_roots); in btrfs_qgroup_account_extent()
2969 num_bytes, seq); in btrfs_qgroup_account_extent()
3058 record->num_bytes, in btrfs_qgroup_account_extents()
3547 static bool qgroup_check_limits(const struct btrfs_qgroup *qg, u64 num_bytes) in qgroup_check_limits() argument
3550 qgroup_rsv_total(qg) + (s64)qg->rfer + num_bytes > qg->max_rfer) in qgroup_check_limits()
3554 qgroup_rsv_total(qg) + (s64)qg->excl + num_bytes > qg->max_excl) in qgroup_check_limits()
3560 static int qgroup_reserve(struct btrfs_root *root, u64 num_bytes, bool enforce, in qgroup_reserve() argument
3572 if (num_bytes == 0) in qgroup_reserve()
3591 if (enforce && !qgroup_check_limits(qgroup, num_bytes)) { in qgroup_reserve()
3605 qgroup_rsv_add(fs_info, qgroup, num_bytes, type); in qgroup_reserve()
3623 u64 ref_root, u64 num_bytes, in btrfs_qgroup_free_refroot() argument
3632 if (num_bytes == 0) in btrfs_qgroup_free_refroot()
3635 if (num_bytes == (u64)-1 && type != BTRFS_QGROUP_RSV_META_PERTRANS) { in btrfs_qgroup_free_refroot()
3648 if (num_bytes == (u64)-1) in btrfs_qgroup_free_refroot()
3653 num_bytes = qgroup->rsv.values[type]; in btrfs_qgroup_free_refroot()
3659 qgroup_rsv_release(fs_info, qgroup, num_bytes, type); in btrfs_qgroup_free_refroot()
3695 u64 num_bytes; in qgroup_rescan_leaf() local
3754 num_bytes = fs_info->nodesize; in qgroup_rescan_leaf()
3756 num_bytes = found.offset; in qgroup_rescan_leaf()
3766 num_bytes, NULL, ctx.roots); in qgroup_rescan_leaf()
4412 static void add_root_meta_rsv(struct btrfs_root *root, int num_bytes, in add_root_meta_rsv() argument
4418 if (num_bytes == 0) in add_root_meta_rsv()
4423 root->qgroup_meta_rsv_prealloc += num_bytes; in add_root_meta_rsv()
4425 root->qgroup_meta_rsv_pertrans += num_bytes; in add_root_meta_rsv()
4429 static int sub_root_meta_rsv(struct btrfs_root *root, int num_bytes, in sub_root_meta_rsv() argument
4435 if (num_bytes == 0) in sub_root_meta_rsv()
4440 num_bytes = min_t(u64, root->qgroup_meta_rsv_prealloc, in sub_root_meta_rsv()
4441 num_bytes); in sub_root_meta_rsv()
4442 root->qgroup_meta_rsv_prealloc -= num_bytes; in sub_root_meta_rsv()
4444 num_bytes = min_t(u64, root->qgroup_meta_rsv_pertrans, in sub_root_meta_rsv()
4445 num_bytes); in sub_root_meta_rsv()
4446 root->qgroup_meta_rsv_pertrans -= num_bytes; in sub_root_meta_rsv()
4449 return num_bytes; in sub_root_meta_rsv()
4452 int btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes, in btrfs_qgroup_reserve_meta() argument
4459 !btrfs_is_fstree(btrfs_root_id(root)) || num_bytes == 0) in btrfs_qgroup_reserve_meta()
4462 BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize)); in btrfs_qgroup_reserve_meta()
4463 trace_btrfs_qgroup_meta_reserve(root, (s64)num_bytes, type); in btrfs_qgroup_reserve_meta()
4464 ret = qgroup_reserve(root, num_bytes, enforce, type); in btrfs_qgroup_reserve_meta()
4475 add_root_meta_rsv(root, num_bytes, type); in btrfs_qgroup_reserve_meta()
4479 int __btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes, in __btrfs_qgroup_reserve_meta() argument
4485 ret = btrfs_qgroup_reserve_meta(root, num_bytes, type, enforce); in __btrfs_qgroup_reserve_meta()
4492 return btrfs_qgroup_reserve_meta(root, num_bytes, type, enforce); in __btrfs_qgroup_reserve_meta()
4514 void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes, in __btrfs_qgroup_free_meta() argument
4528 num_bytes = sub_root_meta_rsv(root, num_bytes, type); in __btrfs_qgroup_free_meta()
4529 BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize)); in __btrfs_qgroup_free_meta()
4530 trace_btrfs_qgroup_meta_reserve(root, -(s64)num_bytes, type); in __btrfs_qgroup_free_meta()
4531 btrfs_qgroup_free_refroot(fs_info, btrfs_root_id(root), num_bytes, type); in __btrfs_qgroup_free_meta()
4535 int num_bytes) in qgroup_convert_meta() argument
4540 if (num_bytes == 0) in qgroup_convert_meta()
4554 qgroup_rsv_release(fs_info, qgroup, num_bytes, in qgroup_convert_meta()
4557 qgroup_rsv_add(fs_info, qgroup, num_bytes, in qgroup_convert_meta()
4574 void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes) in btrfs_qgroup_convert_reserved_meta() argument
4582 num_bytes = sub_root_meta_rsv(root, num_bytes, in btrfs_qgroup_convert_reserved_meta()
4584 trace_btrfs_qgroup_meta_convert(root, num_bytes); in btrfs_qgroup_convert_reserved_meta()
4585 qgroup_convert_meta(fs_info, btrfs_root_id(root), num_bytes); in btrfs_qgroup_convert_reserved_meta()
4587 add_root_meta_rsv(root, num_bytes, BTRFS_QGROUP_RSV_META_PERTRANS); in btrfs_qgroup_convert_reserved_meta()
4883 u64 num_bytes = delta->num_bytes; in btrfs_record_squota_delta() local
4908 qg->excl += num_bytes * sign; in btrfs_record_squota_delta()
4909 qg->rfer += num_bytes * sign; in btrfs_record_squota_delta()