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); |
e3bd6973 | 17 | int btrfs_sysfs_add_device_link(struct btrfs_fs_devices *fs_devices, |
0d39376a | 18 | struct btrfs_device *one_device); |
32576040 | 19 | int btrfs_sysfs_rm_device_link(struct btrfs_fs_devices *fs_devices, |
99994cde | 20 | struct btrfs_device *one_device); |
0c10e2d4 AJ |
21 | int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs, |
22 | struct kobject *parent); | |
ef1a0daa | 23 | int btrfs_sysfs_add_device(struct btrfs_fs_devices *fs_devs); |
1d1c1be3 | 24 | void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs); |
f93c3997 DS |
25 | void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices, |
26 | const u8 *fsid); | |
444e7516 DS |
27 | void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info, |
28 | u64 bit, enum btrfs_feature_set set); | |
5b28692e | 29 | void btrfs_kobject_uevent(struct block_device *bdev, enum kobject_action action); |
444e7516 | 30 | |
89439109 DS |
31 | int __init btrfs_init_sysfs(void); |
32 | void __cold btrfs_exit_sysfs(void); | |
33 | int btrfs_sysfs_add_mounted(struct btrfs_fs_info *fs_info); | |
34 | void btrfs_sysfs_remove_mounted(struct btrfs_fs_info *fs_info); | |
32a9991f | 35 | void btrfs_sysfs_add_block_group_type(struct btrfs_block_group_cache *cache); |
b882327a DS |
36 | int btrfs_sysfs_add_space_info_type(struct btrfs_fs_info *fs_info, |
37 | struct btrfs_space_info *space_info); | |
b5865bab | 38 | void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info); |
89439109 | 39 | |
9888c340 | 40 | #endif |