Commit 5a8a82b1d306a325d899b67715618413657efda4
1 parent
3e0fa65f8b
Exists in
master
and in
7 other branches
[CVE-2009-0029] System call wrappers part 23
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Showing 3 changed files with 16 additions and 16 deletions Side-by-side Diff
fs/eventpoll.c
... | ... | @@ -1110,7 +1110,7 @@ |
1110 | 1110 | /* |
1111 | 1111 | * Open an eventpoll file descriptor. |
1112 | 1112 | */ |
1113 | -asmlinkage long sys_epoll_create1(int flags) | |
1113 | +SYSCALL_DEFINE1(epoll_create1, int, flags) | |
1114 | 1114 | { |
1115 | 1115 | int error, fd = -1; |
1116 | 1116 | struct eventpoll *ep; |
... | ... | @@ -1150,7 +1150,7 @@ |
1150 | 1150 | return fd; |
1151 | 1151 | } |
1152 | 1152 | |
1153 | -asmlinkage long sys_epoll_create(int size) | |
1153 | +SYSCALL_DEFINE1(epoll_create, int, size) | |
1154 | 1154 | { |
1155 | 1155 | if (size < 0) |
1156 | 1156 | return -EINVAL; |
... | ... | @@ -1163,8 +1163,8 @@ |
1163 | 1163 | * the eventpoll file that enables the insertion/removal/change of |
1164 | 1164 | * file descriptors inside the interest set. |
1165 | 1165 | */ |
1166 | -asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, | |
1167 | - struct epoll_event __user *event) | |
1166 | +SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd, | |
1167 | + struct epoll_event __user *, event) | |
1168 | 1168 | { |
1169 | 1169 | int error; |
1170 | 1170 | struct file *file, *tfile; |
... | ... | @@ -1261,8 +1261,8 @@ |
1261 | 1261 | * Implement the event wait interface for the eventpoll file. It is the kernel |
1262 | 1262 | * part of the user space epoll_wait(2). |
1263 | 1263 | */ |
1264 | -asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, | |
1265 | - int maxevents, int timeout) | |
1264 | +SYSCALL_DEFINE4(epoll_wait, int, epfd, struct epoll_event __user *, events, | |
1265 | + int, maxevents, int, timeout) | |
1266 | 1266 | { |
1267 | 1267 | int error; |
1268 | 1268 | struct file *file; |
... | ... | @@ -1319,9 +1319,9 @@ |
1319 | 1319 | * Implement the event wait interface for the eventpoll file. It is the kernel |
1320 | 1320 | * part of the user space epoll_pwait(2). |
1321 | 1321 | */ |
1322 | -asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events, | |
1323 | - int maxevents, int timeout, const sigset_t __user *sigmask, | |
1324 | - size_t sigsetsize) | |
1322 | +SYSCALL_DEFINE6(epoll_pwait, int, epfd, struct epoll_event __user *, events, | |
1323 | + int, maxevents, int, timeout, const sigset_t __user *, sigmask, | |
1324 | + size_t, sigsetsize) | |
1325 | 1325 | { |
1326 | 1326 | int error; |
1327 | 1327 | sigset_t ksigmask, sigsaved; |
fs/select.c
... | ... | @@ -557,8 +557,8 @@ |
557 | 557 | return ret; |
558 | 558 | } |
559 | 559 | |
560 | -asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, | |
561 | - fd_set __user *exp, struct timeval __user *tvp) | |
560 | +SYSCALL_DEFINE5(select, int, n, fd_set __user *, inp, fd_set __user *, outp, | |
561 | + fd_set __user *, exp, struct timeval __user *, tvp) | |
562 | 562 | { |
563 | 563 | struct timespec end_time, *to = NULL; |
564 | 564 | struct timeval tv; |
... | ... | @@ -854,8 +854,8 @@ |
854 | 854 | return ret; |
855 | 855 | } |
856 | 856 | |
857 | -asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, | |
858 | - long timeout_msecs) | |
857 | +SYSCALL_DEFINE3(poll, struct pollfd __user *, ufds, unsigned int, nfds, | |
858 | + long, timeout_msecs) | |
859 | 859 | { |
860 | 860 | struct timespec end_time, *to = NULL; |
861 | 861 | int ret; |
kernel/sys.c
... | ... | @@ -1406,7 +1406,7 @@ |
1406 | 1406 | return errno; |
1407 | 1407 | } |
1408 | 1408 | |
1409 | -asmlinkage long sys_sethostname(char __user *name, int len) | |
1409 | +SYSCALL_DEFINE2(sethostname, char __user *, name, int, len) | |
1410 | 1410 | { |
1411 | 1411 | int errno; |
1412 | 1412 | char tmp[__NEW_UTS_LEN]; |
... | ... | @@ -1430,7 +1430,7 @@ |
1430 | 1430 | |
1431 | 1431 | #ifdef __ARCH_WANT_SYS_GETHOSTNAME |
1432 | 1432 | |
1433 | -asmlinkage long sys_gethostname(char __user *name, int len) | |
1433 | +SYSCALL_DEFINE2(gethostname, char __user *, name, int, len) | |
1434 | 1434 | { |
1435 | 1435 | int i, errno; |
1436 | 1436 | struct new_utsname *u; |
... | ... | @@ -1455,7 +1455,7 @@ |
1455 | 1455 | * Only setdomainname; getdomainname can be implemented by calling |
1456 | 1456 | * uname() |
1457 | 1457 | */ |
1458 | -asmlinkage long sys_setdomainname(char __user *name, int len) | |
1458 | +SYSCALL_DEFINE2(setdomainname, char __user *, name, int, len) | |
1459 | 1459 | { |
1460 | 1460 | int errno; |
1461 | 1461 | char tmp[__NEW_UTS_LEN]; |