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()
114 struct internal_container *ic in attribute_container_release() local
118 kfree(ic); in attribute_container_release()
150 struct internal_container *ic; in attribute_container_add_device() local
158 ic = kzalloc(sizeof(*ic), GFP_KERNEL); in attribute_container_add_device()
159 if (!ic) { in attribute_container_add_device()
164 ic->cont = cont; in attribute_container_add_device()
165 device_initialize(&ic->classdev); in attribute_container_add_device()
166 ic->classdev.parent = get_device(dev); in attribute_container_add_device()
167 ic->classdev.class = cont->class; in attribute_container_add_device()
169 dev_set_name(&ic->classdev, "%s", dev_name(dev)); in attribute_container_add_device()
171 fn(cont, dev, &ic->classdev); in attribute_container_add_device()
173 attribute_container_add_class_device(&ic->classdev); in attribute_container_add_device()
174 klist_add_tail(&ic->node, &cont->containers); in attribute_container_add_device()
215 struct internal_container *ic; in attribute_container_remove_device() local
224 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_remove_device()
225 if (dev != ic->classdev.parent) in attribute_container_remove_device()
227 klist_del(&ic->node); in attribute_container_remove_device()
229 fn(cont, dev, &ic->classdev); in attribute_container_remove_device()
231 attribute_container_remove_attrs(&ic->classdev); in attribute_container_remove_device()
232 device_unregister(&ic->classdev); in attribute_container_remove_device()
248 struct internal_container *ic, *failed; in do_attribute_container_device_trigger_safe() local
254 klist_for_each_entry(ic, &cont->containers, node, &iter) { in do_attribute_container_device_trigger_safe()
255 if (dev == ic->classdev.parent) { in do_attribute_container_device_trigger_safe()
256 ret = fn(cont, dev, &ic->classdev); in do_attribute_container_device_trigger_safe()
258 failed = ic; in do_attribute_container_device_trigger_safe()
271 klist_for_each_entry(ic, &cont->containers, node, &iter) { in do_attribute_container_device_trigger_safe()
272 if (ic == failed) { in do_attribute_container_device_trigger_safe()
276 if (dev == ic->classdev.parent) in do_attribute_container_device_trigger_safe()
277 undo(cont, dev, &ic->classdev); in do_attribute_container_device_trigger_safe()
362 struct internal_container *ic; in attribute_container_device_trigger() local
373 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_device_trigger()
374 if (dev == ic->classdev.parent) in attribute_container_device_trigger()
375 fn(cont, dev, &ic->classdev); in attribute_container_device_trigger()
534 struct internal_container *ic; in attribute_container_find_class_device() local
537 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_find_class_device()
538 if (ic->classdev.parent == dev) { in attribute_container_find_class_device()
539 cdev = &ic->classdev; in attribute_container_find_class_device()