Lines Matching refs:num_bytes
79 u64 num_bytes, int alloc);
107 u64 num_bytes, int reserve,
110 u64 num_bytes);
112 u64 bytenr, u64 num_bytes, int reserved);
229 u64 start, u64 num_bytes) in add_excluded_extent() argument
231 u64 end = start + num_bytes - 1; in add_excluded_extent()
1535 u64 bytenr, u64 num_bytes, in lookup_inline_extent_backref() argument
1557 key.offset = num_bytes; in lookup_inline_extent_backref()
1594 key.offset == num_bytes) in lookup_inline_extent_backref()
1600 key.offset = num_bytes; in lookup_inline_extent_backref()
1788 u64 bytenr, u64 num_bytes, u64 parent, in lookup_extent_backref() argument
1794 bytenr, num_bytes, parent, in lookup_extent_backref()
1883 u64 bytenr, u64 num_bytes, u64 parent, in insert_inline_extent_backref() argument
1892 bytenr, num_bytes, parent, in insert_inline_extent_backref()
2022 u64 num_bytes, u64 *actual_bytes) in btrfs_discard_extent() argument
2031 bytenr, &num_bytes, &bbio, 0); in btrfs_discard_extent()
2074 u64 bytenr, u64 num_bytes, u64 parent, in btrfs_inc_extent_ref() argument
2085 num_bytes, in btrfs_inc_extent_ref()
2090 num_bytes, parent, root_objectid, in btrfs_inc_extent_ref()
2110 u64 num_bytes = node->num_bytes; in __btrfs_inc_extent_ref() local
2122 bytenr, num_bytes, parent, in __btrfs_inc_extent_ref()
2171 ins.offset = node->num_bytes; in run_delayed_data_ref()
2253 key.offset = node->num_bytes; in run_delayed_extent_op()
2273 key.offset == node->num_bytes) in run_delayed_extent_op()
2281 key.offset = node->num_bytes; in run_delayed_extent_op()
2341 ins.offset = node->num_bytes; in run_delayed_tree_ref()
2386 node->num_bytes, 1); in run_one_delayed_ref()
2404 node->num_bytes, 1); in run_one_delayed_ref()
2408 node->num_bytes); in run_one_delayed_ref()
2657 delayed_refs->pending_csums -= ref->num_bytes; in __btrfs_run_delayed_refs()
2734 u64 num_bytes; in heads_to_leaves() local
2736 num_bytes = heads * (sizeof(struct btrfs_extent_item) + in heads_to_leaves()
2739 num_bytes += heads * sizeof(struct btrfs_tree_block_info); in heads_to_leaves()
2745 return div_u64(num_bytes, BTRFS_LEAF_DATA_SIZE(root)); in heads_to_leaves()
2774 u64 num_bytes, num_dirty_bgs_bytes; in btrfs_check_space_for_delayed_refs() local
2777 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_check_space_for_delayed_refs()
2780 num_bytes += (num_heads - 1) * root->nodesize; in btrfs_check_space_for_delayed_refs()
2781 num_bytes <<= 1; in btrfs_check_space_for_delayed_refs()
2782 num_bytes += btrfs_csum_bytes_to_leaves(root, csum_bytes) * root->nodesize; in btrfs_check_space_for_delayed_refs()
2793 num_bytes <<= 1; in btrfs_check_space_for_delayed_refs()
2797 if (global_rsv->reserved <= num_bytes + num_dirty_bgs_bytes) in btrfs_check_space_for_delayed_refs()
2989 u64 bytenr, u64 num_bytes, u64 flags, in btrfs_set_disk_extent_flags() argument
3006 num_bytes, extent_op); in btrfs_set_disk_extent_flags()
3187 u64 num_bytes; in __btrfs_mod_ref() local
3234 num_bytes = btrfs_file_extent_disk_num_bytes(buf, fi); in __btrfs_mod_ref()
3236 ret = process_func(trans, root, bytenr, num_bytes, in __btrfs_mod_ref()
3243 num_bytes = root->nodesize; in __btrfs_mod_ref()
3244 ret = process_func(trans, root, bytenr, num_bytes, in __btrfs_mod_ref()
4234 u64 num_bytes = sinfo->total_bytes - sinfo->bytes_readonly; in should_alloc_chunk() local
4258 if (num_bytes - num_allocated < thresh) in should_alloc_chunk()
4262 if (num_allocated + 2 * 1024 * 1024 < div_factor(num_bytes, 8)) in should_alloc_chunk()
4706 struct btrfs_space_info *space_info, u64 num_bytes, in flush_space() argument
4717 nr = calc_reclaim_items_nr(root, num_bytes) * 2; in flush_space()
4731 shrink_delalloc(root, num_bytes * 2, orig_bytes, in flush_space()
4889 u64 num_bytes = orig_bytes; in reserve_metadata_bytes() local
4944 num_bytes = orig_bytes; in reserve_metadata_bytes()
4952 num_bytes = used - space_info->total_bytes + in reserve_metadata_bytes()
4993 ret = flush_space(root, space_info, num_bytes, orig_bytes, in reserve_metadata_bytes()
5059 u64 num_bytes) in block_rsv_use_bytes() argument
5063 if (block_rsv->reserved >= num_bytes) { in block_rsv_use_bytes()
5064 block_rsv->reserved -= num_bytes; in block_rsv_use_bytes()
5074 u64 num_bytes, int update_size) in block_rsv_add_bytes() argument
5077 block_rsv->reserved += num_bytes; in block_rsv_add_bytes()
5079 block_rsv->size += num_bytes; in block_rsv_add_bytes()
5086 struct btrfs_block_rsv *dest, u64 num_bytes, in btrfs_cond_migrate_bytes() argument
5097 if (global_rsv->reserved < min_bytes + num_bytes) { in btrfs_cond_migrate_bytes()
5101 global_rsv->reserved -= num_bytes; in btrfs_cond_migrate_bytes()
5106 block_rsv_add_bytes(dest, num_bytes, 1); in btrfs_cond_migrate_bytes()
5112 struct btrfs_block_rsv *dest, u64 num_bytes) in block_rsv_release_bytes() argument
5117 if (num_bytes == (u64)-1) in block_rsv_release_bytes()
5118 num_bytes = block_rsv->size; in block_rsv_release_bytes()
5119 block_rsv->size -= num_bytes; in block_rsv_release_bytes()
5121 num_bytes = block_rsv->reserved - block_rsv->size; in block_rsv_release_bytes()
5125 num_bytes = 0; in block_rsv_release_bytes()
5129 if (num_bytes > 0) { in block_rsv_release_bytes()
5136 bytes_to_add = min(num_bytes, bytes_to_add); in block_rsv_release_bytes()
5140 num_bytes -= bytes_to_add; in block_rsv_release_bytes()
5144 if (num_bytes) { in block_rsv_release_bytes()
5146 space_info->bytes_may_use -= num_bytes; in block_rsv_release_bytes()
5148 space_info->flags, num_bytes, 0); in block_rsv_release_bytes()
5155 struct btrfs_block_rsv *dst, u64 num_bytes) in block_rsv_migrate_bytes() argument
5159 ret = block_rsv_use_bytes(src, num_bytes); in block_rsv_migrate_bytes()
5163 block_rsv_add_bytes(dst, num_bytes, 1); in block_rsv_migrate_bytes()
5205 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_add() argument
5210 if (num_bytes == 0) in btrfs_block_rsv_add()
5213 ret = reserve_metadata_bytes(root, block_rsv, num_bytes, flush); in btrfs_block_rsv_add()
5215 block_rsv_add_bytes(block_rsv, num_bytes, 1); in btrfs_block_rsv_add()
5225 u64 num_bytes = 0; in btrfs_block_rsv_check() local
5232 num_bytes = div_factor(block_rsv->size, min_factor); in btrfs_block_rsv_check()
5233 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_check()
5244 u64 num_bytes = 0; in btrfs_block_rsv_refill() local
5251 num_bytes = min_reserved; in btrfs_block_rsv_refill()
5252 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_refill()
5255 num_bytes -= block_rsv->reserved; in btrfs_block_rsv_refill()
5261 ret = reserve_metadata_bytes(root, block_rsv, num_bytes, flush); in btrfs_block_rsv_refill()
5263 block_rsv_add_bytes(block_rsv, num_bytes, 0); in btrfs_block_rsv_refill()
5272 u64 num_bytes) in btrfs_block_rsv_migrate() argument
5274 return block_rsv_migrate_bytes(src_rsv, dst_rsv, num_bytes); in btrfs_block_rsv_migrate()
5279 u64 num_bytes) in btrfs_block_rsv_release() argument
5286 num_bytes); in btrfs_block_rsv_release()
5297 u64 num_bytes; in calc_global_metadata_size() local
5314 num_bytes = (data_used >> fs_info->sb->s_blocksize_bits) * in calc_global_metadata_size()
5316 num_bytes += div_u64(data_used + meta_used, 50); in calc_global_metadata_size()
5318 if (num_bytes * 3 > meta_used) in calc_global_metadata_size()
5319 num_bytes = div_u64(meta_used, 3); in calc_global_metadata_size()
5321 return ALIGN(num_bytes, fs_info->extent_root->nodesize << 10); in calc_global_metadata_size()
5328 u64 num_bytes; in update_global_block_rsv() local
5330 num_bytes = calc_global_metadata_size(fs_info); in update_global_block_rsv()
5335 block_rsv->size = min_t(u64, num_bytes, 512 * 1024 * 1024); in update_global_block_rsv()
5337 num_bytes = sinfo->bytes_used + sinfo->bytes_pinned + in update_global_block_rsv()
5341 if (sinfo->total_bytes > num_bytes) { in update_global_block_rsv()
5342 num_bytes = sinfo->total_bytes - num_bytes; in update_global_block_rsv()
5343 block_rsv->reserved += num_bytes; in update_global_block_rsv()
5344 sinfo->bytes_may_use += num_bytes; in update_global_block_rsv()
5346 sinfo->flags, num_bytes, 1); in update_global_block_rsv()
5350 num_bytes = block_rsv->reserved - block_rsv->size; in update_global_block_rsv()
5351 sinfo->bytes_may_use -= num_bytes; in update_global_block_rsv()
5353 sinfo->flags, num_bytes, 0); in update_global_block_rsv()
5447 u64 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_orphan_reserve_metadata() local
5449 btrfs_ino(inode), num_bytes, 1); in btrfs_orphan_reserve_metadata()
5450 return block_rsv_migrate_bytes(src_rsv, dst_rsv, num_bytes); in btrfs_orphan_reserve_metadata()
5456 u64 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_orphan_release_metadata() local
5458 btrfs_ino(inode), num_bytes, 0); in btrfs_orphan_release_metadata()
5459 btrfs_block_rsv_release(root, root->orphan_block_rsv, num_bytes); in btrfs_orphan_release_metadata()
5482 u64 num_bytes; in btrfs_subvolume_reserve_metadata() local
5488 num_bytes = 3 * root->nodesize; in btrfs_subvolume_reserve_metadata()
5489 ret = btrfs_qgroup_reserve_meta(root, num_bytes); in btrfs_subvolume_reserve_metadata()
5493 num_bytes = 0; in btrfs_subvolume_reserve_metadata()
5496 *qgroup_reserved = num_bytes; in btrfs_subvolume_reserve_metadata()
5498 num_bytes = btrfs_calc_trans_metadata_size(root, items); in btrfs_subvolume_reserve_metadata()
5501 ret = btrfs_block_rsv_add(root, rsv, num_bytes, in btrfs_subvolume_reserve_metadata()
5505 ret = btrfs_block_rsv_migrate(global_rsv, rsv, num_bytes); in btrfs_subvolume_reserve_metadata()
5530 static unsigned drop_outstanding_extent(struct inode *inode, u64 num_bytes) in drop_outstanding_extent() argument
5536 num_extents = (unsigned)div64_u64(num_bytes + in drop_outstanding_extent()
5580 static u64 calc_csum_metadata_size(struct inode *inode, u64 num_bytes, in calc_csum_metadata_size() argument
5592 BTRFS_I(inode)->csum_bytes += num_bytes; in calc_csum_metadata_size()
5594 BTRFS_I(inode)->csum_bytes -= num_bytes; in calc_csum_metadata_size()
5608 int btrfs_delalloc_reserve_metadata(struct inode *inode, u64 num_bytes) in btrfs_delalloc_reserve_metadata() argument
5639 num_bytes = ALIGN(num_bytes, root->sectorsize); in btrfs_delalloc_reserve_metadata()
5642 nr_extents = (unsigned)div64_u64(num_bytes + in btrfs_delalloc_reserve_metadata()
5664 to_reserve += calc_csum_metadata_size(inode, num_bytes, 1); in btrfs_delalloc_reserve_metadata()
5702 dropped = drop_outstanding_extent(inode, num_bytes); in btrfs_delalloc_reserve_metadata()
5709 calc_csum_metadata_size(inode, num_bytes, 0); in btrfs_delalloc_reserve_metadata()
5732 BTRFS_I(inode)->csum_bytes = csum_bytes - num_bytes; in btrfs_delalloc_reserve_metadata()
5744 BTRFS_I(inode)->csum_bytes = orig_csum_bytes - num_bytes; in btrfs_delalloc_reserve_metadata()
5773 void btrfs_delalloc_release_metadata(struct inode *inode, u64 num_bytes) in btrfs_delalloc_release_metadata() argument
5779 num_bytes = ALIGN(num_bytes, root->sectorsize); in btrfs_delalloc_release_metadata()
5781 dropped = drop_outstanding_extent(inode, num_bytes); in btrfs_delalloc_release_metadata()
5783 if (num_bytes) in btrfs_delalloc_release_metadata()
5784 to_free = calc_csum_metadata_size(inode, num_bytes, 0); in btrfs_delalloc_release_metadata()
5860 u64 num_bytes, int alloc) in update_block_group() argument
5864 u64 total = num_bytes; in update_block_group()
5873 old_val += num_bytes; in update_block_group()
5875 old_val -= num_bytes; in update_block_group()
5909 num_bytes = min(total, cache->key.offset - byte_in_group); in update_block_group()
5911 old_val += num_bytes; in update_block_group()
5913 cache->reserved -= num_bytes; in update_block_group()
5914 cache->space_info->bytes_reserved -= num_bytes; in update_block_group()
5915 cache->space_info->bytes_used += num_bytes; in update_block_group()
5916 cache->space_info->disk_used += num_bytes * factor; in update_block_group()
5920 old_val -= num_bytes; in update_block_group()
5922 cache->pinned += num_bytes; in update_block_group()
5923 cache->space_info->bytes_pinned += num_bytes; in update_block_group()
5924 cache->space_info->bytes_used -= num_bytes; in update_block_group()
5925 cache->space_info->disk_used -= num_bytes * factor; in update_block_group()
5930 bytenr, bytenr + num_bytes - 1, in update_block_group()
5960 total -= num_bytes; in update_block_group()
5961 bytenr += num_bytes; in update_block_group()
5990 u64 bytenr, u64 num_bytes, int reserved) in pin_down_extent() argument
5994 cache->pinned += num_bytes; in pin_down_extent()
5995 cache->space_info->bytes_pinned += num_bytes; in pin_down_extent()
5997 cache->reserved -= num_bytes; in pin_down_extent()
5998 cache->space_info->bytes_reserved -= num_bytes; in pin_down_extent()
6004 bytenr + num_bytes - 1, GFP_NOFS | __GFP_NOFAIL); in pin_down_extent()
6006 trace_btrfs_reserved_extent_free(root, bytenr, num_bytes); in pin_down_extent()
6014 u64 bytenr, u64 num_bytes, int reserved) in btrfs_pin_extent() argument
6021 pin_down_extent(root, cache, bytenr, num_bytes, reserved); in btrfs_pin_extent()
6031 u64 bytenr, u64 num_bytes) in btrfs_pin_extent_for_log_replay() argument
6048 pin_down_extent(root, cache, bytenr, num_bytes, 0); in btrfs_pin_extent_for_log_replay()
6051 ret = btrfs_remove_free_space(cache, bytenr, num_bytes); in btrfs_pin_extent_for_log_replay()
6056 static int __exclude_logged_extent(struct btrfs_root *root, u64 start, u64 num_bytes) in __exclude_logged_extent() argument
6072 ret = btrfs_remove_free_space(block_group, start, num_bytes); in __exclude_logged_extent()
6077 ret = add_excluded_extent(root, start, num_bytes); in __exclude_logged_extent()
6078 } else if (start + num_bytes <= caching_ctl->progress) { in __exclude_logged_extent()
6080 start, num_bytes); in __exclude_logged_extent()
6082 num_bytes = caching_ctl->progress - start; in __exclude_logged_extent()
6084 start, num_bytes); in __exclude_logged_extent()
6088 num_bytes = (start + num_bytes) - in __exclude_logged_extent()
6091 ret = add_excluded_extent(root, start, num_bytes); in __exclude_logged_extent()
6154 u64 num_bytes, int reserve, int delalloc) in btrfs_update_reserved_bytes() argument
6165 cache->reserved += num_bytes; in btrfs_update_reserved_bytes()
6166 space_info->bytes_reserved += num_bytes; in btrfs_update_reserved_bytes()
6170 num_bytes, 0); in btrfs_update_reserved_bytes()
6171 space_info->bytes_may_use -= num_bytes; in btrfs_update_reserved_bytes()
6175 cache->delalloc_bytes += num_bytes; in btrfs_update_reserved_bytes()
6179 space_info->bytes_readonly += num_bytes; in btrfs_update_reserved_bytes()
6180 cache->reserved -= num_bytes; in btrfs_update_reserved_bytes()
6181 space_info->bytes_reserved -= num_bytes; in btrfs_update_reserved_bytes()
6184 cache->delalloc_bytes -= num_bytes; in btrfs_update_reserved_bytes()
6403 static void add_pinned_bytes(struct btrfs_fs_info *fs_info, u64 num_bytes, in add_pinned_bytes() argument
6420 percpu_counter_add(&space_info->total_bytes_pinned, num_bytes); in add_pinned_bytes()
6446 u64 num_bytes = node->num_bytes; in __btrfs_free_extent() local
6465 bytenr, num_bytes, parent, in __btrfs_free_extent()
6476 key.offset == num_bytes) { in __btrfs_free_extent()
6508 key.offset = num_bytes; in __btrfs_free_extent()
6527 key.offset == num_bytes) in __btrfs_free_extent()
6535 key.offset = num_bytes; in __btrfs_free_extent()
6584 key.offset = num_bytes; in __btrfs_free_extent()
6646 add_pinned_bytes(root->fs_info, -num_bytes, owner_objectid, in __btrfs_free_extent()
6671 ret = btrfs_del_csums(trans, root, bytenr, num_bytes); in __btrfs_free_extent()
6678 ret = update_block_group(trans, root, bytenr, num_bytes, 0); in __btrfs_free_extent()
6823 u64 bytenr, u64 num_bytes, u64 parent, u64 root_objectid, in btrfs_free_extent() argument
6832 add_pinned_bytes(root->fs_info, num_bytes, owner, root_objectid); in btrfs_free_extent()
6841 btrfs_pin_extent(root, bytenr, num_bytes, 1); in btrfs_free_extent()
6845 num_bytes, in btrfs_free_extent()
6850 num_bytes, in btrfs_free_extent()
6874 u64 num_bytes) in wait_block_group_cache_progress() argument
6883 (cache->free_space_ctl->free_space >= num_bytes)); in wait_block_group_cache_progress()
7029 u64 num_bytes, u64 empty_size, in find_free_extent() argument
7052 WARN_ON(num_bytes < root->sectorsize); in find_free_extent()
7057 trace_find_free_extent(orig_root, num_bytes, empty_size, flags); in find_free_extent()
7078 num_bytes > space_info->max_extent_size) { in find_free_extent()
7219 num_bytes, in find_free_extent()
7227 search_start, num_bytes); in find_free_extent()
7283 num_bytes, in find_free_extent()
7292 num_bytes, in find_free_extent()
7300 num_bytes); in find_free_extent()
7309 num_bytes + empty_cluster + empty_size); in find_free_extent()
7338 num_bytes + empty_cluster + empty_size) { in find_free_extent()
7349 num_bytes, empty_size, in find_free_extent()
7363 num_bytes + empty_size); in find_free_extent()
7373 if (search_start + num_bytes > in find_free_extent()
7375 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7384 ret = btrfs_update_reserved_bytes(block_group, num_bytes, in find_free_extent()
7387 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7393 ins->offset = num_bytes; in find_free_extent()
7396 search_start, num_bytes); in find_free_extent()
7558 u64 num_bytes, u64 min_alloc_size, in btrfs_reserve_extent() argument
7562 bool final_tried = num_bytes == min_alloc_size; in btrfs_reserve_extent()
7568 WARN_ON(num_bytes < root->sectorsize); in btrfs_reserve_extent()
7569 ret = find_free_extent(root, num_bytes, empty_size, hint_byte, ins, in btrfs_reserve_extent()
7574 num_bytes = min(num_bytes >> 1, ins->offset); in btrfs_reserve_extent()
7575 num_bytes = round_down(num_bytes, root->sectorsize); in btrfs_reserve_extent()
7576 num_bytes = max(num_bytes, min_alloc_size); in btrfs_reserve_extent()
7577 if (num_bytes == min_alloc_size) in btrfs_reserve_extent()
7585 flags, num_bytes); in btrfs_reserve_extent()
7587 dump_space_info(sinfo, num_bytes, 1); in btrfs_reserve_extent()
7721 u64 num_bytes = ins->offset; in alloc_reserved_tree_block() local
7755 num_bytes = root->nodesize; in alloc_reserved_tree_block()
8152 u64 num_bytes) in record_one_subtree_extent() argument
8162 qrecord->num_bytes = num_bytes; in record_one_subtree_extent()
8182 u64 bytenr, num_bytes; in account_leaf_items() local
8205 num_bytes = btrfs_file_extent_disk_num_bytes(eb, fi); in account_leaf_items()
8207 ret = record_one_subtree_extent(trans, root, bytenr, num_bytes); in account_leaf_items()
9174 u64 num_bytes; in inc_block_group_ro() local
9199 num_bytes = cache->key.offset - cache->reserved - cache->pinned - in inc_block_group_ro()
9203 sinfo->bytes_may_use + sinfo->bytes_readonly + num_bytes + in inc_block_group_ro()
9205 sinfo->bytes_readonly += num_bytes; in inc_block_group_ro()
9341 u64 num_bytes; in btrfs_dec_block_group_ro() local
9348 num_bytes = cache->key.offset - cache->reserved - in btrfs_dec_block_group_ro()
9351 sinfo->bytes_readonly -= num_bytes; in btrfs_dec_block_group_ro()