Lines Matching refs:fs_info
36 int btrfs_get_dev_zone_info_all_devices(struct btrfs_fs_info *fs_info);
40 int btrfs_check_zoned_mode(struct btrfs_fs_info *fs_info);
61 bool btrfs_check_meta_write_pointer(struct btrfs_fs_info *fs_info,
72 void btrfs_zone_finish_endio(struct btrfs_fs_info *fs_info, u64 logical,
77 void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info);
78 bool btrfs_zoned_should_reclaim(struct btrfs_fs_info *fs_info);
79 void btrfs_zoned_release_data_reloc_bg(struct btrfs_fs_info *fs_info, u64 logical,
81 int btrfs_zone_finish_one_bg(struct btrfs_fs_info *fs_info);
82 int btrfs_zoned_activate_one_bg(struct btrfs_fs_info *fs_info,
91 static inline int btrfs_get_dev_zone_info_all_devices(struct btrfs_fs_info *fs_info) in btrfs_get_dev_zone_info_all_devices() argument
114 static inline int btrfs_check_zoned_mode(const struct btrfs_fs_info *fs_info) in btrfs_check_zoned_mode() argument
116 if (!btrfs_is_zoned(fs_info)) in btrfs_check_zoned_mode()
119 btrfs_err(fs_info, "zoned block devices support is not enabled"); in btrfs_check_zoned_mode()
196 static inline bool btrfs_check_meta_write_pointer(struct btrfs_fs_info *fs_info, in btrfs_check_meta_write_pointer() argument
238 static inline void btrfs_zone_finish_endio(struct btrfs_fs_info *fs_info, in btrfs_zone_finish_endio() argument
246 static inline void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info) { } in btrfs_free_zone_cache() argument
248 static inline bool btrfs_zoned_should_reclaim(struct btrfs_fs_info *fs_info) in btrfs_zoned_should_reclaim() argument
253 static inline void btrfs_zoned_release_data_reloc_bg(struct btrfs_fs_info *fs_info, in btrfs_zoned_release_data_reloc_bg() argument
256 static inline int btrfs_zone_finish_one_bg(struct btrfs_fs_info *fs_info) in btrfs_zone_finish_one_bg() argument
261 static inline int btrfs_zoned_activate_one_bg(struct btrfs_fs_info *fs_info, in btrfs_zoned_activate_one_bg() argument
317 static inline bool btrfs_check_device_zone_type(const struct btrfs_fs_info *fs_info, in btrfs_check_device_zone_type() argument
320 if (btrfs_is_zoned(fs_info)) { in btrfs_check_device_zone_type()
328 return fs_info->zone_size == in btrfs_check_device_zone_type()
360 static inline void btrfs_zoned_meta_io_lock(struct btrfs_fs_info *fs_info) in btrfs_zoned_meta_io_lock() argument
362 if (!btrfs_is_zoned(fs_info)) in btrfs_zoned_meta_io_lock()
364 mutex_lock(&fs_info->zoned_meta_io_lock); in btrfs_zoned_meta_io_lock()
367 static inline void btrfs_zoned_meta_io_unlock(struct btrfs_fs_info *fs_info) in btrfs_zoned_meta_io_unlock() argument
369 if (!btrfs_is_zoned(fs_info)) in btrfs_zoned_meta_io_unlock()
371 mutex_unlock(&fs_info->zoned_meta_io_lock); in btrfs_zoned_meta_io_unlock()
376 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_clear_treelog_bg() local
378 if (!btrfs_is_zoned(fs_info)) in btrfs_clear_treelog_bg()
381 spin_lock(&fs_info->treelog_bg_lock); in btrfs_clear_treelog_bg()
382 if (fs_info->treelog_bg == bg->start) in btrfs_clear_treelog_bg()
383 fs_info->treelog_bg = 0; in btrfs_clear_treelog_bg()
384 spin_unlock(&fs_info->treelog_bg_lock); in btrfs_clear_treelog_bg()
391 if (btrfs_is_data_reloc_root(root) && btrfs_is_zoned(root->fs_info)) in btrfs_zoned_data_reloc_lock()
392 mutex_lock(&root->fs_info->zoned_data_reloc_io_lock); in btrfs_zoned_data_reloc_lock()
399 if (btrfs_is_data_reloc_root(root) && btrfs_is_zoned(root->fs_info)) in btrfs_zoned_data_reloc_unlock()
400 mutex_unlock(&root->fs_info->zoned_data_reloc_io_lock); in btrfs_zoned_data_reloc_unlock()
405 ASSERT(btrfs_is_zoned(bg->fs_info)); in btrfs_zoned_bg_is_full()