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()
161 void btrfs_free_reserved_data_space_noquota(struct btrfs_fs_info *fs_info, in btrfs_free_reserved_data_space_noquota() argument
166 ASSERT(IS_ALIGNED(len, fs_info->sectorsize)); in btrfs_free_reserved_data_space_noquota()
168 data_sinfo = fs_info->data_sinfo; in btrfs_free_reserved_data_space_noquota()
169 btrfs_space_info_free_bytes_may_use(fs_info, data_sinfo, len); in btrfs_free_reserved_data_space_noquota()
182 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_free_reserved_data_space() local
185 len = round_up(start + len, fs_info->sectorsize) - in btrfs_free_reserved_data_space()
186 round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space()
187 start = round_down(start, fs_info->sectorsize); in btrfs_free_reserved_data_space()
189 btrfs_free_reserved_data_space_noquota(fs_info, len); in btrfs_free_reserved_data_space()
206 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_inode_rsv_release() local
216 released = btrfs_block_rsv_release(fs_info, block_rsv, 0, in btrfs_inode_rsv_release()
219 trace_btrfs_space_reservation(fs_info, "delalloc", in btrfs_inode_rsv_release()
228 static void btrfs_calculate_inode_block_rsv_size(struct btrfs_fs_info *fs_info, in btrfs_calculate_inode_block_rsv_size() argument
245 reserve_size = btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
247 reserve_size += btrfs_calc_metadata_size(fs_info, 1); in btrfs_calculate_inode_block_rsv_size()
249 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, in btrfs_calculate_inode_block_rsv_size()
251 reserve_size += btrfs_calc_insert_metadata_size(fs_info, in btrfs_calculate_inode_block_rsv_size()
259 qgroup_rsv_size = (u64)outstanding_extents * fs_info->nodesize; in btrfs_calculate_inode_block_rsv_size()
267 static void calc_inode_reservations(struct btrfs_fs_info *fs_info, in calc_inode_reservations() argument
272 u64 csum_leaves = btrfs_csum_bytes_to_leaves(fs_info, num_bytes); in calc_inode_reservations()
273 u64 inode_update = btrfs_calc_metadata_size(fs_info, 1); in calc_inode_reservations()
275 *meta_reserve = btrfs_calc_insert_metadata_size(fs_info, in calc_inode_reservations()
283 *qgroup_reserve = nr_extents * fs_info->nodesize; in calc_inode_reservations()
289 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_delalloc_reserve_metadata() local
311 if (btrfs_transaction_in_commit(fs_info)) in btrfs_delalloc_reserve_metadata()
315 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_reserve_metadata()
327 calc_inode_reservations(fs_info, num_bytes, &meta_reserve, in btrfs_delalloc_reserve_metadata()
348 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_reserve_metadata()
353 trace_btrfs_space_reservation(root->fs_info, "delalloc", in btrfs_delalloc_reserve_metadata()
376 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_metadata() local
378 num_bytes = ALIGN(num_bytes, fs_info->sectorsize); in btrfs_delalloc_release_metadata()
381 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_metadata()
384 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_metadata()
403 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_extents() local
409 btrfs_calculate_inode_block_rsv_size(fs_info, inode); in btrfs_delalloc_release_extents()
412 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_extents()