diff --git a/man7/epoll.7 b/man7/epoll.7 index 31b1a8c8c..2768d4912 100644 --- a/man7/epoll.7 +++ b/man7/epoll.7 @@ -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