Lines Matching refs:kobj

54 static ssize_t drv_attr_show(struct kobject *kobj, struct attribute *attr,  in drv_attr_show()  argument
58 struct driver_private *drv_priv = to_driver(kobj); in drv_attr_show()
66 static ssize_t drv_attr_store(struct kobject *kobj, struct attribute *attr, in drv_attr_store() argument
70 struct driver_private *drv_priv = to_driver(kobj); in drv_attr_store()
83 static void driver_release(struct kobject *kobj) in driver_release() argument
85 struct driver_private *drv_priv = to_driver(kobj); in driver_release()
87 pr_debug("driver: '%s': %s\n", kobject_name(kobj), __func__); in driver_release()
99 static ssize_t bus_attr_show(struct kobject *kobj, struct attribute *attr, in bus_attr_show() argument
103 struct subsys_private *subsys_priv = to_subsys_private(kobj); in bus_attr_show()
111 static ssize_t bus_attr_store(struct kobject *kobj, struct attribute *attr, in bus_attr_store() argument
115 struct subsys_private *subsys_priv = to_subsys_private(kobj); in bus_attr_store()
132 error = sysfs_create_file(&bus->p->subsys.kobj, &attr->attr); in bus_create_file()
143 sysfs_remove_file(&bus->p->subsys.kobj, &attr->attr); in bus_remove_file()
149 static void bus_release(struct kobject *kobj) in bus_release() argument
152 container_of(kobj, typeof(*priv), subsys.kobj); in bus_release()
164 static int bus_uevent_filter(struct kset *kset, struct kobject *kobj) in bus_uevent_filter() argument
166 struct kobj_type *ktype = get_ktype(kobj); in bus_uevent_filter()
519 error = sysfs_create_link(&bus->p->devices_kset->kobj, in bus_add_device()
520 &dev->kobj, dev_name(dev)); in bus_add_device()
523 error = sysfs_create_link(&dev->kobj, in bus_add_device()
524 &dev->bus->p->subsys.kobj, "subsystem"); in bus_add_device()
532 sysfs_remove_link(&bus->p->devices_kset->kobj, dev_name(dev)); in bus_add_device()
593 sysfs_remove_link(&dev->kobj, "subsystem"); in bus_remove_device()
594 sysfs_remove_link(&dev->bus->p->devices_kset->kobj, in bus_remove_device()
657 kobject_uevent(&drv->p->kobj, action); in uevent_store()
686 priv->kobj.kset = bus->p->drivers_kset; in bus_add_driver()
687 error = kobject_init_and_add(&priv->kobj, &driver_ktype, NULL, in bus_add_driver()
724 kobject_put(&priv->kobj); in bus_add_driver()
753 kobject_put(&drv->p->kobj); in bus_remove_driver()
829 return sysfs_create_groups(&bus->p->subsys.kobj, groups); in bus_add_groups()
835 sysfs_remove_groups(&bus->p->subsys.kobj, groups); in bus_remove_groups()
860 kobject_uevent(&bus->p->subsys.kobj, action); in bus_uevent_store()
888 retval = kobject_set_name(&priv->subsys.kobj, "%s", bus->name); in bus_register()
892 priv->subsys.kobj.kset = bus_kset; in bus_register()
893 priv->subsys.kobj.ktype = &bus_ktype; in bus_register()
905 &priv->subsys.kobj); in bus_register()
912 &priv->subsys.kobj); in bus_register()
1193 dev->kobj.parent = parent_of_root; in subsys_register()
1235 return subsys_register(subsys, groups, &system_kset->kobj); in subsys_system_register()
1269 system_kset = kset_create_and_add("system", NULL, &devices_kset->kobj); in buses_init()