Lines Matching refs:supplier

154 				    struct device *supplier)  in device_link_init_status()  argument
156 switch (supplier->links.status) { in device_link_init_status()
323 pm_runtime_put(link->supplier); in device_link_free()
326 put_device(link->supplier); in device_link_free()
362 struct device *sup = link->supplier; in devlink_add_symlinks()
409 struct device *sup = link->supplier; in devlink_remove_symlinks()
518 struct device *supplier, u32 flags) in device_link_add() argument
522 if (!consumer || !supplier || flags & ~DL_ADD_VALID_FLAGS || in device_link_add()
532 if (pm_runtime_get_sync(supplier) < 0) { in device_link_add()
533 pm_runtime_put_noidle(supplier); in device_link_add()
551 if (!device_pm_initialized(supplier) in device_link_add()
553 device_is_dependent(consumer, supplier))) { in device_link_add()
566 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_add()
608 device_link_init_status(link, consumer, supplier); in device_link_add()
625 get_device(supplier); in device_link_add()
626 link->supplier = supplier; in device_link_add()
637 dev_name(supplier), dev_name(consumer)); in device_link_add()
640 put_device(supplier); in device_link_add()
657 device_link_init_status(link, consumer, supplier); in device_link_add()
665 pm_runtime_resume(supplier); in device_link_add()
667 list_add_tail_rcu(&link->s_node, &supplier->links.consumers); in device_link_add()
673 dev_name(supplier)); in device_link_add()
687 dev_dbg(consumer, "Linked as a consumer to %s\n", dev_name(supplier)); in device_link_add()
694 pm_runtime_put(supplier); in device_link_add()
774 dev_name(link->supplier)); in __device_link_del()
788 dev_name(link->supplier)); in __device_link_del()
831 void device_link_remove(void *consumer, struct device *supplier) in device_link_remove() argument
835 if (WARN_ON(consumer == supplier)) in device_link_remove()
840 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_remove()
859 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in device_links_missing_supplier()
1129 struct device *supplier; in device_links_driver_bound() local
1134 supplier = link->supplier; in device_links_driver_bound()
1154 __device_links_supplier_defer_sync(supplier); in device_links_driver_bound()
1156 __device_links_queue_sync_state(supplier, &sync_list); in device_links_driver_bound()
1195 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in __device_links_no_driver()