| 1 |
|
| 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 |
|
| 10 | struct block_device;
|
| 11 | struct btrfs_fs_info;
|
| 12 | struct btrfs_device;
|
| 13 | struct btrfs_fs_devices;
|
| 14 | struct btrfs_block_group;
|
| 15 | struct btrfs_space_info;
|
| 16 | struct btrfs_qgroup;
|
| 17 |
|
| 18 | enum btrfs_feature_set {
|
| 19 | FEAT_COMPAT,
|
| 20 | FEAT_COMPAT_RO,
|
| 21 | FEAT_INCOMPAT,
|
| 22 | FEAT_MAX
|
| 23 | };
|
| 24 |
|
| 25 | char *btrfs_printable_features(enum btrfs_feature_set set, u64 flags);
|
| 26 | const char *btrfs_feature_set_name(enum btrfs_feature_set set);
|
| 27 | int btrfs_sysfs_add_device(struct btrfs_device *device);
|
| 28 | void btrfs_sysfs_remove_device(struct btrfs_device *device);
|
| 29 | int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs);
|
| 30 | void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs);
|
| 31 | void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices);
|
| 32 | void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info);
|
| 33 | void btrfs_kobject_uevent(struct block_device *bdev, enum kobject_action action);
|
| 34 |
|
| 35 | int __init btrfs_init_sysfs(void);
|
| 36 | void __cold btrfs_exit_sysfs(void);
|
| 37 | int btrfs_sysfs_add_mounted(struct btrfs_fs_info *fs_info);
|
| 38 | void btrfs_sysfs_remove_mounted(struct btrfs_fs_info *fs_info);
|
| 39 | void btrfs_sysfs_add_block_group_type(struct btrfs_block_group *cache);
|
| 40 | int btrfs_sysfs_add_space_info_type(struct btrfs_space_info *space_info);
|
| 41 | void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
|
| 42 | void btrfs_sysfs_update_devid(struct btrfs_device *device);
|
| 43 |
|
| 44 | int btrfs_sysfs_add_one_qgroup(struct btrfs_fs_info *fs_info,
|
| 45 | struct btrfs_qgroup *qgroup);
|
| 46 | void btrfs_sysfs_del_qgroups(struct btrfs_fs_info *fs_info);
|
| 47 | int btrfs_sysfs_add_qgroups(struct btrfs_fs_info *fs_info);
|
| 48 | void btrfs_sysfs_del_one_qgroup(struct btrfs_fs_info *fs_info,
|
| 49 | struct btrfs_qgroup *qgroup);
|
| 50 | int btrfs_read_policy_to_enum(const char *str, s64 *value);
|
| 51 |
|
| 52 | #ifdef CONFIG_BTRFS_EXPERIMENTAL
|
| 53 | int __init btrfs_read_policy_init(void);
|
| 54 | char *btrfs_get_mod_read_policy(void);
|
| 55 | #endif
|
| 56 |
|
| 57 | #endif
|