Lines Matching refs:drv
38 if (!dev->raw->lirc.drv || !dev->raw->lirc.drv->rbuf) in ir_lirc_decode()
87 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
98 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
100 wake_up(&dev->raw->lirc.drv->rbuf->wait_poll); in ir_lirc_decode()
338 struct lirc_driver *drv; in ir_lirc_register() local
343 drv = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); in ir_lirc_register()
344 if (!drv) in ir_lirc_register()
379 snprintf(drv->name, sizeof(drv->name), "ir-lirc-codec (%s)", in ir_lirc_register()
381 drv->minor = -1; in ir_lirc_register()
382 drv->features = features; in ir_lirc_register()
383 drv->data = &dev->raw->lirc; in ir_lirc_register()
384 drv->rbuf = rbuf; in ir_lirc_register()
385 drv->set_use_inc = &ir_lirc_open; in ir_lirc_register()
386 drv->set_use_dec = &ir_lirc_close; in ir_lirc_register()
387 drv->code_length = sizeof(struct ir_raw_event) * 8; in ir_lirc_register()
388 drv->fops = &lirc_fops; in ir_lirc_register()
389 drv->dev = &dev->dev; in ir_lirc_register()
390 drv->rdev = dev; in ir_lirc_register()
391 drv->owner = THIS_MODULE; in ir_lirc_register()
393 drv->minor = lirc_register_driver(drv); in ir_lirc_register()
394 if (drv->minor < 0) { in ir_lirc_register()
399 dev->raw->lirc.drv = drv; in ir_lirc_register()
407 kfree(drv); in ir_lirc_register()
416 lirc_unregister_driver(lirc->drv->minor); in ir_lirc_unregister()
417 lirc_buffer_free(lirc->drv->rbuf); in ir_lirc_unregister()
418 kfree(lirc->drv); in ir_lirc_unregister()