• Home
  • Raw
  • Download

Lines Matching refs:fs_info

15 	struct btrfs_fs_info *fs_info = root->fs_info;  in btrfs_alloc_data_chunk_ondemand()  local
16 struct btrfs_space_info *data_sinfo = fs_info->data_sinfo; in btrfs_alloc_data_chunk_ondemand()
23 bytes = ALIGN(bytes, fs_info->sectorsize); in btrfs_alloc_data_chunk_ondemand()
48 alloc_target = btrfs_data_alloc_profile(fs_info); in btrfs_alloc_data_chunk_ondemand()
95 btrfs_start_delalloc_roots(fs_info, -1); in btrfs_alloc_data_chunk_ondemand()
96 btrfs_wait_ordered_roots(fs_info, U64_MAX, 0, in btrfs_alloc_data_chunk_ondemand()
118 ret = btrfs_wait_on_delayed_iputs(fs_info); in btrfs_alloc_data_chunk_ondemand()
127 trace_btrfs_space_reservation(fs_info, in btrfs_alloc_data_chunk_ondemand()
132 btrfs_space_info_update_bytes_may_use(fs_info, data_sinfo, bytes); in btrfs_alloc_data_chunk_ondemand()
141 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); in btrfs_check_data_free_space() local
145 len = round_up(start + len, fs_info->sectorsize) - in btrfs_check_data_free_space()
146 round_down(start, fs_info->sectorsize); in btrfs_check_data_free_space()
147 start = round_down(start, fs_info->sectorsize); in btrfs_check_data_free_space()
173 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); in btrfs_free_reserved_data_space_noquota() local
177 len = round_up(start + len, fs_info->sectorsize) - in btrfs_free_reserved_data_space_noquota()
178 round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space_noquota()
179 start = round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space_noquota()
181 data_sinfo = fs_info->data_sinfo; in btrfs_free_reserved_data_space_noquota()
183 btrfs_space_info_update_bytes_may_use(fs_info, data_sinfo, -len); in btrfs_free_reserved_data_space_noquota()
200 len = round_up(start + len, root->fs_info->sectorsize) - in btrfs_free_reserved_data_space()
201 round_down(start, root->fs_info->sectorsize); in btrfs_free_reserved_data_space()
202 start = round_down(start, root->fs_info->sectorsize); in btrfs_free_reserved_data_space()
221 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_inode_rsv_release() local
231 released = __btrfs_block_rsv_release(fs_info, block_rsv, 0, in btrfs_inode_rsv_release()
234 trace_btrfs_space_reservation(fs_info, "delalloc", in btrfs_inode_rsv_release()
243 static void btrfs_calculate_inode_block_rsv_size(struct btrfs_fs_info *fs_info, in btrfs_calculate_inode_block_rsv_size() argument
260 reserve_size = btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
262 reserve_size += btrfs_calc_metadata_size(fs_info, 1); in btrfs_calculate_inode_block_rsv_size()
264 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, in btrfs_calculate_inode_block_rsv_size()
266 reserve_size += btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
274 qgroup_rsv_size = (u64)outstanding_extents * fs_info->nodesize; in btrfs_calculate_inode_block_rsv_size()
282 static void calc_inode_reservations(struct btrfs_fs_info *fs_info, in calc_inode_reservations() argument
287 u64 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, num_bytes); in calc_inode_reservations()
288 u64 inode_update = btrfs_calc_metadata_size(fs_info, 1); in calc_inode_reservations()
290 *meta_reserve = btrfs_calc_insert_metadata_size(fs_info, in calc_inode_reservations()
298 *qgroup_reserve = nr_extents * fs_info->nodesize; in calc_inode_reservations()
304 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_delalloc_reserve_metadata() local
328 if (btrfs_transaction_in_commit(fs_info)) in btrfs_delalloc_reserve_metadata()
335 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_reserve_metadata()
347 calc_inode_reservations(fs_info, num_bytes, &meta_reserve, in btrfs_delalloc_reserve_metadata()
366 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_reserve_metadata()
371 trace_btrfs_space_reservation(root->fs_info, "delalloc", in btrfs_delalloc_reserve_metadata()
402 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_metadata() local
404 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_release_metadata()
407 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_metadata()
410 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_metadata()
429 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_extents() local
435 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_extents()
438 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_extents()