Lines Matching refs:fs_info

119 	struct btrfs_fs_info *fs_info = root->fs_info;  in btrfs_alloc_data_chunk_ondemand()  local
123 bytes = ALIGN(bytes, fs_info->sectorsize); in btrfs_alloc_data_chunk_ondemand()
128 return btrfs_reserve_data_bytes(fs_info, bytes, flush); in btrfs_alloc_data_chunk_ondemand()
135 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_check_data_free_space() local
140 len = round_up(start + len, fs_info->sectorsize) - in btrfs_check_data_free_space()
141 round_down(start, fs_info->sectorsize); in btrfs_check_data_free_space()
142 start = round_down(start, fs_info->sectorsize); in btrfs_check_data_free_space()
149 ret = btrfs_reserve_data_bytes(fs_info, len, flush); in btrfs_check_data_free_space()
156 btrfs_free_reserved_data_space_noquota(fs_info, len); in btrfs_check_data_free_space()
173 void btrfs_free_reserved_data_space_noquota(struct btrfs_fs_info *fs_info, in btrfs_free_reserved_data_space_noquota() argument
178 ASSERT(IS_ALIGNED(len, fs_info->sectorsize)); in btrfs_free_reserved_data_space_noquota()
180 data_sinfo = fs_info->data_sinfo; in btrfs_free_reserved_data_space_noquota()
181 btrfs_space_info_free_bytes_may_use(fs_info, data_sinfo, len); in btrfs_free_reserved_data_space_noquota()
194 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_free_reserved_data_space() local
197 len = round_up(start + len, fs_info->sectorsize) - in btrfs_free_reserved_data_space()
198 round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space()
199 start = round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space()
201 btrfs_free_reserved_data_space_noquota(fs_info, len); in btrfs_free_reserved_data_space()
220 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_inode_rsv_release() local
230 released = btrfs_block_rsv_release(fs_info, block_rsv, 0, in btrfs_inode_rsv_release()
233 trace_btrfs_space_reservation(fs_info, "delalloc", in btrfs_inode_rsv_release()
242 static void btrfs_calculate_inode_block_rsv_size(struct btrfs_fs_info *fs_info, in btrfs_calculate_inode_block_rsv_size() argument
259 reserve_size = btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
261 reserve_size += btrfs_calc_metadata_size(fs_info, 1); in btrfs_calculate_inode_block_rsv_size()
263 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, in btrfs_calculate_inode_block_rsv_size()
265 reserve_size += btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
273 qgroup_rsv_size = (u64)outstanding_extents * fs_info->nodesize; in btrfs_calculate_inode_block_rsv_size()
281 static void calc_inode_reservations(struct btrfs_fs_info *fs_info, in calc_inode_reservations() argument
285 u64 nr_extents = count_max_extents(fs_info, num_bytes); in calc_inode_reservations()
286 u64 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, disk_num_bytes); in calc_inode_reservations()
287 u64 inode_update = btrfs_calc_metadata_size(fs_info, 1); in calc_inode_reservations()
289 *meta_reserve = btrfs_calc_insert_metadata_size(fs_info, in calc_inode_reservations()
297 *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
326 if (btrfs_transaction_in_commit(fs_info)) in btrfs_delalloc_reserve_metadata()
330 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_reserve_metadata()
331 disk_num_bytes = ALIGN(disk_num_bytes, fs_info->sectorsize); in btrfs_delalloc_reserve_metadata()
343 calc_inode_reservations(fs_info, num_bytes, disk_num_bytes, in btrfs_delalloc_reserve_metadata()
349 ret = btrfs_reserve_metadata_bytes(fs_info, block_rsv, meta_reserve, flush); in btrfs_delalloc_reserve_metadata()
362 nr_extents = count_max_extents(fs_info, num_bytes); in btrfs_delalloc_reserve_metadata()
365 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_reserve_metadata()
370 trace_btrfs_space_reservation(root->fs_info, "delalloc", in btrfs_delalloc_reserve_metadata()
394 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_metadata() local
396 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_release_metadata()
399 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_metadata()
402 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_metadata()
422 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_extents() local
426 num_extents = count_max_extents(fs_info, num_bytes); in btrfs_delalloc_release_extents()
428 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_extents()
431 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_extents()