The newer prlimit64 syscall provides all the functionality of getrlimit and setrlimit syscalls and adds the pid of target process, so future architectures won't need to include getrlimit and setrlimit. Therefore drop getrlimit and setrlimit syscalls from the generic syscall list unless __ARCH_WANT_SET_GET_RLIMIT is defined by the architecture's unistd.h prior to including asm-generic/unistd.h, and adjust all architectures using the generic syscall list to define it so that no in-tree architectures are affected.
Showing the changes to include/uapi (1 of 13 files). Show all
Unified · Split
| @@ -467,10 +467,15 @@ __SYSCALL(__NR_uname, sys_newuname) · 466 unmodified lines | |||
| 467 | __SYSCALL(__NR_sethostname, sys_sethostname) | 467 | __SYSCALL(__NR_sethostname, sys_sethostname) |
| 468 | #define __NR_setdomainname 162 | 468 | #define __NR_setdomainname 162 |
| 469 | __SYSCALL(__NR_setdomainname, sys_setdomainname) | 469 | __SYSCALL(__NR_setdomainname, sys_setdomainname) |
| 470 | |||
| 471 | #ifdef __ARCH_WANT_SET_GET_RLIMIT | ||
| 472 | /* getrlimit and setrlimit are superseded with prlimit64 */ | ||
| 470 | #define __NR_getrlimit 163 | 473 | #define __NR_getrlimit 163 |
| 471 | __SC_COMP(__NR_getrlimit, sys_getrlimit, compat_sys_getrlimit) | 474 | __SC_COMP(__NR_getrlimit, sys_getrlimit, compat_sys_getrlimit) |
| 472 | #define __NR_setrlimit 164 | 475 | #define __NR_setrlimit 164 |
| 473 | __SC_COMP(__NR_setrlimit, sys_setrlimit, compat_sys_setrlimit) | 476 | __SC_COMP(__NR_setrlimit, sys_setrlimit, compat_sys_setrlimit) |
| 477 | #endif | ||
| 478 | |||
| 474 | #define __NR_getrusage 165 | 479 | #define __NR_getrusage 165 |
| 475 | __SC_COMP(__NR_getrusage, sys_getrusage, compat_sys_getrusage) | 480 | __SC_COMP(__NR_getrusage, sys_getrusage, compat_sys_getrusage) |
| 476 | #define __NR_umask 166 | 481 | #define __NR_umask 166 |