util: introduce epoll_del_rfd

travis-ci: success for lazy-pages: add non-#PF events handling (rev2)
Signed-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
This commit is contained in:
Mike Rapoport 2017-02-06 13:44:12 +02:00 committed by Andrei Vagin
parent fb90982db5
commit f10b348e96
2 changed files with 11 additions and 0 deletions

View file

@ -323,6 +323,7 @@ struct epoll_rfd {
};
extern int epoll_add_rfd(int epfd, struct epoll_rfd *);
extern int epoll_del_rfd(int epfd, struct epoll_rfd *rfd);
extern int epoll_run_rfds(int epfd, struct epoll_event *evs, int nr_fds, int tmo);
extern int epoll_prepare(int nr_events, struct epoll_event **evs);

View file

@ -1228,6 +1228,16 @@ int epoll_add_rfd(int epfd, struct epoll_rfd *rfd)
return 0;
}
int epoll_del_rfd(int epfd, struct epoll_rfd *rfd)
{
if (epoll_ctl(epfd, EPOLL_CTL_DEL, rfd->fd, NULL) == -1) {
pr_perror("epoll_ctl failed");
return -1;
}
return 0;
}
int epoll_run_rfds(int epollfd, struct epoll_event *evs, int nr_fds, int timeout)
{
int ret, i, nr_events;