]>
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); |
f10152bc | 16 | const char * const btrfs_feature_set_name(enum btrfs_feature_set set); |
f3cd2c58 | 17 | int btrfs_sysfs_add_devices_dir(struct btrfs_fs_devices *fs_devices, |
0d39376a | 18 | struct btrfs_device *one_device); |
f3cd2c58 | 19 | int btrfs_sysfs_remove_devices_dir(struct btrfs_fs_devices *fs_devices, |
99994cde | 20 | struct btrfs_device *one_device); |
c6761a9e | 21 | int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs); |
1d1c1be3 | 22 | void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs); |
f93c3997 DS |
23 | void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices, |
24 | const u8 *fsid); | |
444e7516 DS |
25 | void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info, |
26 | u64 bit, enum btrfs_feature_set set); | |
5b28692e | 27 | void btrfs_kobject_uevent(struct block_device *bdev, enum kobject_action action); |
444e7516 | 28 | |
89439109 DS |
29 | int __init btrfs_init_sysfs(void); |
30 | void __cold btrfs_exit_sysfs(void); | |
31 | int btrfs_sysfs_add_mounted(struct btrfs_fs_info *fs_info); | |
32 | void btrfs_sysfs_remove_mounted(struct btrfs_fs_info *fs_info); | |
32da5386 | 33 | void btrfs_sysfs_add_block_group_type(struct btrfs_block_group *cache); |
b882327a DS |
34 | int btrfs_sysfs_add_space_info_type(struct btrfs_fs_info *fs_info, |
35 | struct btrfs_space_info *space_info); | |
b5865bab | 36 | void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info); |
668e48af | 37 | void btrfs_sysfs_update_devid(struct btrfs_device *device); |
89439109 | 38 | |
49e5fb46 QW |
39 | int btrfs_sysfs_add_one_qgroup(struct btrfs_fs_info *fs_info, |
40 | struct btrfs_qgroup *qgroup); | |
41 | void btrfs_sysfs_del_qgroups(struct btrfs_fs_info *fs_info); | |
42 | int btrfs_sysfs_add_qgroups(struct btrfs_fs_info *fs_info); | |
43 | void btrfs_sysfs_del_one_qgroup(struct btrfs_fs_info *fs_info, | |
44 | struct btrfs_qgroup *qgroup); | |
45 | ||
9888c340 | 46 | #endif |