Lines Matching refs:sup

67 			     struct fwnode_handle *sup, u8 flags)  in __fwnode_link_add()  argument
71 list_for_each_entry(link, &sup->consumers, s_hook) in __fwnode_link_add()
81 link->supplier = sup; in __fwnode_link_add()
87 list_add(&link->s_hook, &sup->consumers); in __fwnode_link_add()
90 con, sup); in __fwnode_link_add()
95 int fwnode_link_add(struct fwnode_handle *con, struct fwnode_handle *sup) in fwnode_link_add() argument
100 ret = __fwnode_link_add(con, sup, 0); in fwnode_link_add()
566 struct device *sup = link->supplier; in devlink_add_symlinks() local
570 len = max(strlen(dev_bus_name(sup)) + strlen(dev_name(sup)), in devlink_add_symlinks()
578 ret = sysfs_create_link(&link->link_dev.kobj, &sup->kobj, "supplier"); in devlink_add_symlinks()
587 ret = sysfs_create_link(&sup->kobj, &link->link_dev.kobj, buf); in devlink_add_symlinks()
591 snprintf(buf, len, "supplier:%s:%s", dev_bus_name(sup), dev_name(sup)); in devlink_add_symlinks()
600 sysfs_remove_link(&sup->kobj, buf); in devlink_add_symlinks()
614 struct device *sup = link->supplier; in devlink_remove_symlinks() local
621 len = max(strlen(dev_bus_name(sup)) + strlen(dev_name(sup)), in devlink_remove_symlinks()
632 snprintf(buf, len, "supplier:%s:%s", dev_bus_name(sup), dev_name(sup)); in devlink_remove_symlinks()
636 sysfs_remove_link(&sup->kobj, buf); in devlink_remove_symlinks()
1228 static void __device_links_supplier_defer_sync(struct device *sup) in __device_links_supplier_defer_sync() argument
1230 if (list_empty(&sup->links.defer_sync) && dev_has_sync_state(sup)) in __device_links_supplier_defer_sync()
1231 list_add_tail(&sup->links.defer_sync, &deferred_sync); in __device_links_supplier_defer_sync()
1784 struct device *sup = link->supplier; in fw_devlink_dev_sync_state() local
1787 link->status == DL_STATE_ACTIVE || sup->state_synced || in fw_devlink_dev_sync_state()
1788 !dev_has_sync_state(sup)) in fw_devlink_dev_sync_state()
1792 dev_warn(sup, "sync_state() pending due to %s\n", in fw_devlink_dev_sync_state()
1797 if (!list_empty(&sup->links.defer_sync)) in fw_devlink_dev_sync_state()
1800 dev_warn(sup, "Timed out. Forcing sync_state()\n"); in fw_devlink_dev_sync_state()
1801 sup->state_synced = true; in fw_devlink_dev_sync_state()
1802 get_device(sup); in fw_devlink_dev_sync_state()
1803 list_add_tail(&sup->links.defer_sync, data); in fw_devlink_dev_sync_state()
2239 struct fwnode_handle *sup = link->supplier; in __fw_devlink_link_to_suppliers() local
2241 ret = fw_devlink_create_devlink(dev, sup, link); in __fw_devlink_link_to_suppliers()