Commit 1883b769 authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by Andrei Vagin

uffd: Relax counting the number of sockets

travis-ci: success for Some more cleanups over uffd.c (rev3)
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Acked-by: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
parent 8edb68e9
...@@ -108,13 +108,6 @@ static void lpi_fini(struct lazy_pages_info *lpi) ...@@ -108,13 +108,6 @@ static void lpi_fini(struct lazy_pages_info *lpi)
free(lpi); free(lpi);
} }
static int epoll_nr_fds(int nr_tasks)
{
if (opts.use_page_server)
return nr_tasks + 1;
return nr_tasks;
}
static int prepare_sock_addr(struct sockaddr_un *saddr) static int prepare_sock_addr(struct sockaddr_un *saddr)
{ {
int len; int len;
...@@ -724,12 +717,12 @@ static int lazy_pages_summary(struct lazy_pages_info *lpi) ...@@ -724,12 +717,12 @@ static int lazy_pages_summary(struct lazy_pages_info *lpi)
#define POLL_TIMEOUT 5000 #define POLL_TIMEOUT 5000
static int handle_requests(int epollfd, struct epoll_event *events) static int handle_requests(int epollfd, struct epoll_event *events, int nr_fds)
{ {
struct lazy_pages_info *lpi; struct lazy_pages_info *lpi;
int ret; int ret;
ret = epoll_run_rfds(epollfd, events, epoll_nr_fds(task_entries->nr_tasks), POLL_TIMEOUT); ret = epoll_run_rfds(epollfd, events, nr_fds, POLL_TIMEOUT);
if (ret < 0) if (ret < 0)
goto out; goto out;
...@@ -846,7 +839,7 @@ int cr_lazy_pages(bool daemon) ...@@ -846,7 +839,7 @@ int cr_lazy_pages(bool daemon)
if (close_status_fd()) if (close_status_fd())
return -1; return -1;
nr_fds = epoll_nr_fds(task_entries->nr_tasks); nr_fds = task_entries->nr_tasks + (opts.use_page_server ? 1 : 0);
epollfd = epoll_prepare(nr_fds, &events); epollfd = epoll_prepare(nr_fds, &events);
if (epollfd < 0) if (epollfd < 0)
return -1; return -1;
...@@ -859,7 +852,7 @@ int cr_lazy_pages(bool daemon) ...@@ -859,7 +852,7 @@ int cr_lazy_pages(bool daemon)
return -1; return -1;
} }
ret = handle_requests(epollfd, events); ret = handle_requests(epollfd, events, nr_fds);
return ret; return ret;
} }
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