Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
9888c340 DS |
2 | |
3 | #ifndef BTRFS_SYSFS_H | |
4 | #define BTRFS_SYSFS_H | |
079b72bc | 5 | |
67715b20 DS |
6 | #include <linux/kobject.h> |
7 | ||
079b72bc | 8 | enum btrfs_feature_set { |
bbe339cc | 9 | FEAT_COMPAT, |
079b72bc JM |
10 | FEAT_COMPAT_RO, |
11 | FEAT_INCOMPAT, | |
12 | FEAT_MAX | |
13 | }; | |
14 | ||
3b02a68a | 15 | char *btrfs_printable_features(enum btrfs_feature_set set, u64 flags); |
9e6df7ce | 16 | const char *btrfs_feature_set_name(enum btrfs_feature_set set); |
cd36da2e | 17 | int btrfs_sysfs_add_device(struct btrfs_device *device); |
53f8a74c | 18 | void btrfs_sysfs_remove_device(struct btrfs_device *device); |
c6761a9e | 19 | int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs); |
1d1c1be3 | 20 | void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs); |
8e560081 | 21 | void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices); |
b7625f46 | 22 | void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info); |
5b28692e | 23 | void btrfs_kobject_uevent(struct block_device *bdev, enum kobject_action action); |
444e7516 | 24 | |
89439109 DS |
25 | int __init btrfs_init_sysfs(void); |
26 | void __cold btrfs_exit_sysfs(void); | |
27 | int btrfs_sysfs_add_mounted(struct btrfs_fs_info *fs_info); | |
28 | void btrfs_sysfs_remove_mounted(struct btrfs_fs_info *fs_info); | |
32da5386 | 29 | void btrfs_sysfs_add_block_group_type(struct btrfs_block_group *cache); |
b882327a DS |
30 | int btrfs_sysfs_add_space_info_type(struct btrfs_fs_info *fs_info, |
31 | struct btrfs_space_info *space_info); | |
b5865bab | 32 | void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info); |
668e48af | 33 | void btrfs_sysfs_update_devid(struct btrfs_device *device); |
89439109 | 34 | |
49e5fb46 QW |
35 | int btrfs_sysfs_add_one_qgroup(struct btrfs_fs_info *fs_info, |
36 | struct btrfs_qgroup *qgroup); | |
37 | void btrfs_sysfs_del_qgroups(struct btrfs_fs_info *fs_info); | |
38 | int btrfs_sysfs_add_qgroups(struct btrfs_fs_info *fs_info); | |
39 | void btrfs_sysfs_del_one_qgroup(struct btrfs_fs_info *fs_info, | |
40 | struct btrfs_qgroup *qgroup); | |
41 | ||
9888c340 | 42 | #endif |