Lines Matching refs:component

40 struct component {  struct
67 static void component_attach_master(struct master *master, struct component *c) in component_attach_master()
75 static void component_detach_master(struct master *master, struct component *c) in component_detach_master()
90 struct component *c; in component_master_add_child()
141 struct component *c = list_first_entry(&master->components, in master_remove_components()
142 struct component, master_node); in master_remove_components()
158 struct component *component) in try_to_bring_up_master() argument
175 if (component && component->master != master) { in try_to_bring_up_master()
202 static int try_to_bring_up_masters(struct component *component) in try_to_bring_up_masters() argument
208 ret = try_to_bring_up_master(m, component); in try_to_bring_up_masters()
353 static void component_unbind(struct component *component, in component_unbind() argument
356 WARN_ON(!component->bound); in component_unbind()
358 component->ops->unbind(component->dev, master->dev, data); in component_unbind()
359 component->bound = false; in component_unbind()
362 devres_release_group(component->dev, component); in component_unbind()
368 struct component *c; in component_unbind_all()
381 static int component_bind(struct component *component, struct master *master, in component_bind() argument
399 if (!devres_open_group(component->dev, component, GFP_KERNEL)) { in component_bind()
405 dev_name(component->dev), component->ops); in component_bind()
407 ret = component->ops->bind(component->dev, master->dev, data); in component_bind()
409 component->bound = true; in component_bind()
417 devres_close_group(component->dev, NULL); in component_bind()
421 dev_name(component->dev), component->ops); in component_bind()
423 devres_release_group(component->dev, NULL); in component_bind()
427 dev_name(component->dev), component->ops, ret); in component_bind()
436 struct component *c; in component_bind_all()
463 struct component *component; in component_add() local
466 component = kzalloc(sizeof(*component), GFP_KERNEL); in component_add()
467 if (!component) in component_add()
470 component->ops = ops; in component_add()
471 component->dev = dev; in component_add()
476 list_add_tail(&component->node, &component_list); in component_add()
478 ret = try_to_bring_up_masters(component); in component_add()
480 list_del(&component->node); in component_add()
482 kfree(component); in component_add()
492 struct component *c, *component = NULL; in component_del() local
498 component = c; in component_del()
502 if (component && component->master) in component_del()
503 take_down_master(component->master); in component_del()
507 WARN_ON(!component); in component_del()
508 kfree(component); in component_del()