Lines Matching refs:sup
69 struct fwnode_handle *sup, u8 flags) in __fwnode_link_add() argument
73 list_for_each_entry(link, &sup->consumers, s_hook) in __fwnode_link_add()
83 link->supplier = sup; in __fwnode_link_add()
89 list_add(&link->s_hook, &sup->consumers); in __fwnode_link_add()
92 con, sup); in __fwnode_link_add()
97 int fwnode_link_add(struct fwnode_handle *con, struct fwnode_handle *sup, in fwnode_link_add() argument
102 return __fwnode_link_add(con, sup, flags); in fwnode_link_add()
565 struct device *sup = link->supplier; in devlink_add_symlinks() local
568 ret = sysfs_create_link(&link->link_dev.kobj, &sup->kobj, "supplier"); in devlink_add_symlinks()
582 ret = sysfs_create_link(&sup->kobj, &link->link_dev.kobj, buf_con); in devlink_add_symlinks()
586 buf_sup = kasprintf(GFP_KERNEL, "supplier:%s:%s", dev_bus_name(sup), dev_name(sup)); in devlink_add_symlinks()
599 sysfs_remove_link(&sup->kobj, buf_con); in devlink_add_symlinks()
612 struct device *sup = link->supplier; in devlink_remove_symlinks() local
619 buf_sup = kasprintf(GFP_KERNEL, "supplier:%s:%s", dev_bus_name(sup), dev_name(sup)); in devlink_remove_symlinks()
628 sysfs_remove_link(&sup->kobj, buf_con); in devlink_remove_symlinks()
1222 static void __device_links_supplier_defer_sync(struct device *sup) in __device_links_supplier_defer_sync() argument
1224 if (list_empty(&sup->links.defer_sync) && dev_has_sync_state(sup)) in __device_links_supplier_defer_sync()
1225 list_add_tail(&sup->links.defer_sync, &deferred_sync); in __device_links_supplier_defer_sync()
1779 struct device *sup = link->supplier; in fw_devlink_dev_sync_state() local
1782 link->status == DL_STATE_ACTIVE || sup->state_synced || in fw_devlink_dev_sync_state()
1783 !dev_has_sync_state(sup)) in fw_devlink_dev_sync_state()
1787 dev_warn(sup, "sync_state() pending due to %s\n", in fw_devlink_dev_sync_state()
1792 if (!list_empty(&sup->links.defer_sync)) in fw_devlink_dev_sync_state()
1795 dev_warn(sup, "Timed out. Forcing sync_state()\n"); in fw_devlink_dev_sync_state()
1796 sup->state_synced = true; in fw_devlink_dev_sync_state()
1797 get_device(sup); in fw_devlink_dev_sync_state()
1798 list_add_tail(&sup->links.defer_sync, data); in fw_devlink_dev_sync_state()
2297 struct fwnode_handle *sup = link->supplier; in __fw_devlink_link_to_suppliers() local
2299 ret = fw_devlink_create_devlink(dev, sup, link); in __fw_devlink_link_to_suppliers()