Lines Matching refs:kobj
36 struct kobject *kobj; in kobject_create() local
38 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in kobject_create()
39 if (kobj == NULL) in kobject_create()
41 kobject_init(kobj, &linux_kfree_type); in kobject_create()
43 return (kobj); in kobject_create()
48 kobject_set_name_vargs(struct kobject *kobj, const char *fmt, va_list args) in kobject_set_name_vargs() argument
56 old = kobj->name; in kobject_set_name_vargs()
78 kobj->name = name; in kobject_set_name_vargs()
91 kobject_set_name(struct kobject *kobj, const char *fmt, ...) in kobject_set_name() argument
97 error = kobject_set_name_vargs(kobj, fmt, args); in kobject_set_name()
104 kobject_add_complete(struct kobject *kobj, struct kobject *parent) in kobject_add_complete() argument
109 kobj->parent = parent; in kobject_add_complete()
110 error = sysfs_create_dir(kobj); in kobject_add_complete()
111 if (error == 0 && kobj->ktype && kobj->ktype->default_attrs) { in kobject_add_complete()
113 t = kobj->ktype; in kobject_add_complete()
116 error = sysfs_create_file(kobj, *attr); in kobject_add_complete()
121 sysfs_remove_dir(kobj); in kobject_add_complete()
127 kobject_add(struct kobject *kobj, struct kobject *parent, const char *fmt, ...) in kobject_add() argument
133 error = kobject_set_name_vargs(kobj, fmt, args); in kobject_add()
138 return kobject_add_complete(kobj, parent); in kobject_add()
142 kobject_init_and_add(struct kobject *kobj, const struct kobj_type *ktype, in kobject_init_and_add() argument
148 kobject_init(kobj, ktype); in kobject_init_and_add()
149 kobj->ktype = ktype; in kobject_init_and_add()
150 kobj->parent = parent; in kobject_init_and_add()
151 kobj->name = NULL; in kobject_init_and_add()
154 error = kobject_set_name_vargs(kobj, fmt, args); in kobject_init_and_add()
158 return kobject_add_complete(kobj, parent); in kobject_init_and_add()
164 struct kobject *kobj; in linux_kobject_release() local
167 kobj = container_of(kref, struct kobject, kref); in linux_kobject_release()
168 sysfs_remove_dir(kobj); in linux_kobject_release()
169 name = kobj->name; in linux_kobject_release()
170 if (kobj->ktype && kobj->ktype->release) in linux_kobject_release()
171 kobj->ktype->release(kobj); in linux_kobject_release()
176 linux_kobject_kfree(struct kobject *kobj) in linux_kobject_kfree() argument
178 kfree(kobj); in linux_kobject_kfree()
186 linux_kobject_kfree_name(struct kobject *kobj) in linux_kobject_kfree_name() argument
188 if (kobj) { in linux_kobject_kfree_name()
189 kfree(kobj->name); in linux_kobject_kfree_name()
194 lkpi_kobj_attr_show(struct kobject *kobj, struct attribute *attr, char *buf) in lkpi_kobj_attr_show() argument
202 return (ka->show(kobj, ka, buf)); in lkpi_kobj_attr_show()
206 lkpi_kobj_attr_store(struct kobject *kobj, struct attribute *attr, in lkpi_kobj_attr_store() argument
215 return (ka->store(kobj, ka, buf, count)); in lkpi_kobj_attr_store()