Lines Matching refs:consumer
79 if (link->consumer == con) in fwnode_link_add()
90 link->consumer = con; in fwnode_link_add()
287 if (link->consumer == target) in device_is_dependent()
290 ret = device_is_dependent(link->consumer, target); in device_is_dependent()
298 struct device *consumer, in device_link_init_status() argument
303 switch (consumer->links.status) { in device_link_init_status()
320 switch (consumer->links.status) { in device_link_init_status()
360 device_reorder_to_tail(link->consumer, NULL); in device_reorder_to_tail()
476 put_device(link->consumer); in device_link_release_fn()
509 struct device *con = link->consumer; in devlink_add_symlinks()
558 struct device *con = link->consumer; in devlink_remove_symlinks()
670 struct device_link *device_link_add(struct device *consumer, in device_link_add() argument
675 if (!consumer || !supplier || consumer == supplier || in device_link_add()
707 device_is_dependent(consumer, supplier))) { in device_link_add()
717 consumer->links.status != DL_DEV_NO_DRIVER && in device_link_add()
718 consumer->links.status != DL_DEV_PROBING) { in device_link_add()
732 if (link->consumer != consumer) in device_link_add()
741 pm_runtime_new_link(consumer); in device_link_add()
777 device_link_init_status(link, consumer, supplier); in device_link_add()
797 get_device(consumer); in device_link_add()
798 link->consumer = consumer; in device_link_add()
807 dev_bus_name(consumer), dev_name(consumer)); in device_link_add()
818 pm_runtime_new_link(consumer); in device_link_add()
825 device_link_init_status(link, consumer, supplier); in device_link_add()
836 list_add_tail_rcu(&link->c_node, &consumer->links.suppliers); in device_link_add()
839 dev_dbg(consumer, in device_link_add()
853 device_reorder_to_tail(consumer, NULL); in device_link_add()
855 dev_dbg(consumer, "Linked as a consumer to %s\n", dev_name(supplier)); in device_link_add()
872 dev_dbg(link->consumer, "Dropping the link to %s\n", in __device_link_del()
914 void device_link_remove(void *consumer, struct device *supplier) in device_link_remove() argument
918 if (WARN_ON(consumer == supplier)) in device_link_remove()
924 if (link->consumer == consumer) { in device_link_remove()
1215 driver_deferred_probe_add(link->consumer); in device_links_driver_bound()
1456 struct device *consumer = link->consumer; in device_links_unbind_consumers() local
1458 get_device(consumer); in device_links_unbind_consumers()
1462 device_release_driver_internal(consumer, NULL, in device_links_unbind_consumers()
1463 consumer->parent); in device_links_unbind_consumers()
1464 put_device(consumer); in device_links_unbind_consumers()
1601 if (!fw_devlink_relax_cycle(link->consumer, sup)) in fw_devlink_relax_cycle()
1611 dev_dbg(link->consumer, "Relaxing link with %s\n", in fw_devlink_relax_cycle()
1748 con_dev = get_dev_from_fwnode(link->consumer); in __fw_devlink_link_to_consumers()
1760 con_dev = fwnode_get_next_parent_dev(link->consumer); in __fw_devlink_link_to_consumers()