Lines Matching refs:kobj

55 static ssize_t drv_attr_show(struct kobject *kobj, struct attribute *attr,  in drv_attr_show()  argument
59 struct driver_private *drv_priv = to_driver(kobj); in drv_attr_show()
67 static ssize_t drv_attr_store(struct kobject *kobj, struct attribute *attr, in drv_attr_store() argument
71 struct driver_private *drv_priv = to_driver(kobj); in drv_attr_store()
84 static void driver_release(struct kobject *kobj) in driver_release() argument
86 struct driver_private *drv_priv = to_driver(kobj); in driver_release()
88 pr_debug("driver: '%s': %s\n", kobject_name(kobj), __func__); in driver_release()
100 static ssize_t bus_attr_show(struct kobject *kobj, struct attribute *attr, in bus_attr_show() argument
104 struct subsys_private *subsys_priv = to_subsys_private(kobj); in bus_attr_show()
112 static ssize_t bus_attr_store(struct kobject *kobj, struct attribute *attr, in bus_attr_store() argument
116 struct subsys_private *subsys_priv = to_subsys_private(kobj); in bus_attr_store()
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()
150 static void bus_release(struct kobject *kobj) in bus_release() argument
153 container_of(kobj, typeof(*priv), subsys.kobj); in bus_release()
165 static int bus_uevent_filter(struct kset *kset, struct kobject *kobj) in bus_uevent_filter() argument
167 struct kobj_type *ktype = get_ktype(kobj); in bus_uevent_filter()
520 error = sysfs_create_link(&bus->p->devices_kset->kobj, in bus_add_device()
521 &dev->kobj, dev_name(dev)); in bus_add_device()
524 error = sysfs_create_link(&dev->kobj, in bus_add_device()
525 &dev->bus->p->subsys.kobj, "subsystem"); in bus_add_device()
533 sysfs_remove_link(&bus->p->devices_kset->kobj, dev_name(dev)); in bus_add_device()
591 sysfs_remove_link(&dev->kobj, "subsystem"); in bus_remove_device()
592 sysfs_remove_link(&dev->bus->p->devices_kset->kobj, in bus_remove_device()
655 kobject_uevent(&drv->p->kobj, action); in uevent_store()
695 priv->kobj.kset = bus->p->drivers_kset; in bus_add_driver()
696 error = kobject_init_and_add(&priv->kobj, &driver_ktype, NULL, in bus_add_driver()
739 kobject_put(&priv->kobj); in bus_add_driver()
768 kobject_put(&drv->p->kobj); in bus_remove_driver()
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()
920 &priv->subsys.kobj); in bus_register()
927 &priv->subsys.kobj); in bus_register()
1208 dev->kobj.parent = parent_of_root; in subsys_register()
1250 return subsys_register(subsys, groups, &system_kset->kobj); in subsys_system_register()
1284 system_kset = kset_create_and_add("system", NULL, &devices_kset->kobj); in buses_init()