Commit f68dcdde authored by Mike Rapoport's avatar Mike Rapoport Committed by Andrei Vagin

lazy-pages: make complete_forks more robust

The complete_forks function presumes that it always has a work to do
because we assume that fork event is the only case when we drop out of
epoll_run_rfds with positive return value.

Teach complete_forks to bail out when there is no pending forks to process
to allow exiting epoll_run_rfds for different reasons.
Signed-off-by: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent b11f5796
......@@ -965,6 +965,9 @@ static int complete_forks(int epollfd, struct epoll_event **events, int *nr_fds)
{
struct lazy_pages_info *lpi, *n;
if (list_empty(&pending_lpis))
return 0;
list_for_each_entry(lpi, &pending_lpis, l)
(*nr_fds)++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment