Lines Matching refs:fh

51 	struct lirc_fh *fh;  in ir_lirc_raw_event()  local
95 list_for_each_entry(fh, &dev->lirc_fh, list) in ir_lirc_raw_event()
96 kfifo_put(&fh->rawir, in ir_lirc_raw_event()
115 list_for_each_entry(fh, &dev->lirc_fh, list) { in ir_lirc_raw_event()
116 if (LIRC_IS_TIMEOUT(sample) && !fh->send_timeout_reports) in ir_lirc_raw_event()
118 if (kfifo_put(&fh->rawir, sample)) in ir_lirc_raw_event()
119 wake_up_poll(&fh->wait_poll, EPOLLIN | EPOLLRDNORM); in ir_lirc_raw_event()
133 struct lirc_fh *fh; in ir_lirc_scancode_event() local
138 list_for_each_entry(fh, &dev->lirc_fh, list) { in ir_lirc_scancode_event()
139 if (kfifo_put(&fh->scancodes, *lsc)) in ir_lirc_scancode_event()
140 wake_up_poll(&fh->wait_poll, EPOLLIN | EPOLLRDNORM); in ir_lirc_scancode_event()
150 struct lirc_fh *fh = kzalloc(sizeof(*fh), GFP_KERNEL); in ir_lirc_open() local
154 if (!fh) in ir_lirc_open()
165 if (kfifo_alloc(&fh->rawir, MAX_IR_EVENT_SIZE, GFP_KERNEL)) { in ir_lirc_open()
172 if (kfifo_alloc(&fh->scancodes, 32, GFP_KERNEL)) { in ir_lirc_open()
178 fh->send_mode = LIRC_MODE_PULSE; in ir_lirc_open()
179 fh->rc = dev; in ir_lirc_open()
180 fh->send_timeout_reports = true; in ir_lirc_open()
183 fh->rec_mode = LIRC_MODE_SCANCODE; in ir_lirc_open()
185 fh->rec_mode = LIRC_MODE_MODE2; in ir_lirc_open()
191 init_waitqueue_head(&fh->wait_poll); in ir_lirc_open()
193 file->private_data = fh; in ir_lirc_open()
195 list_add(&fh->list, &dev->lirc_fh); in ir_lirc_open()
203 kfifo_free(&fh->scancodes); in ir_lirc_open()
206 kfifo_free(&fh->rawir); in ir_lirc_open()
208 kfree(fh); in ir_lirc_open()
216 struct lirc_fh *fh = file->private_data; in ir_lirc_close() local
217 struct rc_dev *dev = fh->rc; in ir_lirc_close()
221 list_del(&fh->list); in ir_lirc_close()
225 kfifo_free(&fh->rawir); in ir_lirc_close()
227 kfifo_free(&fh->scancodes); in ir_lirc_close()
228 kfree(fh); in ir_lirc_close()
239 struct lirc_fh *fh = file->private_data; in ir_lirc_transmit_ir() local
240 struct rc_dev *dev = fh->rc; in ir_lirc_transmit_ir()
264 if (fh->send_mode == LIRC_MODE_SCANCODE) { in ir_lirc_transmit_ir()
386 struct lirc_fh *fh = file->private_data; in ir_lirc_ioctl() local
387 struct rc_dev *dev = fh->rc; in ir_lirc_ioctl()
448 val = fh->rec_mode; in ir_lirc_ioctl()
468 fh->rec_mode = val; in ir_lirc_ioctl()
475 val = fh->send_mode; in ir_lirc_ioctl()
484 fh->send_mode = val; in ir_lirc_ioctl()
518 ret = dev->s_rx_carrier_range(dev, fh->carrier_low, in ir_lirc_ioctl()
528 fh->carrier_low = val; in ir_lirc_ioctl()
596 fh->send_timeout_reports = !!val; in ir_lirc_ioctl()
613 struct lirc_fh *fh = file->private_data; in ir_lirc_poll() local
614 struct rc_dev *rcdev = fh->rc; in ir_lirc_poll()
617 poll_wait(file, &fh->wait_poll, wait); in ir_lirc_poll()
622 if (fh->rec_mode == LIRC_MODE_SCANCODE && in ir_lirc_poll()
623 !kfifo_is_empty(&fh->scancodes)) in ir_lirc_poll()
626 if (fh->rec_mode == LIRC_MODE_MODE2 && in ir_lirc_poll()
627 !kfifo_is_empty(&fh->rawir)) in ir_lirc_poll()
637 struct lirc_fh *fh = file->private_data; in ir_lirc_read_mode2() local
638 struct rc_dev *rcdev = fh->rc; in ir_lirc_read_mode2()
646 if (kfifo_is_empty(&fh->rawir)) { in ir_lirc_read_mode2()
650 ret = wait_event_interruptible(fh->wait_poll, in ir_lirc_read_mode2()
651 !kfifo_is_empty(&fh->rawir) || in ir_lirc_read_mode2()
663 ret = kfifo_to_user(&fh->rawir, buffer, length, &copied); in ir_lirc_read_mode2()
675 struct lirc_fh *fh = file->private_data; in ir_lirc_read_scancode() local
676 struct rc_dev *rcdev = fh->rc; in ir_lirc_read_scancode()
685 if (kfifo_is_empty(&fh->scancodes)) { in ir_lirc_read_scancode()
689 ret = wait_event_interruptible(fh->wait_poll, in ir_lirc_read_scancode()
690 !kfifo_is_empty(&fh->scancodes) || in ir_lirc_read_scancode()
702 ret = kfifo_to_user(&fh->scancodes, buffer, length, &copied); in ir_lirc_read_scancode()
714 struct lirc_fh *fh = file->private_data; in ir_lirc_read() local
715 struct rc_dev *rcdev = fh->rc; in ir_lirc_read()
723 if (fh->rec_mode == LIRC_MODE_MODE2) in ir_lirc_read()
807 struct lirc_fh *fh; in ir_lirc_unregister() local
813 list_for_each_entry(fh, &dev->lirc_fh, list) in ir_lirc_unregister()
814 wake_up_poll(&fh->wait_poll, EPOLLHUP | EPOLLERR); in ir_lirc_unregister()
854 struct lirc_fh *fh; in rc_dev_get_from_fd() local
865 fh = f.file->private_data; in rc_dev_get_from_fd()
866 dev = fh->rc; in rc_dev_get_from_fd()