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()
2380 node->num_bytes, 1); in run_one_delayed_ref()
2398 node->num_bytes, 1); in run_one_delayed_ref()
2402 node->num_bytes); in run_one_delayed_ref()
2648 delayed_refs->pending_csums -= ref->num_bytes; in __btrfs_run_delayed_refs()
2725 u64 num_bytes; in heads_to_leaves() local
2727 num_bytes = heads * (sizeof(struct btrfs_extent_item) + in heads_to_leaves()
2730 num_bytes += heads * sizeof(struct btrfs_tree_block_info); in heads_to_leaves()
2736 return div_u64(num_bytes, BTRFS_LEAF_DATA_SIZE(root)); in heads_to_leaves()
2765 u64 num_bytes, num_dirty_bgs_bytes; in btrfs_check_space_for_delayed_refs() local
2768 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_check_space_for_delayed_refs()
2771 num_bytes += (num_heads - 1) * root->nodesize; in btrfs_check_space_for_delayed_refs()
2772 num_bytes <<= 1; in btrfs_check_space_for_delayed_refs()
2773 num_bytes += btrfs_csum_bytes_to_leaves(root, csum_bytes) * root->nodesize; in btrfs_check_space_for_delayed_refs()
2784 num_bytes <<= 1; in btrfs_check_space_for_delayed_refs()
2788 if (global_rsv->reserved <= num_bytes + num_dirty_bgs_bytes) in btrfs_check_space_for_delayed_refs()
2980 u64 bytenr, u64 num_bytes, u64 flags, in btrfs_set_disk_extent_flags() argument
2997 num_bytes, extent_op); in btrfs_set_disk_extent_flags()
3178 u64 num_bytes; in __btrfs_mod_ref() local
3225 num_bytes = btrfs_file_extent_disk_num_bytes(buf, fi); in __btrfs_mod_ref()
3227 ret = process_func(trans, root, bytenr, num_bytes, in __btrfs_mod_ref()
3234 num_bytes = root->nodesize; in __btrfs_mod_ref()
3235 ret = process_func(trans, root, bytenr, num_bytes, in __btrfs_mod_ref()
4224 u64 num_bytes = sinfo->total_bytes - sinfo->bytes_readonly; in should_alloc_chunk() local
4248 if (num_bytes - num_allocated < thresh) in should_alloc_chunk()
4252 if (num_allocated + 2 * 1024 * 1024 < div_factor(num_bytes, 8)) in should_alloc_chunk()
4695 struct btrfs_space_info *space_info, u64 num_bytes, in flush_space() argument
4706 nr = calc_reclaim_items_nr(root, num_bytes) * 2; in flush_space()
4720 shrink_delalloc(root, num_bytes * 2, orig_bytes, in flush_space()
4878 u64 num_bytes = orig_bytes; in reserve_metadata_bytes() local
4933 num_bytes = orig_bytes; in reserve_metadata_bytes()
4941 num_bytes = used - space_info->total_bytes + in reserve_metadata_bytes()
4982 ret = flush_space(root, space_info, num_bytes, orig_bytes, in reserve_metadata_bytes()
5048 u64 num_bytes) in block_rsv_use_bytes() argument
5052 if (block_rsv->reserved >= num_bytes) { in block_rsv_use_bytes()
5053 block_rsv->reserved -= num_bytes; in block_rsv_use_bytes()
5063 u64 num_bytes, int update_size) in block_rsv_add_bytes() argument
5066 block_rsv->reserved += num_bytes; in block_rsv_add_bytes()
5068 block_rsv->size += num_bytes; in block_rsv_add_bytes()
5075 struct btrfs_block_rsv *dest, u64 num_bytes, in btrfs_cond_migrate_bytes() argument
5086 if (global_rsv->reserved < min_bytes + num_bytes) { in btrfs_cond_migrate_bytes()
5090 global_rsv->reserved -= num_bytes; in btrfs_cond_migrate_bytes()
5095 block_rsv_add_bytes(dest, num_bytes, 1); in btrfs_cond_migrate_bytes()
5101 struct btrfs_block_rsv *dest, u64 num_bytes) in block_rsv_release_bytes() argument
5106 if (num_bytes == (u64)-1) in block_rsv_release_bytes()
5107 num_bytes = block_rsv->size; in block_rsv_release_bytes()
5108 block_rsv->size -= num_bytes; in block_rsv_release_bytes()
5110 num_bytes = block_rsv->reserved - block_rsv->size; in block_rsv_release_bytes()
5114 num_bytes = 0; in block_rsv_release_bytes()
5118 if (num_bytes > 0) { in block_rsv_release_bytes()
5125 bytes_to_add = min(num_bytes, bytes_to_add); in block_rsv_release_bytes()
5129 num_bytes -= bytes_to_add; in block_rsv_release_bytes()
5133 if (num_bytes) { in block_rsv_release_bytes()
5135 space_info->bytes_may_use -= num_bytes; in block_rsv_release_bytes()
5137 space_info->flags, num_bytes, 0); in block_rsv_release_bytes()
5144 struct btrfs_block_rsv *dst, u64 num_bytes) in block_rsv_migrate_bytes() argument
5148 ret = block_rsv_use_bytes(src, num_bytes); in block_rsv_migrate_bytes()
5152 block_rsv_add_bytes(dst, num_bytes, 1); in block_rsv_migrate_bytes()
5194 struct btrfs_block_rsv *block_rsv, u64 num_bytes, in btrfs_block_rsv_add() argument
5199 if (num_bytes == 0) in btrfs_block_rsv_add()
5202 ret = reserve_metadata_bytes(root, block_rsv, num_bytes, flush); in btrfs_block_rsv_add()
5204 block_rsv_add_bytes(block_rsv, num_bytes, 1); in btrfs_block_rsv_add()
5214 u64 num_bytes = 0; in btrfs_block_rsv_check() local
5221 num_bytes = div_factor(block_rsv->size, min_factor); in btrfs_block_rsv_check()
5222 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_check()
5233 u64 num_bytes = 0; in btrfs_block_rsv_refill() local
5240 num_bytes = min_reserved; in btrfs_block_rsv_refill()
5241 if (block_rsv->reserved >= num_bytes) in btrfs_block_rsv_refill()
5244 num_bytes -= block_rsv->reserved; in btrfs_block_rsv_refill()
5250 ret = reserve_metadata_bytes(root, block_rsv, num_bytes, flush); in btrfs_block_rsv_refill()
5252 block_rsv_add_bytes(block_rsv, num_bytes, 0); in btrfs_block_rsv_refill()
5261 u64 num_bytes) in btrfs_block_rsv_migrate() argument
5263 return block_rsv_migrate_bytes(src_rsv, dst_rsv, num_bytes); in btrfs_block_rsv_migrate()
5268 u64 num_bytes) in btrfs_block_rsv_release() argument
5275 num_bytes); in btrfs_block_rsv_release()
5286 u64 num_bytes; in calc_global_metadata_size() local
5303 num_bytes = (data_used >> fs_info->sb->s_blocksize_bits) * in calc_global_metadata_size()
5305 num_bytes += div_u64(data_used + meta_used, 50); in calc_global_metadata_size()
5307 if (num_bytes * 3 > meta_used) in calc_global_metadata_size()
5308 num_bytes = div_u64(meta_used, 3); in calc_global_metadata_size()
5310 return ALIGN(num_bytes, fs_info->extent_root->nodesize << 10); in calc_global_metadata_size()
5317 u64 num_bytes; in update_global_block_rsv() local
5319 num_bytes = calc_global_metadata_size(fs_info); in update_global_block_rsv()
5324 block_rsv->size = min_t(u64, num_bytes, 512 * 1024 * 1024); in update_global_block_rsv()
5326 num_bytes = sinfo->bytes_used + sinfo->bytes_pinned + in update_global_block_rsv()
5330 if (sinfo->total_bytes > num_bytes) { in update_global_block_rsv()
5331 num_bytes = sinfo->total_bytes - num_bytes; in update_global_block_rsv()
5332 block_rsv->reserved += num_bytes; in update_global_block_rsv()
5333 sinfo->bytes_may_use += num_bytes; in update_global_block_rsv()
5335 sinfo->flags, num_bytes, 1); in update_global_block_rsv()
5339 num_bytes = block_rsv->reserved - block_rsv->size; in update_global_block_rsv()
5340 sinfo->bytes_may_use -= num_bytes; in update_global_block_rsv()
5342 sinfo->flags, num_bytes, 0); in update_global_block_rsv()
5436 u64 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_orphan_reserve_metadata() local
5438 btrfs_ino(inode), num_bytes, 1); in btrfs_orphan_reserve_metadata()
5439 return block_rsv_migrate_bytes(src_rsv, dst_rsv, num_bytes); in btrfs_orphan_reserve_metadata()
5445 u64 num_bytes = btrfs_calc_trans_metadata_size(root, 1); in btrfs_orphan_release_metadata() local
5447 btrfs_ino(inode), num_bytes, 0); in btrfs_orphan_release_metadata()
5448 btrfs_block_rsv_release(root, root->orphan_block_rsv, num_bytes); in btrfs_orphan_release_metadata()
5471 u64 num_bytes; in btrfs_subvolume_reserve_metadata() local
5477 num_bytes = 3 * root->nodesize; in btrfs_subvolume_reserve_metadata()
5478 ret = btrfs_qgroup_reserve_meta(root, num_bytes); in btrfs_subvolume_reserve_metadata()
5482 num_bytes = 0; in btrfs_subvolume_reserve_metadata()
5485 *qgroup_reserved = num_bytes; in btrfs_subvolume_reserve_metadata()
5487 num_bytes = btrfs_calc_trans_metadata_size(root, items); in btrfs_subvolume_reserve_metadata()
5490 ret = btrfs_block_rsv_add(root, rsv, num_bytes, in btrfs_subvolume_reserve_metadata()
5494 ret = btrfs_block_rsv_migrate(global_rsv, rsv, num_bytes); in btrfs_subvolume_reserve_metadata()
5519 static unsigned drop_outstanding_extent(struct inode *inode, u64 num_bytes) in drop_outstanding_extent() argument
5525 num_extents = (unsigned)div64_u64(num_bytes + in drop_outstanding_extent()
5569 static u64 calc_csum_metadata_size(struct inode *inode, u64 num_bytes, in calc_csum_metadata_size() argument
5581 BTRFS_I(inode)->csum_bytes += num_bytes; in calc_csum_metadata_size()
5583 BTRFS_I(inode)->csum_bytes -= num_bytes; in calc_csum_metadata_size()
5597 int btrfs_delalloc_reserve_metadata(struct inode *inode, u64 num_bytes) in btrfs_delalloc_reserve_metadata() argument
5628 num_bytes = ALIGN(num_bytes, root->sectorsize); in btrfs_delalloc_reserve_metadata()
5631 nr_extents = (unsigned)div64_u64(num_bytes + in btrfs_delalloc_reserve_metadata()
5653 to_reserve += calc_csum_metadata_size(inode, num_bytes, 1); in btrfs_delalloc_reserve_metadata()
5691 dropped = drop_outstanding_extent(inode, num_bytes); in btrfs_delalloc_reserve_metadata()
5698 calc_csum_metadata_size(inode, num_bytes, 0); in btrfs_delalloc_reserve_metadata()
5721 BTRFS_I(inode)->csum_bytes = csum_bytes - num_bytes; in btrfs_delalloc_reserve_metadata()
5733 BTRFS_I(inode)->csum_bytes = orig_csum_bytes - num_bytes; in btrfs_delalloc_reserve_metadata()
5762 void btrfs_delalloc_release_metadata(struct inode *inode, u64 num_bytes) in btrfs_delalloc_release_metadata() argument
5768 num_bytes = ALIGN(num_bytes, root->sectorsize); in btrfs_delalloc_release_metadata()
5770 dropped = drop_outstanding_extent(inode, num_bytes); in btrfs_delalloc_release_metadata()
5772 if (num_bytes) in btrfs_delalloc_release_metadata()
5773 to_free = calc_csum_metadata_size(inode, num_bytes, 0); in btrfs_delalloc_release_metadata()
5849 u64 num_bytes, int alloc) in update_block_group() argument
5853 u64 total = num_bytes; in update_block_group()
5862 old_val += num_bytes; in update_block_group()
5864 old_val -= num_bytes; in update_block_group()
5898 num_bytes = min(total, cache->key.offset - byte_in_group); in update_block_group()
5900 old_val += num_bytes; in update_block_group()
5902 cache->reserved -= num_bytes; in update_block_group()
5903 cache->space_info->bytes_reserved -= num_bytes; in update_block_group()
5904 cache->space_info->bytes_used += num_bytes; in update_block_group()
5905 cache->space_info->disk_used += num_bytes * factor; in update_block_group()
5909 old_val -= num_bytes; in update_block_group()
5911 cache->pinned += num_bytes; in update_block_group()
5912 cache->space_info->bytes_pinned += num_bytes; in update_block_group()
5913 cache->space_info->bytes_used -= num_bytes; in update_block_group()
5914 cache->space_info->disk_used -= num_bytes * factor; in update_block_group()
5919 bytenr, bytenr + num_bytes - 1, in update_block_group()
5949 total -= num_bytes; in update_block_group()
5950 bytenr += num_bytes; in update_block_group()
5979 u64 bytenr, u64 num_bytes, int reserved) in pin_down_extent() argument
5983 cache->pinned += num_bytes; in pin_down_extent()
5984 cache->space_info->bytes_pinned += num_bytes; in pin_down_extent()
5986 cache->reserved -= num_bytes; in pin_down_extent()
5987 cache->space_info->bytes_reserved -= num_bytes; in pin_down_extent()
5993 bytenr + num_bytes - 1, GFP_NOFS | __GFP_NOFAIL); in pin_down_extent()
5995 trace_btrfs_reserved_extent_free(root, bytenr, num_bytes); in pin_down_extent()
6003 u64 bytenr, u64 num_bytes, int reserved) in btrfs_pin_extent() argument
6010 pin_down_extent(root, cache, bytenr, num_bytes, reserved); in btrfs_pin_extent()
6020 u64 bytenr, u64 num_bytes) in btrfs_pin_extent_for_log_replay() argument
6037 pin_down_extent(root, cache, bytenr, num_bytes, 0); in btrfs_pin_extent_for_log_replay()
6040 ret = btrfs_remove_free_space(cache, bytenr, num_bytes); in btrfs_pin_extent_for_log_replay()
6045 static int __exclude_logged_extent(struct btrfs_root *root, u64 start, u64 num_bytes) in __exclude_logged_extent() argument
6061 ret = btrfs_remove_free_space(block_group, start, num_bytes); in __exclude_logged_extent()
6066 ret = add_excluded_extent(root, start, num_bytes); in __exclude_logged_extent()
6067 } else if (start + num_bytes <= caching_ctl->progress) { in __exclude_logged_extent()
6069 start, num_bytes); in __exclude_logged_extent()
6071 num_bytes = caching_ctl->progress - start; in __exclude_logged_extent()
6073 start, num_bytes); in __exclude_logged_extent()
6077 num_bytes = (start + num_bytes) - in __exclude_logged_extent()
6080 ret = add_excluded_extent(root, start, num_bytes); in __exclude_logged_extent()
6143 u64 num_bytes, int reserve, int delalloc) in btrfs_update_reserved_bytes() argument
6154 cache->reserved += num_bytes; in btrfs_update_reserved_bytes()
6155 space_info->bytes_reserved += num_bytes; in btrfs_update_reserved_bytes()
6159 num_bytes, 0); in btrfs_update_reserved_bytes()
6160 space_info->bytes_may_use -= num_bytes; in btrfs_update_reserved_bytes()
6164 cache->delalloc_bytes += num_bytes; in btrfs_update_reserved_bytes()
6168 space_info->bytes_readonly += num_bytes; in btrfs_update_reserved_bytes()
6169 cache->reserved -= num_bytes; in btrfs_update_reserved_bytes()
6170 space_info->bytes_reserved -= num_bytes; in btrfs_update_reserved_bytes()
6173 cache->delalloc_bytes -= num_bytes; in btrfs_update_reserved_bytes()
6392 static void add_pinned_bytes(struct btrfs_fs_info *fs_info, u64 num_bytes, in add_pinned_bytes() argument
6409 percpu_counter_add(&space_info->total_bytes_pinned, num_bytes); in add_pinned_bytes()
6435 u64 num_bytes = node->num_bytes; in __btrfs_free_extent() local
6454 bytenr, num_bytes, parent, in __btrfs_free_extent()
6465 key.offset == num_bytes) { in __btrfs_free_extent()
6497 key.offset = num_bytes; in __btrfs_free_extent()
6516 key.offset == num_bytes) in __btrfs_free_extent()
6524 key.offset = num_bytes; in __btrfs_free_extent()
6573 key.offset = num_bytes; in __btrfs_free_extent()
6635 add_pinned_bytes(root->fs_info, -num_bytes, owner_objectid, in __btrfs_free_extent()
6660 ret = btrfs_del_csums(trans, root, bytenr, num_bytes); in __btrfs_free_extent()
6667 ret = update_block_group(trans, root, bytenr, num_bytes, 0); in __btrfs_free_extent()
6812 u64 bytenr, u64 num_bytes, u64 parent, u64 root_objectid, in btrfs_free_extent() argument
6821 add_pinned_bytes(root->fs_info, num_bytes, owner, root_objectid); in btrfs_free_extent()
6830 btrfs_pin_extent(root, bytenr, num_bytes, 1); in btrfs_free_extent()
6834 num_bytes, in btrfs_free_extent()
6839 num_bytes, in btrfs_free_extent()
6863 u64 num_bytes) in wait_block_group_cache_progress() argument
6872 (cache->free_space_ctl->free_space >= num_bytes)); in wait_block_group_cache_progress()
7018 u64 num_bytes, u64 empty_size, in find_free_extent() argument
7041 WARN_ON(num_bytes < root->sectorsize); in find_free_extent()
7046 trace_find_free_extent(orig_root, num_bytes, empty_size, flags); in find_free_extent()
7067 num_bytes > space_info->max_extent_size) { in find_free_extent()
7200 num_bytes, in find_free_extent()
7208 search_start, num_bytes); in find_free_extent()
7264 num_bytes, in find_free_extent()
7273 num_bytes, in find_free_extent()
7281 num_bytes); in find_free_extent()
7290 num_bytes + empty_cluster + empty_size); in find_free_extent()
7319 num_bytes + empty_cluster + empty_size) { in find_free_extent()
7330 num_bytes, empty_size, in find_free_extent()
7344 num_bytes + empty_size); in find_free_extent()
7354 if (search_start + num_bytes > in find_free_extent()
7356 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7365 ret = btrfs_update_reserved_bytes(block_group, num_bytes, in find_free_extent()
7368 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7374 ins->offset = num_bytes; in find_free_extent()
7377 search_start, num_bytes); in find_free_extent()
7539 u64 num_bytes, u64 min_alloc_size, in btrfs_reserve_extent() argument
7543 bool final_tried = num_bytes == min_alloc_size; in btrfs_reserve_extent()
7549 WARN_ON(num_bytes < root->sectorsize); in btrfs_reserve_extent()
7550 ret = find_free_extent(root, num_bytes, empty_size, hint_byte, ins, in btrfs_reserve_extent()
7555 num_bytes = min(num_bytes >> 1, ins->offset); in btrfs_reserve_extent()
7556 num_bytes = round_down(num_bytes, root->sectorsize); in btrfs_reserve_extent()
7557 num_bytes = max(num_bytes, min_alloc_size); in btrfs_reserve_extent()
7558 if (num_bytes == min_alloc_size) in btrfs_reserve_extent()
7566 flags, num_bytes); in btrfs_reserve_extent()
7568 dump_space_info(sinfo, num_bytes, 1); in btrfs_reserve_extent()
7702 u64 num_bytes = ins->offset; in alloc_reserved_tree_block() local
7736 num_bytes = root->nodesize; in alloc_reserved_tree_block()
8119 u64 num_bytes) in record_one_subtree_extent() argument
8129 qrecord->num_bytes = num_bytes; in record_one_subtree_extent()
8149 u64 bytenr, num_bytes; in account_leaf_items() local
8172 num_bytes = btrfs_file_extent_disk_num_bytes(eb, fi); in account_leaf_items()
8174 ret = record_one_subtree_extent(trans, root, bytenr, num_bytes); in account_leaf_items()
9118 u64 num_bytes; in inc_block_group_ro() local
9143 num_bytes = cache->key.offset - cache->reserved - cache->pinned - in inc_block_group_ro()
9147 sinfo->bytes_may_use + sinfo->bytes_readonly + num_bytes + in inc_block_group_ro()
9149 sinfo->bytes_readonly += num_bytes; in inc_block_group_ro()
9285 u64 num_bytes; in btrfs_dec_block_group_ro() local
9292 num_bytes = cache->key.offset - cache->reserved - in btrfs_dec_block_group_ro()
9295 sinfo->bytes_readonly -= num_bytes; in btrfs_dec_block_group_ro()