diff options
Diffstat (limited to 'fs/nilfs2/sysfs.h')
-rw-r--r-- | fs/nilfs2/sysfs.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/fs/nilfs2/sysfs.h b/fs/nilfs2/sysfs.h index 2353b28c2796..1d76af59238c 100644 --- a/fs/nilfs2/sysfs.h +++ b/fs/nilfs2/sysfs.h | |||
@@ -24,6 +24,17 @@ | |||
24 | 24 | ||
25 | #define NILFS_ROOT_GROUP_NAME "nilfs2" | 25 | #define NILFS_ROOT_GROUP_NAME "nilfs2" |
26 | 26 | ||
27 | /* | ||
28 | * struct nilfs_sysfs_dev_subgroups - device subgroup kernel objects | ||
29 | * @sg_superblock_kobj: /sys/fs/<nilfs>/<device>/superblock | ||
30 | * @sg_superblock_kobj_unregister: completion state | ||
31 | */ | ||
32 | struct nilfs_sysfs_dev_subgroups { | ||
33 | /* /sys/fs/<nilfs>/<device>/superblock */ | ||
34 | struct kobject sg_superblock_kobj; | ||
35 | struct completion sg_superblock_kobj_unregister; | ||
36 | }; | ||
37 | |||
27 | #define NILFS_COMMON_ATTR_STRUCT(name) \ | 38 | #define NILFS_COMMON_ATTR_STRUCT(name) \ |
28 | struct nilfs_##name##_attr { \ | 39 | struct nilfs_##name##_attr { \ |
29 | struct attribute attr; \ | 40 | struct attribute attr; \ |
@@ -45,6 +56,7 @@ struct nilfs_##name##_attr { \ | |||
45 | }; | 56 | }; |
46 | 57 | ||
47 | NILFS_DEV_ATTR_STRUCT(dev); | 58 | NILFS_DEV_ATTR_STRUCT(dev); |
59 | NILFS_DEV_ATTR_STRUCT(superblock); | ||
48 | 60 | ||
49 | #define NILFS_ATTR(type, name, mode, show, store) \ | 61 | #define NILFS_ATTR(type, name, mode, show, store) \ |
50 | static struct nilfs_##type##_attr nilfs_##type##_attr_##name = \ | 62 | static struct nilfs_##type##_attr nilfs_##type##_attr_##name = \ |
@@ -73,9 +85,16 @@ NILFS_DEV_ATTR_STRUCT(dev); | |||
73 | #define NILFS_DEV_RW_ATTR(name) \ | 85 | #define NILFS_DEV_RW_ATTR(name) \ |
74 | NILFS_RW_ATTR(dev, name) | 86 | NILFS_RW_ATTR(dev, name) |
75 | 87 | ||
88 | #define NILFS_SUPERBLOCK_RO_ATTR(name) \ | ||
89 | NILFS_RO_ATTR(superblock, name) | ||
90 | #define NILFS_SUPERBLOCK_RW_ATTR(name) \ | ||
91 | NILFS_RW_ATTR(superblock, name) | ||
92 | |||
76 | #define NILFS_FEATURE_ATTR_LIST(name) \ | 93 | #define NILFS_FEATURE_ATTR_LIST(name) \ |
77 | (&nilfs_feature_attr_##name.attr) | 94 | (&nilfs_feature_attr_##name.attr) |
78 | #define NILFS_DEV_ATTR_LIST(name) \ | 95 | #define NILFS_DEV_ATTR_LIST(name) \ |
79 | (&nilfs_dev_attr_##name.attr) | 96 | (&nilfs_dev_attr_##name.attr) |
97 | #define NILFS_SUPERBLOCK_ATTR_LIST(name) \ | ||
98 | (&nilfs_superblock_attr_##name.attr) | ||
80 | 99 | ||
81 | #endif /* _NILFS_SYSFS_H */ | 100 | #endif /* _NILFS_SYSFS_H */ |