Lines Matching refs:kobj

286 	kobject_set_name(&cdev->kobj, "%s", name);  in __register_chrdev()
296 kobject_put(&cdev->kobj); in __register_chrdev()
351 struct kobject *kobj; in cdev_get() local
355 kobj = kobject_get_unless_zero(&p->kobj); in cdev_get()
356 if (!kobj) in cdev_get()
358 return kobj; in cdev_get()
365 kobject_put(&p->kobj); in cdev_put()
383 struct kobject *kobj; in chrdev_open() local
386 kobj = kobj_lookup(cdev_map, inode->i_rdev, &idx); in chrdev_open()
387 if (!kobj) in chrdev_open()
389 new = container_of(kobj, struct cdev, kobj); in chrdev_open()
460 return &p->kobj; in exact_match()
496 kobject_get(p->kobj.parent); in cdev_add()
501 kfree_const(p->kobj.name); in cdev_add()
502 p->kobj.name = NULL; in cdev_add()
515 void cdev_set_parent(struct cdev *p, struct kobject *kobj) in cdev_set_parent() argument
517 WARN_ON(!kobj->state_initialized); in cdev_set_parent()
518 p->kobj.parent = kobj; in cdev_set_parent()
549 cdev_set_parent(cdev, &dev->kobj); in cdev_device_add()
604 kobject_put(&p->kobj); in cdev_del()
608 static void cdev_default_release(struct kobject *kobj) in cdev_default_release() argument
610 struct cdev *p = container_of(kobj, struct cdev, kobj); in cdev_default_release()
611 struct kobject *parent = kobj->parent; in cdev_default_release()
617 static void cdev_dynamic_release(struct kobject *kobj) in cdev_dynamic_release() argument
619 struct cdev *p = container_of(kobj, struct cdev, kobj); in cdev_dynamic_release()
620 struct kobject *parent = kobj->parent; in cdev_dynamic_release()
645 kobject_init(&p->kobj, &ktype_cdev_dynamic); in cdev_alloc()
662 kobject_init(&cdev->kobj, &ktype_cdev_default); in cdev_init()