aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asm-x86/unistd_32.h1
-rw-r--r--include/asm-x86/unistd_64.h2
-rw-r--r--include/linux/eventpoll.h4
-rw-r--r--include/linux/syscalls.h1
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,
430asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, 430asmlinkage 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);
432asmlinkage long sys_epoll_create(int size); 432asmlinkage long sys_epoll_create(int size);
433asmlinkage long sys_epoll_create2(int size, int flags);
433asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, 434asmlinkage long sys_epoll_ctl(int epfd, int op, int fd,
434 struct epoll_event __user *event); 435 struct epoll_event __user *event);
435asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, 436asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events,