Lines Matching defs:kernel_ir
50 struct cx23885_kernel_ir *kernel_ir = dev->kernel_ir;
65 ir_raw_event_store(kernel_ir->inp_dev,
72 ir_raw_event_reset(kernel_ir->inp_dev);
74 ir_raw_event_handle(kernel_ir->inp_dev);
202 struct cx23885_kernel_ir *kernel_ir = priv;
204 if (kernel_ir->cx == NULL)
207 return cx23885_input_ir_start(kernel_ir->cx);
239 struct cx23885_kernel_ir *kernel_ir = priv;
241 if (kernel_ir->cx != NULL)
242 cx23885_input_ir_stop(kernel_ir->cx);
247 struct cx23885_kernel_ir *kernel_ir;
286 kernel_ir = kzalloc(sizeof(struct cx23885_kernel_ir), GFP_KERNEL);
287 if (kernel_ir == NULL)
290 kernel_ir->cx = dev;
291 kernel_ir->name = kasprintf(GFP_KERNEL, "cx23885 IR (%s)",
293 kernel_ir->phys = kasprintf(GFP_KERNEL, "pci-%s/ir0",
303 kernel_ir->inp_dev = inp_dev;
304 inp_dev->name = kernel_ir->name;
305 inp_dev->phys = kernel_ir->phys;
318 props = &kernel_ir->props;
321 props->priv = kernel_ir;
326 dev->kernel_ir = kernel_ir;
335 dev->kernel_ir = NULL;
336 /* TODO: double check clean-up of kernel_ir->inp_dev */
338 kfree(kernel_ir->phys);
339 kfree(kernel_ir->name);
340 kfree(kernel_ir);
349 if (dev->kernel_ir == NULL)
351 ir_input_unregister(dev->kernel_ir->inp_dev);
352 kfree(dev->kernel_ir->phys);
353 kfree(dev->kernel_ir->name);
354 kfree(dev->kernel_ir);
355 dev->kernel_ir = NULL;