Lines Matching refs:fh

41 	struct lirc_fh *fh;  in lirc_raw_event()  local
77 list_for_each_entry(fh, &dev->lirc_fh, list) in lirc_raw_event()
78 kfifo_put(&fh->rawir, LIRC_SPACE(duration)); in lirc_raw_event()
96 list_for_each_entry(fh, &dev->lirc_fh, list) { in lirc_raw_event()
97 if (kfifo_put(&fh->rawir, sample)) in lirc_raw_event()
98 wake_up_poll(&fh->wait_poll, EPOLLIN | EPOLLRDNORM); in lirc_raw_event()
112 struct lirc_fh *fh; in lirc_scancode_event() local
117 list_for_each_entry(fh, &dev->lirc_fh, list) { in lirc_scancode_event()
118 if (kfifo_put(&fh->scancodes, *lsc)) in lirc_scancode_event()
119 wake_up_poll(&fh->wait_poll, EPOLLIN | EPOLLRDNORM); in lirc_scancode_event()
129 struct lirc_fh *fh = kzalloc(sizeof(*fh), GFP_KERNEL); in lirc_open() local
133 if (!fh) in lirc_open()
144 if (kfifo_alloc(&fh->rawir, MAX_IR_EVENT_SIZE, GFP_KERNEL)) { in lirc_open()
151 if (kfifo_alloc(&fh->scancodes, 32, GFP_KERNEL)) { in lirc_open()
157 fh->send_mode = LIRC_MODE_PULSE; in lirc_open()
158 fh->rc = dev; in lirc_open()
161 fh->rec_mode = LIRC_MODE_SCANCODE; in lirc_open()
163 fh->rec_mode = LIRC_MODE_MODE2; in lirc_open()
169 init_waitqueue_head(&fh->wait_poll); in lirc_open()
171 file->private_data = fh; in lirc_open()
173 list_add(&fh->list, &dev->lirc_fh); in lirc_open()
181 kfifo_free(&fh->scancodes); in lirc_open()
184 kfifo_free(&fh->rawir); in lirc_open()
186 kfree(fh); in lirc_open()
194 struct lirc_fh *fh = file->private_data; in lirc_close() local
195 struct rc_dev *dev = fh->rc; in lirc_close()
199 list_del(&fh->list); in lirc_close()
203 kfifo_free(&fh->rawir); in lirc_close()
205 kfifo_free(&fh->scancodes); in lirc_close()
206 kfree(fh); in lirc_close()
217 struct lirc_fh *fh = file->private_data; in lirc_transmit() local
218 struct rc_dev *dev = fh->rc; in lirc_transmit()
242 if (fh->send_mode == LIRC_MODE_SCANCODE) { in lirc_transmit()
358 struct lirc_fh *fh = file->private_data; in lirc_ioctl() local
359 struct rc_dev *dev = fh->rc; in lirc_ioctl()
420 val = fh->rec_mode; in lirc_ioctl()
440 fh->rec_mode = val; in lirc_ioctl()
447 val = fh->send_mode; in lirc_ioctl()
456 fh->send_mode = val; in lirc_ioctl()
490 ret = dev->s_rx_carrier_range(dev, fh->carrier_low, in lirc_ioctl()
500 fh->carrier_low = val; in lirc_ioctl()
578 struct lirc_fh *fh = file->private_data; in lirc_poll() local
579 struct rc_dev *rcdev = fh->rc; in lirc_poll()
582 poll_wait(file, &fh->wait_poll, wait); in lirc_poll()
587 if (fh->rec_mode == LIRC_MODE_SCANCODE && in lirc_poll()
588 !kfifo_is_empty(&fh->scancodes)) in lirc_poll()
591 if (fh->rec_mode == LIRC_MODE_MODE2 && in lirc_poll()
592 !kfifo_is_empty(&fh->rawir)) in lirc_poll()
602 struct lirc_fh *fh = file->private_data; in lirc_read_mode2() local
603 struct rc_dev *rcdev = fh->rc; in lirc_read_mode2()
611 if (kfifo_is_empty(&fh->rawir)) { in lirc_read_mode2()
615 ret = wait_event_interruptible(fh->wait_poll, in lirc_read_mode2()
616 !kfifo_is_empty(&fh->rawir) || in lirc_read_mode2()
628 ret = kfifo_to_user(&fh->rawir, buffer, length, &copied); in lirc_read_mode2()
640 struct lirc_fh *fh = file->private_data; in lirc_read_scancode() local
641 struct rc_dev *rcdev = fh->rc; in lirc_read_scancode()
650 if (kfifo_is_empty(&fh->scancodes)) { in lirc_read_scancode()
654 ret = wait_event_interruptible(fh->wait_poll, in lirc_read_scancode()
655 !kfifo_is_empty(&fh->scancodes) || in lirc_read_scancode()
667 ret = kfifo_to_user(&fh->scancodes, buffer, length, &copied); in lirc_read_scancode()
679 struct lirc_fh *fh = file->private_data; in lirc_read() local
680 struct rc_dev *rcdev = fh->rc; in lirc_read()
688 if (fh->rec_mode == LIRC_MODE_MODE2) in lirc_read()
770 struct lirc_fh *fh; in lirc_unregister() local
776 list_for_each_entry(fh, &dev->lirc_fh, list) in lirc_unregister()
777 wake_up_poll(&fh->wait_poll, EPOLLHUP | EPOLLERR); in lirc_unregister()
816 struct lirc_fh *fh; in rc_dev_get_from_fd() local
827 fh = f.file->private_data; in rc_dev_get_from_fd()
828 dev = fh->rc; in rc_dev_get_from_fd()