aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nilfs2/sysfs.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nilfs2/sysfs.h')
-rw-r--r--fs/nilfs2/sysfs.h19
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 */
32struct 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) \
28struct nilfs_##name##_attr { \ 39struct nilfs_##name##_attr { \
29 struct attribute attr; \ 40 struct attribute attr; \
@@ -45,6 +56,7 @@ struct nilfs_##name##_attr { \
45}; 56};
46 57
47NILFS_DEV_ATTR_STRUCT(dev); 58NILFS_DEV_ATTR_STRUCT(dev);
59NILFS_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 */