Lines Matching refs:cont

27 	struct attribute_container *cont;  member
58 return ic->cont; in attribute_container_classdev_to_container()
73 attribute_container_register(struct attribute_container *cont) in attribute_container_register() argument
75 INIT_LIST_HEAD(&cont->node); in attribute_container_register()
76 klist_init(&cont->containers, internal_container_klist_get, in attribute_container_register()
80 list_add_tail(&cont->node, &attribute_container_list); in attribute_container_register()
93 attribute_container_unregister(struct attribute_container *cont) in attribute_container_unregister() argument
98 spin_lock(&cont->containers.k_lock); in attribute_container_unregister()
99 if (!list_empty(&cont->containers.k_list)) in attribute_container_unregister()
102 list_del(&cont->node); in attribute_container_unregister()
104 spin_unlock(&cont->containers.k_lock); in attribute_container_unregister()
146 struct attribute_container *cont; in attribute_container_add_device() local
149 list_for_each_entry(cont, &attribute_container_list, node) { in attribute_container_add_device()
152 if (attribute_container_no_classdevs(cont)) in attribute_container_add_device()
155 if (!cont->match(cont, dev)) in attribute_container_add_device()
164 ic->cont = cont; in attribute_container_add_device()
167 ic->classdev.class = cont->class; in attribute_container_add_device()
168 cont->class->dev_release = attribute_container_release; in attribute_container_add_device()
171 fn(cont, dev, &ic->classdev); in attribute_container_add_device()
174 klist_add_tail(&ic->node, &cont->containers); in attribute_container_add_device()
211 struct attribute_container *cont; in attribute_container_remove_device() local
214 list_for_each_entry(cont, &attribute_container_list, node) { in attribute_container_remove_device()
218 if (attribute_container_no_classdevs(cont)) in attribute_container_remove_device()
221 if (!cont->match(cont, dev)) in attribute_container_remove_device()
224 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_remove_device()
229 fn(cont, dev, &ic->classdev); in attribute_container_remove_device()
255 struct attribute_container *cont; in attribute_container_device_trigger() local
258 list_for_each_entry(cont, &attribute_container_list, node) { in attribute_container_device_trigger()
262 if (!cont->match(cont, dev)) in attribute_container_device_trigger()
265 if (attribute_container_no_classdevs(cont)) { in attribute_container_device_trigger()
266 fn(cont, dev, NULL); in attribute_container_device_trigger()
270 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_device_trigger()
272 fn(cont, dev, &ic->classdev); in attribute_container_device_trigger()
295 struct attribute_container *cont; in attribute_container_trigger() local
298 list_for_each_entry(cont, &attribute_container_list, node) { in attribute_container_trigger()
299 if (cont->match(cont, dev)) in attribute_container_trigger()
300 fn(cont, dev); in attribute_container_trigger()
316 struct attribute_container *cont = in attribute_container_add_attrs() local
318 struct device_attribute **attrs = cont->attrs; in attribute_container_add_attrs()
321 BUG_ON(attrs && cont->grp); in attribute_container_add_attrs()
323 if (!attrs && !cont->grp) in attribute_container_add_attrs()
326 if (cont->grp) in attribute_container_add_attrs()
327 return sysfs_create_group(&classdev->kobj, cont->grp); in attribute_container_add_attrs()
365 attribute_container_add_class_device_adapter(struct attribute_container *cont, in attribute_container_add_class_device_adapter() argument
381 struct attribute_container *cont = in attribute_container_remove_attrs() local
383 struct device_attribute **attrs = cont->attrs; in attribute_container_remove_attrs()
386 if (!attrs && !cont->grp) in attribute_container_remove_attrs()
389 if (cont->grp) { in attribute_container_remove_attrs()
390 sysfs_remove_group(&classdev->kobj, cont->grp); in attribute_container_remove_attrs()
423 attribute_container_find_class_device(struct attribute_container *cont, in attribute_container_find_class_device() argument
430 klist_for_each_entry(ic, &cont->containers, node, &iter) { in attribute_container_find_class_device()