Lines Matching refs:ic
35 struct internal_container *ic = in internal_container_klist_get() local
37 get_device(&ic->classdev); in internal_container_klist_get()
42 struct internal_container *ic = in internal_container_klist_put() local
44 put_device(&ic->classdev); in internal_container_klist_put()
58 struct internal_container *ic = in attribute_container_classdev_to_container() local
60 return ic->cont; in attribute_container_classdev_to_container()
115 struct internal_container *ic in attribute_container_release() local
119 kfree(ic); in attribute_container_release()
151 struct internal_container *ic; in attribute_container_add_device() local
159 ic = kzalloc(sizeof(*ic), GFP_KERNEL); in attribute_container_add_device()
160 if (!ic) { in attribute_container_add_device()
165 ic->cont = cont; in attribute_container_add_device()
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, 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()
175 klist_add_tail(&ic->node, &cont->containers); in attribute_container_add_device()
216 struct internal_container *ic; in attribute_container_remove_device() local
225 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_remove_device()
226 if (dev != ic->classdev.parent) in attribute_container_remove_device()
228 klist_del(&ic->node); 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()
260 struct internal_container *ic; in attribute_container_device_trigger() local
271 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_device_trigger()
272 if (dev == ic->classdev.parent) in attribute_container_device_trigger()
273 fn(cont, dev, &ic->classdev); in attribute_container_device_trigger()
426 struct internal_container *ic; in attribute_container_find_class_device() local
429 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_find_class_device()
430 if (ic->classdev.parent == dev) { in attribute_container_find_class_device()
431 cdev = &ic->classdev; in attribute_container_find_class_device()