Lines Matching refs:num_bytes
79 u64 num_bytes, int alloc);
82 u64 bytenr, u64 num_bytes, u64 parent,
109 u64 num_bytes, int reserve,
112 u64 num_bytes);
114 u64 bytenr, u64 num_bytes, int reserved);
231 u64 start, u64 num_bytes) in add_excluded_extent() argument
233 u64 end = start + num_bytes - 1; in add_excluded_extent()
1474 u64 bytenr, u64 num_bytes, in lookup_inline_extent_backref() argument
1496 key.offset = num_bytes; in lookup_inline_extent_backref()
1533 key.offset == num_bytes) in lookup_inline_extent_backref()
1539 key.offset = num_bytes; in lookup_inline_extent_backref()
1727 u64 bytenr, u64 num_bytes, u64 parent, in lookup_extent_backref() argument
1733 bytenr, num_bytes, parent, in lookup_extent_backref()
1822 u64 bytenr, u64 num_bytes, u64 parent, in insert_inline_extent_backref() argument
1831 bytenr, num_bytes, parent, in insert_inline_extent_backref()
1894 u64 num_bytes, u64 *actual_bytes) in btrfs_discard_extent() argument
1903 bytenr, &num_bytes, &bbio, 0); in btrfs_discard_extent()
1944 u64 bytenr, u64 num_bytes, u64 parent, in btrfs_inc_extent_ref() argument
1956 num_bytes, in btrfs_inc_extent_ref()
1961 num_bytes, in btrfs_inc_extent_ref()
1970 u64 bytenr, u64 num_bytes, in __btrfs_inc_extent_ref() argument
1996 bytenr, num_bytes, parent, in __btrfs_inc_extent_ref()
2016 bytenr, num_bytes, type, 0); in __btrfs_inc_extent_ref()
2040 bytenr, num_bytes, type, 0); in __btrfs_inc_extent_ref()
2072 ins.offset = node->num_bytes; in run_delayed_data_ref()
2091 node->num_bytes, parent, in run_delayed_data_ref()
2097 node->num_bytes, parent, in run_delayed_data_ref()
2156 key.offset = node->num_bytes; in run_delayed_extent_op()
2176 key.offset == node->num_bytes) in run_delayed_extent_op()
2184 key.offset = node->num_bytes; in run_delayed_extent_op()
2244 ins.offset = node->num_bytes; in run_delayed_tree_ref()
2259 node->num_bytes, parent, ref_root, in run_delayed_tree_ref()
2264 node->num_bytes, parent, ref_root, in run_delayed_tree_ref()
2285 node->num_bytes, 1); in run_one_delayed_ref()
2303 node->num_bytes, 1); in run_one_delayed_ref()
2307 node->num_bytes); in run_one_delayed_ref()
2544 delayed_refs->pending_csums -= ref->num_bytes; in __btrfs_run_delayed_refs()
2621 u64 num_bytes; in heads_to_leaves() local
2623 num_bytes = heads * (sizeof(struct btrfs_extent_item) + in heads_to_leaves()
2626 num_bytes += heads * sizeof(struct btrfs_tree_block_info); in heads_to_leaves()
2632 return div_u64(num_bytes, BTRFS_LEAF_DATA_SIZE(root)); in heads_to_leaves()
2661 u64 num_bytes, num_dirty_bgs_bytes; in btrfs_check_space_for_delayed_refs() local
2664 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_check_space_for_delayed_refs()
2667 num_bytes += (num_heads - 1) * root->nodesize; in btrfs_check_space_for_delayed_refs()
2668 num_bytes <<= 1; in btrfs_check_space_for_delayed_refs()
2669 num_bytes += btrfs_csum_bytes_to_leaves(root, csum_bytes) * root->nodesize; in btrfs_check_space_for_delayed_refs()
2680 num_bytes <<= 1; in btrfs_check_space_for_delayed_refs()
2684 if (global_rsv->reserved <= num_bytes + num_dirty_bgs_bytes) in btrfs_check_space_for_delayed_refs()
2876 u64 bytenr, u64 num_bytes, u64 flags, in btrfs_set_disk_extent_flags() argument
2893 num_bytes, extent_op); in btrfs_set_disk_extent_flags()
3079 u64 num_bytes; in __btrfs_mod_ref() local
3126 num_bytes = btrfs_file_extent_disk_num_bytes(buf, fi); in __btrfs_mod_ref()
3128 ret = process_func(trans, root, bytenr, num_bytes, in __btrfs_mod_ref()
3135 num_bytes = root->nodesize; in __btrfs_mod_ref()
3136 ret = process_func(trans, root, bytenr, num_bytes, in __btrfs_mod_ref()
4064 u64 num_bytes = sinfo->total_bytes - sinfo->bytes_readonly; in should_alloc_chunk() local
4088 if (num_bytes - num_allocated < thresh) in should_alloc_chunk()
4092 if (num_allocated + 2 * 1024 * 1024 < div_factor(num_bytes, 8)) in should_alloc_chunk()
4483 struct btrfs_space_info *space_info, u64 num_bytes, in flush_space() argument
4494 nr = calc_reclaim_items_nr(root, num_bytes) * 2; in flush_space()
4508 shrink_delalloc(root, num_bytes * 2, orig_bytes, in flush_space()
4666 u64 num_bytes = orig_bytes; in reserve_metadata_bytes() local
4721 num_bytes = orig_bytes; in reserve_metadata_bytes()
4729 num_bytes = used - space_info->total_bytes + in reserve_metadata_bytes()
4770 ret = flush_space(root, space_info, num_bytes, orig_bytes, in reserve_metadata_bytes()
4840 u64 num_bytes) in block_rsv_use_bytes() argument
4844 if (block_rsv->reserved >= num_bytes) { in block_rsv_use_bytes()
4845 block_rsv->reserved -= num_bytes; in block_rsv_use_bytes()
4855 u64 num_bytes, int update_size) in block_rsv_add_bytes() argument
4858 block_rsv->reserved += num_bytes; in block_rsv_add_bytes()
4860 block_rsv->size += num_bytes; in block_rsv_add_bytes()
4867 struct btrfs_block_rsv *dest, u64 num_bytes, in btrfs_cond_migrate_bytes() argument
4878 if (global_rsv->reserved < min_bytes + num_bytes) { in btrfs_cond_migrate_bytes()
4882 global_rsv->reserved -= num_bytes; in btrfs_cond_migrate_bytes()
4887 block_rsv_add_bytes(dest, num_bytes, 1); in btrfs_cond_migrate_bytes()
4893 struct btrfs_block_rsv *dest, u64 num_bytes) in block_rsv_release_bytes() argument
4898 if (num_bytes == (u64)-1) in block_rsv_release_bytes()
4899 num_bytes = block_rsv->size; in block_rsv_release_bytes()
4900 block_rsv->size -= num_bytes; in block_rsv_release_bytes()
4902 num_bytes = block_rsv->reserved - block_rsv->size; in block_rsv_release_bytes()
4906 num_bytes = 0; in block_rsv_release_bytes()
4910 if (num_bytes > 0) { in block_rsv_release_bytes()
4917 bytes_to_add = min(num_bytes, bytes_to_add); in block_rsv_release_bytes()
4921 num_bytes -= bytes_to_add; in block_rsv_release_bytes()
4925 if (num_bytes) { in block_rsv_release_bytes()
4927 space_info->bytes_may_use -= num_bytes; in block_rsv_release_bytes()
4929 space_info->flags, num_bytes, 0); in block_rsv_release_bytes()
4936 struct btrfs_block_rsv *dst, u64 num_bytes) in block_rsv_migrate_bytes() argument
4940 ret = block_rsv_use_bytes(src, num_bytes); in block_rsv_migrate_bytes()
4944 block_rsv_add_bytes(dst, num_bytes, 1); in block_rsv_migrate_bytes()
4986 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_add() argument
4991 if (num_bytes == 0) in btrfs_block_rsv_add()
4994 ret = reserve_metadata_bytes(root, block_rsv, num_bytes, flush); in btrfs_block_rsv_add()
4996 block_rsv_add_bytes(block_rsv, num_bytes, 1); in btrfs_block_rsv_add()
5006 u64 num_bytes = 0; in btrfs_block_rsv_check() local
5013 num_bytes = div_factor(block_rsv->size, min_factor); in btrfs_block_rsv_check()
5014 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_check()
5025 u64 num_bytes = 0; in btrfs_block_rsv_refill() local
5032 num_bytes = min_reserved; in btrfs_block_rsv_refill()
5033 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_refill()
5036 num_bytes -= block_rsv->reserved; in btrfs_block_rsv_refill()
5042 ret = reserve_metadata_bytes(root, block_rsv, num_bytes, flush); in btrfs_block_rsv_refill()
5044 block_rsv_add_bytes(block_rsv, num_bytes, 0); in btrfs_block_rsv_refill()
5053 u64 num_bytes) in btrfs_block_rsv_migrate() argument
5055 return block_rsv_migrate_bytes(src_rsv, dst_rsv, num_bytes); in btrfs_block_rsv_migrate()
5060 u64 num_bytes) in btrfs_block_rsv_release() argument
5067 num_bytes); in btrfs_block_rsv_release()
5078 u64 num_bytes; in calc_global_metadata_size() local
5095 num_bytes = (data_used >> fs_info->sb->s_blocksize_bits) * in calc_global_metadata_size()
5097 num_bytes += div_u64(data_used + meta_used, 50); in calc_global_metadata_size()
5099 if (num_bytes * 3 > meta_used) in calc_global_metadata_size()
5100 num_bytes = div_u64(meta_used, 3); in calc_global_metadata_size()
5102 return ALIGN(num_bytes, fs_info->extent_root->nodesize << 10); in calc_global_metadata_size()
5109 u64 num_bytes; in update_global_block_rsv() local
5111 num_bytes = calc_global_metadata_size(fs_info); in update_global_block_rsv()
5116 block_rsv->size = min_t(u64, num_bytes, 512 * 1024 * 1024); in update_global_block_rsv()
5118 num_bytes = sinfo->bytes_used + sinfo->bytes_pinned + in update_global_block_rsv()
5122 if (sinfo->total_bytes > num_bytes) { in update_global_block_rsv()
5123 num_bytes = sinfo->total_bytes - num_bytes; in update_global_block_rsv()
5124 block_rsv->reserved += num_bytes; in update_global_block_rsv()
5125 sinfo->bytes_may_use += num_bytes; in update_global_block_rsv()
5127 sinfo->flags, num_bytes, 1); in update_global_block_rsv()
5131 num_bytes = block_rsv->reserved - block_rsv->size; in update_global_block_rsv()
5132 sinfo->bytes_may_use -= num_bytes; in update_global_block_rsv()
5134 sinfo->flags, num_bytes, 0); in update_global_block_rsv()
5210 u64 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_orphan_reserve_metadata() local
5212 btrfs_ino(inode), num_bytes, 1); in btrfs_orphan_reserve_metadata()
5213 return block_rsv_migrate_bytes(src_rsv, dst_rsv, num_bytes); in btrfs_orphan_reserve_metadata()
5219 u64 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_orphan_release_metadata() local
5221 btrfs_ino(inode), num_bytes, 0); in btrfs_orphan_release_metadata()
5222 btrfs_block_rsv_release(root, root->orphan_block_rsv, num_bytes); in btrfs_orphan_release_metadata()
5245 u64 num_bytes; in btrfs_subvolume_reserve_metadata() local
5251 num_bytes = 3 * root->nodesize; in btrfs_subvolume_reserve_metadata()
5252 ret = btrfs_qgroup_reserve(root, num_bytes); in btrfs_subvolume_reserve_metadata()
5256 num_bytes = 0; in btrfs_subvolume_reserve_metadata()
5259 *qgroup_reserved = num_bytes; in btrfs_subvolume_reserve_metadata()
5261 num_bytes = btrfs_calc_trans_metadata_size(root, items); in btrfs_subvolume_reserve_metadata()
5264 ret = btrfs_block_rsv_add(root, rsv, num_bytes, in btrfs_subvolume_reserve_metadata()
5268 ret = btrfs_block_rsv_migrate(global_rsv, rsv, num_bytes); in btrfs_subvolume_reserve_metadata()
5295 static unsigned drop_outstanding_extent(struct inode *inode, u64 num_bytes) in drop_outstanding_extent() argument
5301 num_extents = (unsigned)div64_u64(num_bytes + in drop_outstanding_extent()
5345 static u64 calc_csum_metadata_size(struct inode *inode, u64 num_bytes, in calc_csum_metadata_size() argument
5357 BTRFS_I(inode)->csum_bytes += num_bytes; in calc_csum_metadata_size()
5359 BTRFS_I(inode)->csum_bytes -= num_bytes; in calc_csum_metadata_size()
5373 int btrfs_delalloc_reserve_metadata(struct inode *inode, u64 num_bytes) in btrfs_delalloc_reserve_metadata() argument
5404 num_bytes = ALIGN(num_bytes, root->sectorsize); in btrfs_delalloc_reserve_metadata()
5407 nr_extents = (unsigned)div64_u64(num_bytes + in btrfs_delalloc_reserve_metadata()
5429 to_reserve += calc_csum_metadata_size(inode, num_bytes, 1); in btrfs_delalloc_reserve_metadata()
5467 dropped = drop_outstanding_extent(inode, num_bytes); in btrfs_delalloc_reserve_metadata()
5474 calc_csum_metadata_size(inode, num_bytes, 0); in btrfs_delalloc_reserve_metadata()
5497 BTRFS_I(inode)->csum_bytes = csum_bytes - num_bytes; in btrfs_delalloc_reserve_metadata()
5509 BTRFS_I(inode)->csum_bytes = orig_csum_bytes - num_bytes; in btrfs_delalloc_reserve_metadata()
5538 void btrfs_delalloc_release_metadata(struct inode *inode, u64 num_bytes) in btrfs_delalloc_release_metadata() argument
5544 num_bytes = ALIGN(num_bytes, root->sectorsize); in btrfs_delalloc_release_metadata()
5546 dropped = drop_outstanding_extent(inode, num_bytes); in btrfs_delalloc_release_metadata()
5548 if (num_bytes) in btrfs_delalloc_release_metadata()
5549 to_free = calc_csum_metadata_size(inode, num_bytes, 0); in btrfs_delalloc_release_metadata()
5579 int btrfs_delalloc_reserve_space(struct inode *inode, u64 num_bytes) in btrfs_delalloc_reserve_space() argument
5583 ret = btrfs_check_data_free_space(inode, num_bytes, num_bytes); in btrfs_delalloc_reserve_space()
5587 ret = btrfs_delalloc_reserve_metadata(inode, num_bytes); in btrfs_delalloc_reserve_space()
5589 btrfs_free_reserved_data_space(inode, num_bytes); in btrfs_delalloc_reserve_space()
5609 void btrfs_delalloc_release_space(struct inode *inode, u64 num_bytes) in btrfs_delalloc_release_space() argument
5611 btrfs_delalloc_release_metadata(inode, num_bytes); in btrfs_delalloc_release_space()
5612 btrfs_free_reserved_data_space(inode, num_bytes); in btrfs_delalloc_release_space()
5617 u64 num_bytes, int alloc) in update_block_group() argument
5621 u64 total = num_bytes; in update_block_group()
5630 old_val += num_bytes; in update_block_group()
5632 old_val -= num_bytes; in update_block_group()
5666 num_bytes = min(total, cache->key.offset - byte_in_group); in update_block_group()
5668 old_val += num_bytes; in update_block_group()
5670 cache->reserved -= num_bytes; in update_block_group()
5671 cache->space_info->bytes_reserved -= num_bytes; in update_block_group()
5672 cache->space_info->bytes_used += num_bytes; in update_block_group()
5673 cache->space_info->disk_used += num_bytes * factor; in update_block_group()
5677 old_val -= num_bytes; in update_block_group()
5679 cache->pinned += num_bytes; in update_block_group()
5680 cache->space_info->bytes_pinned += num_bytes; in update_block_group()
5681 cache->space_info->bytes_used -= num_bytes; in update_block_group()
5682 cache->space_info->disk_used -= num_bytes * factor; in update_block_group()
5687 bytenr, bytenr + num_bytes - 1, in update_block_group()
5714 total -= num_bytes; in update_block_group()
5715 bytenr += num_bytes; in update_block_group()
5744 u64 bytenr, u64 num_bytes, int reserved) in pin_down_extent() argument
5748 cache->pinned += num_bytes; in pin_down_extent()
5749 cache->space_info->bytes_pinned += num_bytes; in pin_down_extent()
5751 cache->reserved -= num_bytes; in pin_down_extent()
5752 cache->space_info->bytes_reserved -= num_bytes; in pin_down_extent()
5758 bytenr + num_bytes - 1, GFP_NOFS | __GFP_NOFAIL); in pin_down_extent()
5760 trace_btrfs_reserved_extent_free(root, bytenr, num_bytes); in pin_down_extent()
5768 u64 bytenr, u64 num_bytes, int reserved) in btrfs_pin_extent() argument
5775 pin_down_extent(root, cache, bytenr, num_bytes, reserved); in btrfs_pin_extent()
5785 u64 bytenr, u64 num_bytes) in btrfs_pin_extent_for_log_replay() argument
5802 pin_down_extent(root, cache, bytenr, num_bytes, 0); in btrfs_pin_extent_for_log_replay()
5805 ret = btrfs_remove_free_space(cache, bytenr, num_bytes); in btrfs_pin_extent_for_log_replay()
5810 static int __exclude_logged_extent(struct btrfs_root *root, u64 start, u64 num_bytes) in __exclude_logged_extent() argument
5826 ret = btrfs_remove_free_space(block_group, start, num_bytes); in __exclude_logged_extent()
5831 ret = add_excluded_extent(root, start, num_bytes); in __exclude_logged_extent()
5832 } else if (start + num_bytes <= caching_ctl->progress) { in __exclude_logged_extent()
5834 start, num_bytes); in __exclude_logged_extent()
5836 num_bytes = caching_ctl->progress - start; in __exclude_logged_extent()
5838 start, num_bytes); in __exclude_logged_extent()
5842 num_bytes = (start + num_bytes) - in __exclude_logged_extent()
5845 ret = add_excluded_extent(root, start, num_bytes); in __exclude_logged_extent()
5908 u64 num_bytes, int reserve, int delalloc) in btrfs_update_reserved_bytes() argument
5919 cache->reserved += num_bytes; in btrfs_update_reserved_bytes()
5920 space_info->bytes_reserved += num_bytes; in btrfs_update_reserved_bytes()
5924 num_bytes, 0); in btrfs_update_reserved_bytes()
5925 space_info->bytes_may_use -= num_bytes; in btrfs_update_reserved_bytes()
5929 cache->delalloc_bytes += num_bytes; in btrfs_update_reserved_bytes()
5933 space_info->bytes_readonly += num_bytes; in btrfs_update_reserved_bytes()
5934 cache->reserved -= num_bytes; in btrfs_update_reserved_bytes()
5935 space_info->bytes_reserved -= num_bytes; in btrfs_update_reserved_bytes()
5938 cache->delalloc_bytes -= num_bytes; in btrfs_update_reserved_bytes()
6078 static void add_pinned_bytes(struct btrfs_fs_info *fs_info, u64 num_bytes, in add_pinned_bytes() argument
6095 percpu_counter_add(&space_info->total_bytes_pinned, num_bytes); in add_pinned_bytes()
6101 u64 bytenr, u64 num_bytes, u64 parent, in __btrfs_free_extent() argument
6143 bytenr, num_bytes, parent, in __btrfs_free_extent()
6154 key.offset == num_bytes) { in __btrfs_free_extent()
6186 key.offset = num_bytes; in __btrfs_free_extent()
6205 key.offset == num_bytes) in __btrfs_free_extent()
6213 key.offset = num_bytes; in __btrfs_free_extent()
6262 key.offset = num_bytes; in __btrfs_free_extent()
6325 add_pinned_bytes(root->fs_info, -num_bytes, owner_objectid, in __btrfs_free_extent()
6350 ret = btrfs_del_csums(trans, root, bytenr, num_bytes); in __btrfs_free_extent()
6357 ret = update_block_group(trans, root, bytenr, num_bytes, 0); in __btrfs_free_extent()
6374 bytenr, num_bytes, type, in __btrfs_free_extent()
6514 u64 bytenr, u64 num_bytes, u64 parent, u64 root_objectid, in btrfs_free_extent() argument
6523 add_pinned_bytes(root->fs_info, num_bytes, owner, root_objectid); in btrfs_free_extent()
6532 btrfs_pin_extent(root, bytenr, num_bytes, 1); in btrfs_free_extent()
6536 num_bytes, in btrfs_free_extent()
6541 num_bytes, in btrfs_free_extent()
6565 u64 num_bytes) in wait_block_group_cache_progress() argument
6574 (cache->free_space_ctl->free_space >= num_bytes)); in wait_block_group_cache_progress()
6720 u64 num_bytes, u64 empty_size, in find_free_extent() argument
6741 WARN_ON(num_bytes < root->sectorsize); in find_free_extent()
6746 trace_find_free_extent(orig_root, num_bytes, empty_size, flags); in find_free_extent()
6886 num_bytes, in find_free_extent()
6894 search_start, num_bytes); in find_free_extent()
6950 num_bytes, in find_free_extent()
6959 num_bytes, in find_free_extent()
6967 num_bytes); in find_free_extent()
6976 num_bytes + empty_cluster + empty_size); in find_free_extent()
6995 num_bytes + empty_cluster + empty_size) { in find_free_extent()
7006 num_bytes, empty_size, in find_free_extent()
7020 num_bytes + empty_size); in find_free_extent()
7032 if (search_start + num_bytes > in find_free_extent()
7034 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7043 ret = btrfs_update_reserved_bytes(block_group, num_bytes, in find_free_extent()
7046 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7052 ins->offset = num_bytes; in find_free_extent()
7055 search_start, num_bytes); in find_free_extent()
7173 u64 num_bytes, u64 min_alloc_size, in btrfs_reserve_extent() argument
7183 WARN_ON(num_bytes < root->sectorsize); in btrfs_reserve_extent()
7184 ret = find_free_extent(root, num_bytes, empty_size, hint_byte, ins, in btrfs_reserve_extent()
7189 num_bytes = min(num_bytes >> 1, ins->offset); in btrfs_reserve_extent()
7190 num_bytes = round_down(num_bytes, root->sectorsize); in btrfs_reserve_extent()
7191 num_bytes = max(num_bytes, min_alloc_size); in btrfs_reserve_extent()
7192 if (num_bytes == min_alloc_size) in btrfs_reserve_extent()
7200 flags, num_bytes); in btrfs_reserve_extent()
7202 dump_space_info(sinfo, num_bytes, 1); in btrfs_reserve_extent()
7344 u64 num_bytes = ins->offset; in alloc_reserved_tree_block() local
7378 num_bytes = root->nodesize; in alloc_reserved_tree_block()
7402 ins->objectid, num_bytes, in alloc_reserved_tree_block()
7772 u64 bytenr, num_bytes; in account_leaf_items() local
7791 num_bytes = btrfs_file_extent_disk_num_bytes(eb, fi); in account_leaf_items()
7795 bytenr, num_bytes, in account_leaf_items()
8763 u64 num_bytes; in set_block_group_ro() local
8788 num_bytes = cache->key.offset - cache->reserved - cache->pinned - in set_block_group_ro()
8792 sinfo->bytes_may_use + sinfo->bytes_readonly + num_bytes + in set_block_group_ro()
8794 sinfo->bytes_readonly += num_bytes; in set_block_group_ro()
8932 u64 num_bytes; in btrfs_set_block_group_rw() local
8938 num_bytes = cache->key.offset - cache->reserved - cache->pinned - in btrfs_set_block_group_rw()
8940 sinfo->bytes_readonly -= num_bytes; in btrfs_set_block_group_rw()