Lines Matching refs:fh

41 	struct lirc_fh *fh;  in ir_lirc_raw_event()  local
85 list_for_each_entry(fh, &dev->lirc_fh, list) in ir_lirc_raw_event()
86 kfifo_put(&fh->rawir, in ir_lirc_raw_event()
105 list_for_each_entry(fh, &dev->lirc_fh, list) { in ir_lirc_raw_event()
106 if (LIRC_IS_TIMEOUT(sample) && !fh->send_timeout_reports) in ir_lirc_raw_event()
108 if (kfifo_put(&fh->rawir, sample)) in ir_lirc_raw_event()
109 wake_up_poll(&fh->wait_poll, EPOLLIN | EPOLLRDNORM); in ir_lirc_raw_event()
123 struct lirc_fh *fh; in ir_lirc_scancode_event() local
128 list_for_each_entry(fh, &dev->lirc_fh, list) { in ir_lirc_scancode_event()
129 if (kfifo_put(&fh->scancodes, *lsc)) in ir_lirc_scancode_event()
130 wake_up_poll(&fh->wait_poll, EPOLLIN | EPOLLRDNORM); in ir_lirc_scancode_event()
140 struct lirc_fh *fh = kzalloc(sizeof(*fh), GFP_KERNEL); in ir_lirc_open() local
144 if (!fh) in ir_lirc_open()
155 if (kfifo_alloc(&fh->rawir, MAX_IR_EVENT_SIZE, GFP_KERNEL)) { in ir_lirc_open()
162 if (kfifo_alloc(&fh->scancodes, 32, GFP_KERNEL)) { in ir_lirc_open()
168 fh->send_mode = LIRC_MODE_PULSE; in ir_lirc_open()
169 fh->rc = dev; in ir_lirc_open()
170 fh->send_timeout_reports = true; in ir_lirc_open()
173 fh->rec_mode = LIRC_MODE_SCANCODE; in ir_lirc_open()
175 fh->rec_mode = LIRC_MODE_MODE2; in ir_lirc_open()
181 init_waitqueue_head(&fh->wait_poll); in ir_lirc_open()
183 file->private_data = fh; in ir_lirc_open()
185 list_add(&fh->list, &dev->lirc_fh); in ir_lirc_open()
193 kfifo_free(&fh->scancodes); in ir_lirc_open()
196 kfifo_free(&fh->rawir); in ir_lirc_open()
198 kfree(fh); in ir_lirc_open()
206 struct lirc_fh *fh = file->private_data; in ir_lirc_close() local
207 struct rc_dev *dev = fh->rc; in ir_lirc_close()
211 list_del(&fh->list); in ir_lirc_close()
215 kfifo_free(&fh->rawir); in ir_lirc_close()
217 kfifo_free(&fh->scancodes); in ir_lirc_close()
218 kfree(fh); in ir_lirc_close()
229 struct lirc_fh *fh = file->private_data; in ir_lirc_transmit_ir() local
230 struct rc_dev *dev = fh->rc; in ir_lirc_transmit_ir()
254 if (fh->send_mode == LIRC_MODE_SCANCODE) { in ir_lirc_transmit_ir()
376 struct lirc_fh *fh = file->private_data; in ir_lirc_ioctl() local
377 struct rc_dev *dev = fh->rc; in ir_lirc_ioctl()
438 val = fh->rec_mode; in ir_lirc_ioctl()
458 fh->rec_mode = val; in ir_lirc_ioctl()
465 val = fh->send_mode; in ir_lirc_ioctl()
474 fh->send_mode = val; in ir_lirc_ioctl()
508 ret = dev->s_rx_carrier_range(dev, fh->carrier_low, in ir_lirc_ioctl()
518 fh->carrier_low = val; in ir_lirc_ioctl()
586 fh->send_timeout_reports = !!val; in ir_lirc_ioctl()
603 struct lirc_fh *fh = file->private_data; in ir_lirc_poll() local
604 struct rc_dev *rcdev = fh->rc; in ir_lirc_poll()
607 poll_wait(file, &fh->wait_poll, wait); in ir_lirc_poll()
612 if (fh->rec_mode == LIRC_MODE_SCANCODE && in ir_lirc_poll()
613 !kfifo_is_empty(&fh->scancodes)) in ir_lirc_poll()
616 if (fh->rec_mode == LIRC_MODE_MODE2 && in ir_lirc_poll()
617 !kfifo_is_empty(&fh->rawir)) in ir_lirc_poll()
627 struct lirc_fh *fh = file->private_data; in ir_lirc_read_mode2() local
628 struct rc_dev *rcdev = fh->rc; in ir_lirc_read_mode2()
636 if (kfifo_is_empty(&fh->rawir)) { in ir_lirc_read_mode2()
640 ret = wait_event_interruptible(fh->wait_poll, in ir_lirc_read_mode2()
641 !kfifo_is_empty(&fh->rawir) || in ir_lirc_read_mode2()
653 ret = kfifo_to_user(&fh->rawir, buffer, length, &copied); in ir_lirc_read_mode2()
665 struct lirc_fh *fh = file->private_data; in ir_lirc_read_scancode() local
666 struct rc_dev *rcdev = fh->rc; in ir_lirc_read_scancode()
675 if (kfifo_is_empty(&fh->scancodes)) { in ir_lirc_read_scancode()
679 ret = wait_event_interruptible(fh->wait_poll, in ir_lirc_read_scancode()
680 !kfifo_is_empty(&fh->scancodes) || in ir_lirc_read_scancode()
692 ret = kfifo_to_user(&fh->scancodes, buffer, length, &copied); in ir_lirc_read_scancode()
704 struct lirc_fh *fh = file->private_data; in ir_lirc_read() local
705 struct rc_dev *rcdev = fh->rc; in ir_lirc_read()
713 if (fh->rec_mode == LIRC_MODE_MODE2) in ir_lirc_read()
797 struct lirc_fh *fh; in ir_lirc_unregister() local
803 list_for_each_entry(fh, &dev->lirc_fh, list) in ir_lirc_unregister()
804 wake_up_poll(&fh->wait_poll, EPOLLHUP | EPOLLERR); in ir_lirc_unregister()
844 struct lirc_fh *fh; in rc_dev_get_from_fd() local
855 fh = f.file->private_data; in rc_dev_get_from_fd()
856 dev = fh->rc; in rc_dev_get_from_fd()