Lines Matching refs:classdev
29 struct device classdev; member
36 get_device(&ic->classdev); in internal_container_klist_get()
43 put_device(&ic->classdev); in internal_container_klist_put()
55 attribute_container_classdev_to_container(struct device *classdev) in attribute_container_classdev_to_container() argument
58 container_of(classdev, struct internal_container, classdev); in attribute_container_classdev_to_container()
113 static void attribute_container_release(struct device *classdev) in attribute_container_release() argument
116 = container_of(classdev, struct internal_container, classdev); in attribute_container_release()
117 struct device *dev = classdev->parent; in attribute_container_release()
166 device_initialize(&ic->classdev); in attribute_container_add_device()
167 ic->classdev.parent = get_device(dev); in attribute_container_add_device()
168 ic->classdev.class = cont->class; in attribute_container_add_device()
170 dev_set_name(&ic->classdev, "%s", dev_name(dev)); in attribute_container_add_device()
172 fn(cont, dev, &ic->classdev); in attribute_container_add_device()
174 attribute_container_add_class_device(&ic->classdev); in attribute_container_add_device()
226 if (dev != ic->classdev.parent) in attribute_container_remove_device()
230 fn(cont, dev, &ic->classdev); in attribute_container_remove_device()
232 attribute_container_remove_attrs(&ic->classdev); in attribute_container_remove_device()
233 device_unregister(&ic->classdev); in attribute_container_remove_device()
272 if (dev == ic->classdev.parent) in attribute_container_device_trigger()
273 fn(cont, dev, &ic->classdev); in attribute_container_device_trigger()
315 attribute_container_add_attrs(struct device *classdev) in attribute_container_add_attrs() argument
318 attribute_container_classdev_to_container(classdev); in attribute_container_add_attrs()
328 return sysfs_create_group(&classdev->kobj, cont->grp); in attribute_container_add_attrs()
332 error = device_create_file(classdev, attrs[i]); in attribute_container_add_attrs()
350 attribute_container_add_class_device(struct device *classdev) in attribute_container_add_class_device() argument
352 int error = device_add(classdev); in attribute_container_add_class_device()
356 return attribute_container_add_attrs(classdev); in attribute_container_add_class_device()
368 struct device *classdev) in attribute_container_add_class_device_adapter() argument
370 return attribute_container_add_class_device(classdev); in attribute_container_add_class_device_adapter()
380 attribute_container_remove_attrs(struct device *classdev) in attribute_container_remove_attrs() argument
383 attribute_container_classdev_to_container(classdev); in attribute_container_remove_attrs()
391 sysfs_remove_group(&classdev->kobj, cont->grp); in attribute_container_remove_attrs()
396 device_remove_file(classdev, attrs[i]); in attribute_container_remove_attrs()
408 attribute_container_class_device_del(struct device *classdev) in attribute_container_class_device_del() argument
410 attribute_container_remove_attrs(classdev); in attribute_container_class_device_del()
411 device_del(classdev); in attribute_container_class_device_del()
432 if (ic->classdev.parent == dev) { in attribute_container_find_class_device()
433 cdev = &ic->classdev; in attribute_container_find_class_device()