Lines Matching refs:cp

73 	struct subsys_private *cp = to_subsys_private(kobj);  in class_attr_show()  local
77 ret = class_attr->show(cp->class, class_attr, buf); in class_attr_show()
85 struct subsys_private *cp = to_subsys_private(kobj); in class_attr_store() local
89 ret = class_attr->store(cp->class, class_attr, buf, count); in class_attr_store()
95 struct subsys_private *cp = to_subsys_private(kobj); in class_release() local
96 const struct class *class = cp->class; in class_release()
106 lockdep_unregister_key(&cp->lock_key); in class_release()
107 kfree(cp); in class_release()
112 const struct subsys_private *cp = to_subsys_private(kobj); in class_child_ns_type() local
113 const struct class *class = cp->class; in class_child_ns_type()
180 struct subsys_private *cp; in class_register() local
197 cp = kzalloc(sizeof(*cp), GFP_KERNEL); in class_register()
198 if (!cp) in class_register()
200 klist_init(&cp->klist_devices, klist_class_dev_get, klist_class_dev_put); in class_register()
201 INIT_LIST_HEAD(&cp->interfaces); in class_register()
202 kset_init(&cp->glue_dirs); in class_register()
203 key = &cp->lock_key; in class_register()
205 __mutex_init(&cp->mutex, "subsys mutex", key); in class_register()
206 error = kobject_set_name(&cp->subsys.kobj, "%s", cls->name); in class_register()
210 cp->subsys.kobj.kset = class_kset; in class_register()
211 cp->subsys.kobj.ktype = &class_ktype; in class_register()
212 cp->class = cls; in class_register()
214 error = kset_register(&cp->subsys); in class_register()
218 error = sysfs_create_groups(&cp->subsys.kobj, cls->class_groups); in class_register()
220 kobject_del(&cp->subsys.kobj); in class_register()
221 kfree_const(cp->subsys.kobj.name); in class_register()
228 kfree(cp); in class_register()