Lines Matching defs:kernel_ir
36 struct cx23885_kernel_ir *kernel_ir = dev->kernel_ir;
51 ir_raw_event_store(kernel_ir->rc,
58 ir_raw_event_reset(kernel_ir->rc);
60 ir_raw_event_handle(kernel_ir->rc);
214 struct cx23885_kernel_ir *kernel_ir = rc->priv;
216 if (kernel_ir->cx == NULL)
219 return cx23885_input_ir_start(kernel_ir->cx);
252 struct cx23885_kernel_ir *kernel_ir = rc->priv;
254 if (kernel_ir->cx != NULL)
255 cx23885_input_ir_stop(kernel_ir->cx);
260 struct cx23885_kernel_ir *kernel_ir;
330 kernel_ir = kzalloc(sizeof(struct cx23885_kernel_ir), GFP_KERNEL);
331 if (kernel_ir == NULL)
334 kernel_ir->cx = dev;
335 kernel_ir->name = kasprintf(GFP_KERNEL, "cx23885 IR (%s)",
337 if (!kernel_ir->name) {
342 kernel_ir->phys = kasprintf(GFP_KERNEL, "pci-%s/ir0",
344 if (!kernel_ir->phys) {
356 kernel_ir->rc = rc;
357 rc->device_name = kernel_ir->name;
358 rc->input_phys = kernel_ir->phys;
370 rc->priv = kernel_ir;
377 dev->kernel_ir = kernel_ir;
386 dev->kernel_ir = NULL;
389 kfree(kernel_ir->phys);
391 kfree(kernel_ir->name);
393 kfree(kernel_ir);
402 if (dev->kernel_ir == NULL)
404 rc_unregister_device(dev->kernel_ir->rc);
405 kfree(dev->kernel_ir->phys);
406 kfree(dev->kernel_ir->name);
407 kfree(dev->kernel_ir);
408 dev->kernel_ir = NULL;