Lines Matching refs:cdev
59 struct cdev *cdev; member
174 struct cdev *cdev; in lirc_cdev_add() local
176 cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); in lirc_cdev_add()
177 if (!cdev) in lirc_cdev_add()
181 cdev_init(cdev, d->fops); in lirc_cdev_add()
182 cdev->owner = d->owner; in lirc_cdev_add()
184 cdev_init(cdev, &lirc_dev_fops); in lirc_cdev_add()
185 cdev->owner = THIS_MODULE; in lirc_cdev_add()
187 retval = kobject_set_name(&cdev->kobj, "lirc%d", d->minor); in lirc_cdev_add()
191 retval = cdev_add(cdev, MKDEV(MAJOR(lirc_base_dev), d->minor), 1); in lirc_cdev_add()
193 kobject_put(&cdev->kobj); in lirc_cdev_add()
197 ir->cdev = cdev; in lirc_cdev_add()
202 kfree(cdev); in lirc_cdev_add()
382 struct cdev *cdev; in lirc_unregister_driver() local
397 cdev = ir->cdev; in lirc_unregister_driver()
422 module_put(cdev->owner); in lirc_unregister_driver()
426 cdev_del(cdev); in lirc_unregister_driver()
427 kfree(cdev); in lirc_unregister_driver()
441 struct cdev *cdev; in lirc_dev_fop_open() local
477 cdev = ir->cdev; in lirc_dev_fop_open()
478 if (try_module_get(cdev->owner)) { in lirc_dev_fop_open()
483 module_put(cdev->owner); in lirc_dev_fop_open()
508 struct cdev *cdev; in lirc_dev_fop_close() local
515 cdev = ir->cdev; in lirc_dev_fop_close()
526 module_put(cdev->owner); in lirc_dev_fop_close()
529 cdev_del(cdev); in lirc_dev_fop_close()
531 kfree(cdev); in lirc_dev_fop_close()