Lines Matching refs:node
104 struct incfs_sysfs_node *node = container_of(kobj, \
107 return sysfs_emit(buff, "%d\n", node->isn_mi->mi_##name); \
116 struct incfs_sysfs_node *node = container_of(kobj, \
119 return sysfs_emit(buff, "%lld\n", node->isn_mi->mi_##name); \
145 struct incfs_sysfs_node *node = container_of(kobj, in incfs_sysfs_release() local
148 complete(&node->isn_completion); in incfs_sysfs_release()
163 struct incfs_sysfs_node *node = NULL; in incfs_add_sysfs_node() local
169 node = kzalloc(sizeof(*node), GFP_NOFS); in incfs_add_sysfs_node()
170 if (!node) in incfs_add_sysfs_node()
173 node->isn_mi = mi; in incfs_add_sysfs_node()
175 init_completion(&node->isn_completion); in incfs_add_sysfs_node()
176 kobject_init(&node->isn_sysfs_node, &incfs_kobj_node_ktype); in incfs_add_sysfs_node()
177 error = kobject_add(&node->isn_sysfs_node, instances_node, "%s", name); in incfs_add_sysfs_node()
181 error = sysfs_create_group(&node->isn_sysfs_node, &mount_attr_group); in incfs_add_sysfs_node()
185 return node; in incfs_add_sysfs_node()
192 kobject_put(&node->isn_sysfs_node); in incfs_add_sysfs_node()
196 void incfs_free_sysfs_node(struct incfs_sysfs_node *node) in incfs_free_sysfs_node() argument
198 if (!node) in incfs_free_sysfs_node()
201 sysfs_remove_group(&node->isn_sysfs_node, &mount_attr_group); in incfs_free_sysfs_node()
202 kobject_put(&node->isn_sysfs_node); in incfs_free_sysfs_node()
203 wait_for_completion_interruptible(&node->isn_completion); in incfs_free_sysfs_node()
204 kfree(node); in incfs_free_sysfs_node()