• Home
  • Raw
  • Download

Lines Matching refs:component

44 struct component;
51 struct component *component; member
71 struct component { struct
104 struct component *component = match->compare[i].component; in component_devices_show() local
107 component ? dev_name(component->dev) : "(unknown)", in component_devices_show()
108 component ? (component->bound ? "bound" : "not bound") : "not registered"); in component_devices_show()
161 static struct component *find_component(struct master *master, in find_component()
164 struct component *c; in find_component()
193 struct component *c; in find_components()
197 if (match->compare[i].component) in find_components()
210 match->compare[i].component = c; in find_components()
217 static void remove_component(struct master *master, struct component *c) in remove_component()
223 if (master->match->compare[i].component == c) in remove_component()
224 master->match->compare[i].component = NULL; in remove_component()
235 struct component *component) in try_to_bring_up_master() argument
246 if (component && component->master != master) { in try_to_bring_up_master()
248 dev_name(component->dev)); in try_to_bring_up_master()
268 static int try_to_bring_up_masters(struct component *component) in try_to_bring_up_masters() argument
275 ret = try_to_bring_up_master(m, component); in try_to_bring_up_masters()
376 match->compare[match->num].component = NULL; in __component_match_add()
446 struct component *c = match->compare[i].component; in free_master()
527 static void component_unbind(struct component *component, in component_unbind() argument
530 WARN_ON(!component->bound); in component_unbind()
532 if (component->ops && component->ops->unbind) in component_unbind()
533 component->ops->unbind(component->dev, master->dev, data); in component_unbind()
534 component->bound = false; in component_unbind()
537 devres_release_group(component->dev, component); in component_unbind()
552 struct component *c; in component_unbind_all()
564 c = master->match->compare[i].component; in component_unbind_all()
570 static int component_bind(struct component *component, struct master *master, in component_bind() argument
588 if (!devres_open_group(component->dev, component, GFP_KERNEL)) { in component_bind()
594 dev_name(component->dev), component->ops); in component_bind()
596 ret = component->ops->bind(component->dev, master->dev, data); in component_bind()
598 component->bound = true; in component_bind()
606 devres_close_group(component->dev, NULL); in component_bind()
610 dev_name(component->dev), component->ops); in component_bind()
612 devres_release_group(component->dev, NULL); in component_bind()
617 dev_name(component->dev), component->ops, ret); in component_bind()
635 struct component *c; in component_bind_all()
648 c = master->match->compare[i].component; in component_bind_all()
657 c = master->match->compare[i - 1].component; in component_bind_all()
669 struct component *component; in __component_add() local
672 component = kzalloc(sizeof(*component), GFP_KERNEL); in __component_add()
673 if (!component) in __component_add()
676 component->ops = ops; in __component_add()
677 component->dev = dev; in __component_add()
678 component->subcomponent = subcomponent; in __component_add()
683 list_add_tail(&component->node, &component_list); in __component_add()
685 ret = try_to_bring_up_masters(component); in __component_add()
687 if (component->master) in __component_add()
688 remove_component(component->master, component); in __component_add()
689 list_del(&component->node); in __component_add()
691 kfree(component); in __component_add()
759 struct component *c, *component = NULL; in component_del() local
765 component = c; in component_del()
769 if (component && component->master) { in component_del()
770 take_down_master(component->master); in component_del()
771 remove_component(component->master, component); in component_del()
776 WARN_ON(!component); in component_del()
777 kfree(component); in component_del()