/linux/io_uring/ |
H A D | poll.c | 8 #include <linux/poll.h> 22 #include "poll.h" 40 /* output value, set only if arm poll returns >0 */ 92 * arming poll and wakeups. 108 /* pure poll stashes this in ->async_data, poll driven retry elsewhere */ in io_poll_get_double() 118 return &req->apoll->poll; in io_poll_get_single() 172 static void io_init_poll_iocb(struct io_poll *poll, __poll_t events) in io_init_poll_iocb() argument 174 poll->head = NULL; in io_init_poll_iocb() 177 poll->events = events | IO_POLL_UNMASK; in io_init_poll_iocb() 178 INIT_LIST_HEAD(&poll->wait.entry); in io_init_poll_iocb() [all …]
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | func-poll.rst | 4 .. _func-poll: 7 V4L2 poll() 13 v4l2-poll - Wait for some event on a file descriptor 20 #include <sys/poll.h> 22 .. c:function:: int poll( struct pollfd *ufds, unsigned int nfds, int timeout ) 31 With the :c:func:`poll()` function applications can suspend execution 44 On success :c:func:`poll()` returns the number of file descriptors 52 :ref:`VIDIOC_STREAMON <VIDIOC_STREAMON>` the :c:func:`poll()` 57 :c:func:`poll()` function succeeds and sets the ``POLLERR`` flag in 59 :c:func:`poll()` to succeed as well, but it sets the ``POLLOUT`` and [all …]
|
/linux/drivers/tty/vt/ |
H A D | vc_screen.c | 44 #include <linux/poll.h> 89 struct vcs_poll_data *poll = in vcs_notifier() local 91 int currcons = poll->cons_num; in vcs_notifier() 112 poll->event = code; in vcs_notifier() 113 wake_up_interruptible(&poll->waitq); in vcs_notifier() 114 kill_fasync(&poll->fasync, SIGIO, fa_band); in vcs_notifier() 119 vcs_poll_data_free(struct vcs_poll_data *poll) in vcs_poll_data_free() argument 121 unregister_vt_notifier(&poll->notifier); in vcs_poll_data_free() 122 kfree(poll); in vcs_poll_data_free() 128 struct vcs_poll_data *poll = file->private_data, *kill = NULL; in vcs_poll_data_get() local [all …]
|
/linux/Documentation/devicetree/bindings/serial/ |
H A D | pl011.yaml | 78 auto-poll: 83 poll-rate-ms: 85 Rate at which poll occurs when auto-poll is set. 89 poll-timeout-ms: 91 Poll timeout when auto-poll is set, default 110 poll-rate-ms: [ auto-poll ] 111 poll-timeout-ms: [ auto-poll ]
|
/linux/arch/um/os-Linux/ |
H A D | sigio.c | 9 #include <poll.h> 38 struct pollfd *poll; member 61 n = poll(fds->poll, fds->used, -1); in write_sigio_thread() 65 printk(UM_KERN_ERR "write_sigio_thread : poll returned " in write_sigio_thread() 69 p = &fds->poll[i]; in write_sigio_thread() 88 memmove(&fds->poll[i], &fds->poll[i + 1], in write_sigio_thread() 89 (fds->used - i) * sizeof(*fds->poll)); in write_sigio_thread() 117 memcpy(new, polls->poll, polls->used * sizeof(struct pollfd)); in need_poll() 118 kfree(polls->poll); in need_poll() 120 polls->poll = new; in need_poll() [all …]
|
/linux/include/trace/events/ |
H A D | scmi.h | 39 bool poll), 40 TP_ARGS(transfer_id, msg_id, protocol_id, seq, poll), 47 __field(bool, poll) 55 __entry->poll = poll; 58 TP_printk("pt=%02X msg_id=%02X seq=%04X transfer_id=%X poll=%u", 60 __entry->transfer_id, __entry->poll) 65 u32 timeout, bool poll), 66 TP_ARGS(transfer_id, msg_id, protocol_id, seq, timeout, poll), 74 __field(bool, poll) 83 __entry->poll = poll; [all …]
|
/linux/include/linux/ |
H A D | poll.h | 12 #include <uapi/linux/poll.h> 29 * structures and helpers for f_op->poll implementations 49 * Return true if it is guaranteed that poll will not wait. This is the case 50 * if the poll() of another file descriptor in the set got an event, so there 59 * Return the set of events that the application wants to poll for. 61 * to be started implicitly on poll(). You typically only want to do that 77 return file->f_op->poll; in file_can_poll() 82 if (unlikely(!file->f_op->poll)) in vfs_poll() 84 return file->f_op->poll(file, pt); in vfs_poll() 95 * Structures and helpers for select/poll syscall [all …]
|
H A D | iopoll.h | 17 * read_poll_timeout - Periodically poll an address until a condition is 27 * @args: arguments for @op poll 62 * read_poll_timeout_atomic - Periodically poll an address until a condition is 72 * @args: arguments for @op poll 117 * readx_poll_timeout - Periodically poll an address until a condition is met or a timeout occurs 119 * @addr: Address to poll 138 …* readx_poll_timeout_atomic - Periodically poll an address until a condition is met or a timeout o… 140 * @addr: Address to poll
|
/linux/Documentation/userspace-api/media/mediactl/ |
H A D | request-func-poll.rst | 4 .. _request-func-poll: 7 request poll() 13 request-poll - Wait for some event on a file descriptor 20 #include <sys/poll.h> 22 .. c:function:: int poll( struct pollfd *ufds, unsigned int nfds, int timeout ) 39 With the :c:func:`poll()` function applications can wait 42 On success :c:func:`poll()` returns the number of file 50 Attempting to poll for a request that is not yet queued will 56 On success, :c:func:`poll()` returns the number of
|
/linux/Documentation/userspace-api/media/cec/ |
H A D | cec-func-poll.rst | 4 .. _cec-func-poll: 7 cec poll() 13 cec-poll - Wait for some event on a file descriptor 20 #include <sys/poll.h> 22 .. c:function:: int poll( struct pollfd *ufds, unsigned int nfds, int timeout ) 39 With the :c:func:`poll()` function applications can wait for CEC 42 On success :c:func:`poll()` returns the number of file descriptors 53 For more details see the :c:func:`poll()` manual page. 58 On success, :c:func:`poll()` returns the number structures which have
|
/linux/Documentation/networking/ |
H A D | napi.rst | 16 interrupts first (:ref:`busy polling<poll>`). 29 and the associated poll method. struct napi_struct holds the state 45 A disabled NAPI can't be scheduled and its poll method is guaranteed 57 napi_schedule() is the basic method of scheduling a NAPI poll. 62 Later, after NAPI is scheduled, the driver's poll method will be 69 packets driver can process in a single poll. Rx specific APIs like page 79 The poll method returns the amount of work done. If the driver still 81 the poll method should return exactly ``budget``. In that case, 86 processed) the poll method should call napi_complete_done() 104 of calls. The poll method may be called without the driver scheduling [all …]
|
/linux/drivers/iio/common/hid-sensors/ |
H A D | hid-sensor-attributes.c | 160 st->poll.report_id, in hid_sensor_read_poll_value() 161 st->poll.index, sizeof(value), &value); in hid_sensor_read_poll_value() 166 if (st->poll.units == HID_USAGE_SENSOR_UNITS_SECOND) in hid_sensor_read_poll_value() 181 st->poll.report_id, in hid_sensor_read_samp_freq_value() 182 st->poll.index, sizeof(value), &value); in hid_sensor_read_samp_freq_value() 187 if (st->poll.units == HID_USAGE_SENSOR_UNITS_MILLISECOND) in hid_sensor_read_samp_freq_value() 189 else if (st->poll.units == HID_USAGE_SENSOR_UNITS_SECOND) in hid_sensor_read_samp_freq_value() 212 if (st->poll.units == HID_USAGE_SENSOR_UNITS_MILLISECOND) in hid_sensor_write_samp_freq_value() 214 else if (st->poll.units == HID_USAGE_SENSOR_UNITS_SECOND) in hid_sensor_write_samp_freq_value() 219 ret = sensor_hub_set_feature(st->hsdev, st->poll.report_id, in hid_sensor_write_samp_freq_value() [all …]
|
/linux/arch/arm/boot/dts/microchip/ |
H A D | at91-natte.dtsi | 74 poll-interval = <20000>; 90 poll-interval = <20000>; 106 poll-interval = <20000>; 122 poll-interval = <20000>; 138 poll-interval = <20000>; 154 poll-interval = <20000>; 170 poll-interval = <20000>; 186 poll-interval = <20000>;
|
/linux/tools/testing/selftests/pidfd/ |
H A D | pidfd_poll_test.c | 6 #include <poll.h> 44 ksft_print_msg("running pidfd poll test for %d iterations\n", in main() 86 nevents = poll(&fds, 1, -1); in main() 90 ksft_exit_fail_msg("%s - poll failed\n", in main() 94 ksft_exit_fail_msg("unexpected poll result: %d\n", in main() 114 ksft_test_result_pass("pidfd poll test: pass\n"); in main()
|
/linux/drivers/cpuidle/governors/ |
H A D | haltpoll.c | 39 /* allow shrinking guest halt poll */ 63 /* Last state was poll? */ in haltpoll_select() 65 /* Halt if no event occurred on poll window */ in haltpoll_select() 70 /* Otherwise, poll again */ in haltpoll_select() 75 /* Last state was halt: poll */ in haltpoll_select() 116 * haltpoll_reflect - update variables and update poll time
|
/linux/lib/ |
H A D | stmp_device.c | 22 * Clear the bit and poll it cleared. This is usually called with 43 /* clear and poll SFTRST */ in stmp_reset_block() 55 /* poll CLKGATE becoming set */ in stmp_reset_block() 61 /* clear and poll SFTRST */ in stmp_reset_block() 66 /* clear and poll CLKGATE */ in stmp_reset_block()
|
H A D | irq_poll.c | 3 * Functions related to interrupt-poll handling in the block layer. This 24 * Add this irq_poll structure to the pending poll list and trigger the 102 * entries to the tail of this list, and only ->poll() in irq_poll_softirq() 110 work = iop->poll(iop, weight); in irq_poll_softirq() 184 iop->poll = poll_fn; in irq_poll_init() 192 * set the POLL softirq bit. The local_bh_disable()/enable() pair in irq_poll_cpu_dead() 194 * reach idle with the POLL softirq pending. in irq_poll_cpu_dead()
|
/linux/drivers/input/misc/ |
H A D | wm831x-on.c | 38 * then need to poll to see when the pin is deasserted. 45 int poll, ret; in wm831x_poll_on() local 49 poll = !(ret & WM831X_ON_PIN_STS); in wm831x_poll_on() 51 input_report_key(wm831x_on->dev, KEY_POWER, poll); in wm831x_poll_on() 55 poll = 1; in wm831x_poll_on() 58 if (poll) in wm831x_poll_on()
|
/linux/fs/ |
H A D | eventpoll.c | 18 #include <linux/poll.h> 53 * from inside the poll callback, that might be triggered from 55 * So we can't sleep inside the poll callback and hence we need 107 /* Wait structure used by the poll hooks */ 158 /* List containing poll wait queues */ 191 /* Wait queue used by file->poll() */ 229 /* used to track busy poll napi_id */ 231 /* busy poll timeout */ 233 /* busy poll packet budget */ 244 /* Wrapper struct used by poll queueing */ [all …]
|
/linux/tools/leds/ |
H A D | led_hw_brightness_mon.c | 17 #include <poll.h> 50 * but it is required to avoid spurious poll notifications in in main() 59 ret = poll(&pollfd, 1, -1); in main() 61 printf("Failed to poll %s file (%d)\n", in main()
|
/linux/Documentation/userspace-api/gpio/ |
H A D | sysfs.rst | 96 description of "edge"), you can poll(2) on that file and 97 poll(2) will return whenever the interrupt was triggered. If 98 you use poll(2), set the events POLLPRI and POLLERR. If you 100 poll(2) returns, use pread(2) to read the value at offset 108 that will make poll(2) on the "value" file return. 117 poll(2) support configuration via the edge attribute
|
/linux/tools/testing/selftests/cgroup/ |
H A D | wait_inotify.c | 13 #include <poll.h> 62 * poll waiting loop in main() 65 int ret = poll(&fds, 1, 10000); in main() 70 perror("poll"); in main()
|
/linux/sound/core/ |
H A D | misc.c | 92 int poll; member 110 kill_fasync(&fasync->fasync, fasync->signal, fasync->poll); in snd_fasync_work_fn() 147 void snd_kill_fasync(struct snd_fasync *fasync, int signal, int poll) in snd_kill_fasync() argument 155 fasync->poll = poll; in snd_kill_fasync()
|
/linux/arch/mips/include/asm/ |
H A D | i8259.h | 43 * @poll: pointer to platform-specific polling function 50 extern void i8259_set_poll(int (*poll)(void)); 64 outb(0x0C, PIC_MASTER_CMD); /* prepare for poll */ in i8259_irq() 71 outb(0x0C, PIC_SLAVE_CMD); /* prepare for poll */ in i8259_irq()
|
/linux/Documentation/accounting/ |
H A D | psi.rst | 70 Users can register triggers and use poll() to be woken up when resource 80 used to wait for trigger events using select(), poll() or epoll(). 92 file descriptor is required to be able to poll it separately from others, 129 #include <poll.h> 158 n = poll(&fds, 1, -1); 160 printf("poll error: %s\n", strerror(errno));
|