Lines Matching refs:drv
41 if (!dev->raw->lirc.drv || !dev->raw->lirc.drv->rbuf) in ir_lirc_decode()
90 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
101 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
103 wake_up(&dev->raw->lirc.drv->rbuf->wait_poll); in ir_lirc_decode()
344 struct lirc_driver *drv; in ir_lirc_register() local
349 drv = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); in ir_lirc_register()
350 if (!drv) in ir_lirc_register()
385 snprintf(drv->name, sizeof(drv->name), "ir-lirc-codec (%s)", in ir_lirc_register()
387 drv->minor = -1; in ir_lirc_register()
388 drv->features = features; in ir_lirc_register()
389 drv->data = &dev->raw->lirc; in ir_lirc_register()
390 drv->rbuf = rbuf; in ir_lirc_register()
391 drv->set_use_inc = &ir_lirc_open; in ir_lirc_register()
392 drv->set_use_dec = &ir_lirc_close; in ir_lirc_register()
393 drv->code_length = sizeof(struct ir_raw_event) * 8; in ir_lirc_register()
394 drv->fops = &lirc_fops; in ir_lirc_register()
395 drv->dev = &dev->dev; in ir_lirc_register()
396 drv->rdev = dev; in ir_lirc_register()
397 drv->owner = THIS_MODULE; in ir_lirc_register()
399 drv->minor = lirc_register_driver(drv); in ir_lirc_register()
400 if (drv->minor < 0) { in ir_lirc_register()
405 dev->raw->lirc.drv = drv; in ir_lirc_register()
413 kfree(drv); in ir_lirc_register()
422 lirc_unregister_driver(lirc->drv->minor); in ir_lirc_unregister()
423 lirc_buffer_free(lirc->drv->rbuf); in ir_lirc_unregister()
424 kfree(lirc->drv); in ir_lirc_unregister()