Lines Matching refs:name
35 #define NILFS_DEV_INT_GROUP_OPS(name, parent_name) \
36 static ssize_t nilfs_##name##_attr_show(struct kobject *kobj, \
42 struct nilfs_##name##_attr *a = container_of(attr, \
43 struct nilfs_##name##_attr, \
47 static ssize_t nilfs_##name##_attr_store(struct kobject *kobj, \
54 struct nilfs_##name##_attr *a = container_of(attr, \
55 struct nilfs_##name##_attr, \
59 static const struct sysfs_ops nilfs_##name##_attr_ops = { \
60 .show = nilfs_##name##_attr_show, \
61 .store = nilfs_##name##_attr_store, \
64 #define NILFS_DEV_INT_GROUP_TYPE(name, parent_name) \
65 static void nilfs_##name##_attr_release(struct kobject *kobj) \
69 sg_##name##_kobj); \
70 complete(&subgroups->sg_##name##_kobj_unregister); \
72 static struct kobj_type nilfs_##name##_ktype = { \
73 .default_attrs = nilfs_##name##_attrs, \
74 .sysfs_ops = &nilfs_##name##_attr_ops, \
75 .release = nilfs_##name##_attr_release, \
78 #define NILFS_DEV_INT_GROUP_FNS(name, parent_name) \
79 static int nilfs_sysfs_create_##name##_group(struct the_nilfs *nilfs) \
87 kobj = &subgroups->sg_##name##_kobj; \
88 kobj_unregister = &subgroups->sg_##name##_kobj_unregister; \
92 err = kobject_init_and_add(kobj, &nilfs_##name##_ktype, parent, \
93 #name); \
98 static void nilfs_sysfs_delete_##name##_group(struct the_nilfs *nilfs) \
100 kobject_put(&nilfs->ns_##parent_name##_subgroups->sg_##name##_kobj); \
913 "(6) volume_name\n\tshow volume's name.\n\n";
1089 .name = "features",