diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-x86/unistd_32.h | 1 | ||||
-rw-r--r-- | include/asm-x86/unistd_64.h | 2 | ||||
-rw-r--r-- | include/linux/eventpoll.h | 4 | ||||
-rw-r--r-- | include/linux/syscalls.h | 1 |
4 files changed, 8 insertions, 0 deletions
diff --git a/include/asm-x86/unistd_32.h b/include/asm-x86/unistd_32.h index edbd8723c939..a37d6b0c4e1e 100644 --- a/include/asm-x86/unistd_32.h +++ b/include/asm-x86/unistd_32.h | |||
@@ -334,6 +334,7 @@ | |||
334 | #define __NR_timerfd_gettime 326 | 334 | #define __NR_timerfd_gettime 326 |
335 | #define __NR_signalfd4 327 | 335 | #define __NR_signalfd4 327 |
336 | #define __NR_eventfd2 328 | 336 | #define __NR_eventfd2 328 |
337 | #define __NR_epoll_create2 329 | ||
337 | 338 | ||
338 | #ifdef __KERNEL__ | 339 | #ifdef __KERNEL__ |
339 | 340 | ||
diff --git a/include/asm-x86/unistd_64.h b/include/asm-x86/unistd_64.h index fb059a6feeb1..a1a4a5b6e5ee 100644 --- a/include/asm-x86/unistd_64.h +++ b/include/asm-x86/unistd_64.h | |||
@@ -645,6 +645,8 @@ __SYSCALL(__NR_paccept, sys_paccept) | |||
645 | __SYSCALL(__NR_signalfd4, sys_signalfd4) | 645 | __SYSCALL(__NR_signalfd4, sys_signalfd4) |
646 | #define __NR_eventfd2 290 | 646 | #define __NR_eventfd2 290 |
647 | __SYSCALL(__NR_eventfd2, sys_eventfd2) | 647 | __SYSCALL(__NR_eventfd2, sys_eventfd2) |
648 | #define __NR_epoll_create2 291 | ||
649 | __SYSCALL(__NR_epoll_create2, sys_epoll_create2) | ||
648 | 650 | ||
649 | 651 | ||
650 | #ifndef __NO_STUBS | 652 | #ifndef __NO_STUBS |
diff --git a/include/linux/eventpoll.h b/include/linux/eventpoll.h index cf79853967ff..1cfaa40059c8 100644 --- a/include/linux/eventpoll.h +++ b/include/linux/eventpoll.h | |||
@@ -14,8 +14,12 @@ | |||
14 | #ifndef _LINUX_EVENTPOLL_H | 14 | #ifndef _LINUX_EVENTPOLL_H |
15 | #define _LINUX_EVENTPOLL_H | 15 | #define _LINUX_EVENTPOLL_H |
16 | 16 | ||
17 | /* For O_CLOEXEC */ | ||
18 | #include <linux/fcntl.h> | ||
17 | #include <linux/types.h> | 19 | #include <linux/types.h> |
18 | 20 | ||
21 | /* Flags for epoll_create2. */ | ||
22 | #define EPOLL_CLOEXEC O_CLOEXEC | ||
19 | 23 | ||
20 | /* Valid opcodes to issue to sys_epoll_ctl() */ | 24 | /* Valid opcodes to issue to sys_epoll_ctl() */ |
21 | #define EPOLL_CTL_ADD 1 | 25 | #define EPOLL_CTL_ADD 1 |
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h index 9ab09926a7f2..85953240f28c 100644 --- a/include/linux/syscalls.h +++ b/include/linux/syscalls.h | |||
@@ -430,6 +430,7 @@ asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, | |||
430 | asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, | 430 | asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, |
431 | fd_set __user *exp, struct timeval __user *tvp); | 431 | fd_set __user *exp, struct timeval __user *tvp); |
432 | asmlinkage long sys_epoll_create(int size); | 432 | asmlinkage long sys_epoll_create(int size); |
433 | asmlinkage long sys_epoll_create2(int size, int flags); | ||
433 | asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, | 434 | asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, |
434 | struct epoll_event __user *event); | 435 | struct epoll_event __user *event); |
435 | asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, | 436 | asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, |