Lines Matching refs:fs_info

117 	struct btrfs_fs_info *fs_info = root->fs_info;  in btrfs_alloc_data_chunk_ondemand()  local
121 bytes = ALIGN(bytes, fs_info->sectorsize); in btrfs_alloc_data_chunk_ondemand()
126 return btrfs_reserve_data_bytes(fs_info, bytes, flush); in btrfs_alloc_data_chunk_ondemand()
132 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_check_data_free_space() local
136 len = round_up(start + len, fs_info->sectorsize) - in btrfs_check_data_free_space()
137 round_down(start, fs_info->sectorsize); in btrfs_check_data_free_space()
138 start = round_down(start, fs_info->sectorsize); in btrfs_check_data_free_space()
147 btrfs_free_reserved_data_space_noquota(fs_info, len); in btrfs_check_data_free_space()
164 void btrfs_free_reserved_data_space_noquota(struct btrfs_fs_info *fs_info, in btrfs_free_reserved_data_space_noquota() argument
169 ASSERT(IS_ALIGNED(len, fs_info->sectorsize)); in btrfs_free_reserved_data_space_noquota()
171 data_sinfo = fs_info->data_sinfo; in btrfs_free_reserved_data_space_noquota()
172 btrfs_space_info_free_bytes_may_use(fs_info, data_sinfo, len); in btrfs_free_reserved_data_space_noquota()
185 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_free_reserved_data_space() local
188 len = round_up(start + len, fs_info->sectorsize) - in btrfs_free_reserved_data_space()
189 round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space()
190 start = round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space()
192 btrfs_free_reserved_data_space_noquota(fs_info, len); in btrfs_free_reserved_data_space()
211 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_inode_rsv_release() local
221 released = btrfs_block_rsv_release(fs_info, block_rsv, 0, in btrfs_inode_rsv_release()
224 trace_btrfs_space_reservation(fs_info, "delalloc", in btrfs_inode_rsv_release()
233 static void btrfs_calculate_inode_block_rsv_size(struct btrfs_fs_info *fs_info, in btrfs_calculate_inode_block_rsv_size() argument
250 reserve_size = btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
252 reserve_size += btrfs_calc_metadata_size(fs_info, 1); in btrfs_calculate_inode_block_rsv_size()
254 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, in btrfs_calculate_inode_block_rsv_size()
256 reserve_size += btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
264 qgroup_rsv_size = (u64)outstanding_extents * fs_info->nodesize; in btrfs_calculate_inode_block_rsv_size()
272 static void calc_inode_reservations(struct btrfs_fs_info *fs_info, in calc_inode_reservations() argument
277 u64 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, num_bytes); in calc_inode_reservations()
278 u64 inode_update = btrfs_calc_metadata_size(fs_info, 1); in calc_inode_reservations()
280 *meta_reserve = btrfs_calc_insert_metadata_size(fs_info, in calc_inode_reservations()
288 *qgroup_reserve = nr_extents * fs_info->nodesize; in calc_inode_reservations()
294 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_delalloc_reserve_metadata() local
316 if (btrfs_transaction_in_commit(fs_info)) in btrfs_delalloc_reserve_metadata()
320 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_reserve_metadata()
332 calc_inode_reservations(fs_info, num_bytes, &meta_reserve, in btrfs_delalloc_reserve_metadata()
353 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_reserve_metadata()
358 trace_btrfs_space_reservation(root->fs_info, "delalloc", in btrfs_delalloc_reserve_metadata()
382 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_metadata() local
384 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_release_metadata()
387 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_metadata()
390 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_metadata()
409 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_extents() local
415 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_extents()
418 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_extents()