Lines Matching refs:fs_info
43 int btrfs_get_dev_zone_info_all_devices(struct btrfs_fs_info *fs_info);
47 int btrfs_check_zoned_mode(struct btrfs_fs_info *fs_info);
66 int btrfs_check_meta_write_pointer(struct btrfs_fs_info *fs_info,
74 void btrfs_zone_finish_endio(struct btrfs_fs_info *fs_info, u64 logical,
79 void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info);
80 bool btrfs_zoned_should_reclaim(struct btrfs_fs_info *fs_info);
81 void btrfs_zoned_release_data_reloc_bg(struct btrfs_fs_info *fs_info, u64 logical,
83 int btrfs_zone_finish_one_bg(struct btrfs_fs_info *fs_info);
84 int btrfs_zoned_activate_one_bg(struct btrfs_fs_info *fs_info,
86 void btrfs_check_active_zone_reservation(struct btrfs_fs_info *fs_info);
94 static inline int btrfs_get_dev_zone_info_all_devices(struct btrfs_fs_info *fs_info)
117 static inline int btrfs_check_zoned_mode(const struct btrfs_fs_info *fs_info)
119 if (!btrfs_is_zoned(fs_info))
122 btrfs_err(fs_info, "zoned block devices support is not enabled");
195 static inline int btrfs_check_meta_write_pointer(struct btrfs_fs_info *fs_info,
230 static inline void btrfs_zone_finish_endio(struct btrfs_fs_info *fs_info,
238 static inline void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info) { }
240 static inline bool btrfs_zoned_should_reclaim(struct btrfs_fs_info *fs_info)
245 static inline void btrfs_zoned_release_data_reloc_bg(struct btrfs_fs_info *fs_info,
248 static inline int btrfs_zone_finish_one_bg(struct btrfs_fs_info *fs_info)
253 static inline int btrfs_zoned_activate_one_bg(struct btrfs_fs_info *fs_info,
261 static inline void btrfs_check_active_zone_reservation(struct btrfs_fs_info *fs_info) { }
311 static inline bool btrfs_check_device_zone_type(const struct btrfs_fs_info *fs_info,
314 if (btrfs_is_zoned(fs_info)) {
322 return fs_info->zone_size ==
354 static inline void btrfs_zoned_meta_io_lock(struct btrfs_fs_info *fs_info)
356 if (!btrfs_is_zoned(fs_info))
358 mutex_lock(&fs_info->zoned_meta_io_lock);
361 static inline void btrfs_zoned_meta_io_unlock(struct btrfs_fs_info *fs_info)
363 if (!btrfs_is_zoned(fs_info))
365 mutex_unlock(&fs_info->zoned_meta_io_lock);
370 struct btrfs_fs_info *fs_info = bg->fs_info;
372 if (!btrfs_is_zoned(fs_info))
375 spin_lock(&fs_info->treelog_bg_lock);
376 if (fs_info->treelog_bg == bg->start)
377 fs_info->treelog_bg = 0;
378 spin_unlock(&fs_info->treelog_bg_lock);
385 if (btrfs_is_data_reloc_root(root) && btrfs_is_zoned(root->fs_info))
386 mutex_lock(&root->fs_info->zoned_data_reloc_io_lock);
393 if (btrfs_is_data_reloc_root(root) && btrfs_is_zoned(root->fs_info))
394 mutex_unlock(&root->fs_info->zoned_data_reloc_io_lock);
399 ASSERT(btrfs_is_zoned(bg->fs_info));