Lines Matching refs:subsys
43 kset_get(&bus->p->subsys); in bus_get()
52 kset_put(&bus->p->subsys); in bus_put()
133 error = sysfs_create_file(&bus->p->subsys.kobj, &attr->attr); in bus_create_file()
144 sysfs_remove_file(&bus->p->subsys.kobj, &attr->attr); in bus_remove_file()
153 container_of(kobj, typeof(*priv), subsys.kobj); in bus_release()
389 struct device *subsys_find_device_by_id(struct bus_type *subsys, unsigned int id, in subsys_find_device_by_id() argument
395 if (!subsys) in subsys_find_device_by_id()
399 klist_iter_init_node(&subsys->p->klist_devices, &i, &hint->p->knode_bus); in subsys_find_device_by_id()
408 klist_iter_init_node(&subsys->p->klist_devices, &i, NULL); in subsys_find_device_by_id()
525 &dev->bus->p->subsys.kobj, "subsystem"); in bus_add_device()
844 return sysfs_create_groups(&bus->p->subsys.kobj, groups); in bus_add_groups()
850 sysfs_remove_groups(&bus->p->subsys.kobj, groups); in bus_remove_groups()
875 kobject_uevent(&bus->p->subsys.kobj, action); in bus_uevent_store()
903 retval = kobject_set_name(&priv->subsys.kobj, "%s", bus->name); in bus_register()
907 priv->subsys.kobj.kset = bus_kset; in bus_register()
908 priv->subsys.kobj.ktype = &bus_ktype; in bus_register()
911 retval = kset_register(&priv->subsys); in bus_register()
920 &priv->subsys.kobj); in bus_register()
927 &priv->subsys.kobj); in bus_register()
958 kset_unregister(&bus->p->subsys); in bus_register()
983 kset_unregister(&bus->p->subsys); in bus_unregister()
1001 return &bus->p->subsys; in bus_get_kset()
1077 void subsys_dev_iter_init(struct subsys_dev_iter *iter, struct bus_type *subsys, in subsys_dev_iter_init() argument
1084 klist_iter_init_node(&subsys->p->klist_devices, &iter->ki, start_knode); in subsys_dev_iter_init()
1132 struct bus_type *subsys; in subsys_interface_register() local
1136 if (!sif || !sif->subsys) in subsys_interface_register()
1139 subsys = bus_get(sif->subsys); in subsys_interface_register()
1140 if (!subsys) in subsys_interface_register()
1143 mutex_lock(&subsys->p->mutex); in subsys_interface_register()
1144 list_add_tail(&sif->node, &subsys->p->interfaces); in subsys_interface_register()
1146 subsys_dev_iter_init(&iter, subsys, NULL, NULL); in subsys_interface_register()
1151 mutex_unlock(&subsys->p->mutex); in subsys_interface_register()
1159 struct bus_type *subsys; in subsys_interface_unregister() local
1163 if (!sif || !sif->subsys) in subsys_interface_unregister()
1166 subsys = sif->subsys; in subsys_interface_unregister()
1168 mutex_lock(&subsys->p->mutex); in subsys_interface_unregister()
1171 subsys_dev_iter_init(&iter, subsys, NULL, NULL); in subsys_interface_unregister()
1176 mutex_unlock(&subsys->p->mutex); in subsys_interface_unregister()
1178 bus_put(subsys); in subsys_interface_unregister()
1187 static int subsys_register(struct bus_type *subsys, in subsys_register() argument
1194 err = bus_register(subsys); in subsys_register()
1204 err = dev_set_name(dev, "%s", subsys->name); in subsys_register()
1216 subsys->dev_root = dev; in subsys_register()
1225 bus_unregister(subsys); in subsys_register()
1247 int subsys_system_register(struct bus_type *subsys, in subsys_system_register() argument
1250 return subsys_register(subsys, groups, &system_kset->kobj); in subsys_system_register()
1265 int subsys_virtual_register(struct bus_type *subsys, in subsys_virtual_register() argument
1274 return subsys_register(subsys, groups, virtual_dir); in subsys_virtual_register()