Lines Matching refs:ic
33 struct internal_container *ic = in internal_container_klist_get() local
35 get_device(&ic->classdev); in internal_container_klist_get()
40 struct internal_container *ic = in internal_container_klist_put() local
42 put_device(&ic->classdev); in internal_container_klist_put()
56 struct internal_container *ic = in attribute_container_classdev_to_container() local
58 return ic->cont; in attribute_container_classdev_to_container()
112 struct internal_container *ic in attribute_container_release() local
116 kfree(ic); in attribute_container_release()
148 struct internal_container *ic; in attribute_container_add_device() local
156 ic = kzalloc_obj(*ic); in attribute_container_add_device()
157 if (!ic) { in attribute_container_add_device()
162 ic->cont = cont; in attribute_container_add_device()
163 device_initialize(&ic->classdev); in attribute_container_add_device()
164 ic->classdev.parent = get_device(dev); in attribute_container_add_device()
165 ic->classdev.class = cont->class; in attribute_container_add_device()
167 dev_set_name(&ic->classdev, "%s", dev_name(dev)); in attribute_container_add_device()
169 fn(cont, dev, &ic->classdev); in attribute_container_add_device()
171 attribute_container_add_class_device(&ic->classdev); in attribute_container_add_device()
172 klist_add_tail(&ic->node, &cont->containers); in attribute_container_add_device()
213 struct internal_container *ic; in attribute_container_remove_device() local
222 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_remove_device()
223 if (dev != ic->classdev.parent) in attribute_container_remove_device()
225 klist_del(&ic->node); in attribute_container_remove_device()
227 fn(cont, dev, &ic->classdev); in attribute_container_remove_device()
229 attribute_container_remove_attrs(&ic->classdev); in attribute_container_remove_device()
230 device_unregister(&ic->classdev); in attribute_container_remove_device()
246 struct internal_container *ic, *failed; in do_attribute_container_device_trigger_safe() local
252 klist_for_each_entry(ic, &cont->containers, node, &iter) { in do_attribute_container_device_trigger_safe()
253 if (dev == ic->classdev.parent) { in do_attribute_container_device_trigger_safe()
254 ret = fn(cont, dev, &ic->classdev); in do_attribute_container_device_trigger_safe()
256 failed = ic; in do_attribute_container_device_trigger_safe()
269 klist_for_each_entry(ic, &cont->containers, node, &iter) { in do_attribute_container_device_trigger_safe()
270 if (ic == failed) { in do_attribute_container_device_trigger_safe()
274 if (dev == ic->classdev.parent) in do_attribute_container_device_trigger_safe()
275 undo(cont, dev, &ic->classdev); in do_attribute_container_device_trigger_safe()
359 struct internal_container *ic; in attribute_container_device_trigger() local
370 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_device_trigger()
371 if (dev == ic->classdev.parent) in attribute_container_device_trigger()
372 fn(cont, dev, &ic->classdev); in attribute_container_device_trigger()
486 struct internal_container *ic; in attribute_container_find_class_device() local
489 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_find_class_device()
490 if (ic->classdev.parent == dev) { in attribute_container_find_class_device()
491 cdev = &ic->classdev; in attribute_container_find_class_device()