Lines Matching refs:links
297 list_for_each_entry(link, &dev->links.consumers, s_node) { in device_is_dependent()
316 switch (supplier->links.status) { in device_link_init_status()
318 switch (consumer->links.status) { in device_link_init_status()
335 switch (consumer->links.status) { in device_link_init_status()
371 list_for_each_entry(link, &dev->links.consumers, s_node) { in device_reorder_to_tail()
742 consumer->links.status != DL_DEV_NO_DRIVER && in device_link_add()
743 consumer->links.status != DL_DEV_PROBING) { in device_link_add()
756 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_add()
860 list_add_tail_rcu(&link->s_node, &supplier->links.consumers); in device_link_add()
861 list_add_tail_rcu(&link->c_node, &consumer->links.suppliers); in device_link_add()
950 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_remove()
965 list_for_each_entry(link, &dev->links.suppliers, c_node) { in device_links_missing_supplier()
969 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in device_links_missing_supplier()
1019 list_for_each_entry(link, &dev->links.suppliers, c_node) { in device_links_check_suppliers()
1034 dev->links.status = DL_DEV_PROBING; in device_links_check_suppliers()
1068 list_for_each_entry(link, &dev->links.consumers, s_node) { in __device_links_queue_sync_state()
1082 if (WARN_ON(!list_empty(&dev->links.defer_sync))) in __device_links_queue_sync_state()
1086 list_add_tail(&dev->links.defer_sync, list); in __device_links_queue_sync_state()
1104 list_for_each_entry_safe(dev, tmp, list, links.defer_sync) { in device_links_flush_sync_list()
1105 list_del_init(&dev->links.defer_sync); in device_links_flush_sync_list()
1143 list_for_each_entry_safe(dev, tmp, &deferred_sync, links.defer_sync) { in device_links_supplier_sync_state_resume()
1148 list_del_init(&dev->links.defer_sync); in device_links_supplier_sync_state_resume()
1166 if (list_empty(&sup->links.defer_sync) && dev_has_sync_state(sup)) in __device_links_supplier_defer_sync()
1167 list_add_tail(&sup->links.defer_sync, &deferred_sync); in __device_links_supplier_defer_sync()
1210 list_for_each_entry_safe(link, ln, &dev->links.suppliers, c_node) { in device_links_force_bind()
1220 dev->links.status = DL_DEV_PROBING; in device_links_force_bind()
1262 list_for_each_entry(link, &dev->links.consumers, s_node) { in device_links_driver_bound()
1288 list_for_each_entry_safe(link, ln, &dev->links.suppliers, c_node) { in device_links_driver_bound()
1319 dev->links.status = DL_DEV_DRIVER_BOUND; in device_links_driver_bound()
1342 list_for_each_entry_safe_reverse(link, ln, &dev->links.suppliers, c_node) { in __device_links_no_driver()
1355 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in __device_links_no_driver()
1363 dev->links.status = DL_DEV_NO_DRIVER; in __device_links_no_driver()
1382 list_for_each_entry(link, &dev->links.consumers, s_node) { in device_links_no_driver()
1419 list_for_each_entry_safe(link, ln, &dev->links.consumers, s_node) { in device_links_driver_cleanup()
1438 list_del_init(&dev->links.defer_sync); in device_links_driver_cleanup()
1465 list_for_each_entry(link, &dev->links.consumers, s_node) { in device_links_busy()
1477 dev->links.status = DL_DEV_UNBINDING; in device_links_busy()
1505 list_for_each_entry(link, &dev->links.consumers, s_node) { in device_links_unbind_consumers()
1554 list_for_each_entry_safe_reverse(link, ln, &dev->links.suppliers, c_node) { in device_links_purge()
1559 list_for_each_entry_safe_reverse(link, ln, &dev->links.consumers, s_node) { in device_links_purge()
1676 list_for_each_entry(link, &dev->links.consumers, s_node) in fw_devlink_unblock_consumers()
1707 list_for_each_entry(link, &con->links.consumers, s_node) { in fw_devlink_relax_cycle()
1774 if (sup_dev->links.status == DL_DEV_NO_DRIVER && in fw_devlink_create_devlink()
2891 INIT_LIST_HEAD(&dev->links.consumers); in device_initialize()
2892 INIT_LIST_HEAD(&dev->links.suppliers); in device_initialize()
2893 INIT_LIST_HEAD(&dev->links.defer_sync); in device_initialize()
2894 dev->links.status = DL_DEV_NO_DRIVER; in device_initialize()