at master 2.0 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef BTRFS_SYSFS_H 4#define BTRFS_SYSFS_H 5 6#include <linux/types.h> 7#include <linux/compiler_types.h> 8#include <linux/kobject.h> 9 10struct block_device; 11struct btrfs_fs_info; 12struct btrfs_device; 13struct btrfs_fs_devices; 14struct btrfs_block_group; 15struct btrfs_space_info; 16struct btrfs_qgroup; 17 18enum btrfs_feature_set { 19 FEAT_COMPAT, 20 FEAT_COMPAT_RO, 21 FEAT_INCOMPAT, 22 FEAT_MAX 23}; 24 25char *btrfs_printable_features(enum btrfs_feature_set set, u64 flags); 26const char *btrfs_feature_set_name(enum btrfs_feature_set set); 27int btrfs_sysfs_add_device(struct btrfs_device *device); 28void btrfs_sysfs_remove_device(struct btrfs_device *device); 29int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs); 30void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs); 31void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices); 32void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info); 33void btrfs_kobject_uevent(struct block_device *bdev, enum kobject_action action); 34 35int __init btrfs_init_sysfs(void); 36void __cold btrfs_exit_sysfs(void); 37int btrfs_sysfs_add_mounted(struct btrfs_fs_info *fs_info); 38void btrfs_sysfs_remove_mounted(struct btrfs_fs_info *fs_info); 39void btrfs_sysfs_add_block_group_type(struct btrfs_block_group *cache); 40int btrfs_sysfs_add_space_info_type(struct btrfs_space_info *space_info); 41void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info); 42void btrfs_sysfs_update_devid(struct btrfs_device *device); 43 44int btrfs_sysfs_add_one_qgroup(struct btrfs_fs_info *fs_info, 45 struct btrfs_qgroup *qgroup); 46void btrfs_sysfs_del_qgroups(struct btrfs_fs_info *fs_info); 47int btrfs_sysfs_add_qgroups(struct btrfs_fs_info *fs_info); 48void btrfs_sysfs_del_one_qgroup(struct btrfs_fs_info *fs_info, 49 struct btrfs_qgroup *qgroup); 50int btrfs_read_policy_to_enum(const char *str, s64 *value); 51 52#ifdef CONFIG_BTRFS_EXPERIMENTAL 53int __init btrfs_read_policy_init(void); 54char *btrfs_get_mod_read_policy(void); 55#endif 56 57#endif