Lines Matching refs:supplier
88 link->supplier = sup; in fwnode_link_add()
299 struct device *supplier) in device_link_init_status() argument
301 switch (supplier->links.status) { in device_link_init_status()
474 pm_request_idle(link->supplier); in device_link_release_fn()
477 put_device(link->supplier); in device_link_release_fn()
508 struct device *sup = link->supplier; in devlink_add_symlinks()
557 struct device *sup = link->supplier; in devlink_remove_symlinks()
671 struct device *supplier, u32 flags) in device_link_add() argument
675 if (!consumer || !supplier || consumer == supplier || in device_link_add()
686 if (pm_runtime_get_sync(supplier) < 0) { in device_link_add()
687 pm_runtime_put_noidle(supplier); in device_link_add()
705 if (!device_pm_initialized(supplier) in device_link_add()
707 device_is_dependent(consumer, supplier))) { in device_link_add()
731 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_add()
777 device_link_init_status(link, consumer, supplier); in device_link_add()
794 get_device(supplier); in device_link_add()
795 link->supplier = supplier; in device_link_add()
806 dev_bus_name(supplier), dev_name(supplier), in device_link_add()
825 device_link_init_status(link, consumer, supplier); in device_link_add()
833 pm_runtime_resume(supplier); in device_link_add()
835 list_add_tail_rcu(&link->s_node, &supplier->links.consumers); in device_link_add()
841 dev_name(supplier)); in device_link_add()
855 dev_dbg(consumer, "Linked as a consumer to %s\n", dev_name(supplier)); in device_link_add()
862 pm_runtime_put(supplier); in device_link_add()
873 dev_name(link->supplier)); 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()
923 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_remove()
942 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in device_links_missing_supplier()
982 c_hook)->supplier); in device_links_check_suppliers()
998 dev_name(link->supplier)); in device_links_check_suppliers()
1224 struct device *supplier; in device_links_driver_bound() local
1229 supplier = link->supplier; in device_links_driver_bound()
1249 __device_links_supplier_defer_sync(supplier); in device_links_driver_bound()
1251 __device_links_queue_sync_state(supplier, &sync_list); in device_links_driver_bound()
1290 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in __device_links_no_driver()
1612 dev_name(link->supplier)); in fw_devlink_relax_cycle()
1833 struct fwnode_handle *sup = link->supplier; in __fw_devlink_link_to_suppliers()