epoll.7: Minor tweaks to Neil Brown's patch

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2014-07-07 07:39:41 +02:00
parent 6db5acce0e
commit d3695ae2c7
1 changed files with 15 additions and 13 deletions

View File

@ -179,28 +179,30 @@ If the system is in
mode via
.I /sys/power/autosleep
and an event happens which wakes the device from sleep, the device
driver will only keep the device awake until that event is queued. To
keep the device awake until the event has been processed it is
necessary to use
.B epoll
and the
driver will only keep the device awake until that event is queued.
To keep the device awake until the event has been processed,
it is necessary to use the
.BR epoll (7)
.B EPOLLWAKEUP
flag.
When this flag is set in the
When the
.B EPOLLWAKEUP
flag is set in the
.B events
field for a
.I struct epoll_event
then system will be kept awake from the moment the event is queued,
.IR "struct epoll_event" ,
the system will be kept awake from the moment the event is queued,
through the
.IR epoll_wait (2)
.BR epoll_wait (2)
call which returns the event until the subsequent
.IR epoll_wait (2)
call. If the event should keep the system awake beyond that time,
the a separate
.BR epoll_wait (2)
call.
If the event should keep the system awake beyond that time,
then a separate
.I wake_lock
should be taken before the second
.IR epoll_wait (2)
.BR epoll_wait (2)
call.
.SS /proc interfaces
The following interfaces can be used to limit the amount of