aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sys_ni.c
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2019-01-06 18:33:08 -0500
committerArnd Bergmann <arnd@arndb.de>2019-02-06 18:13:27 -0500
commit8dabe7245bbc134f2cfcc12cde75c019dab924cc (patch)
treeb08c1d41803f1586bc32a22334fa2b183b0eb0ba /kernel/sys_ni.c
parent7948450d455658601fedbf3b3e9890b4b36a214a (diff)
y2038: syscalls: rename y2038 compat syscalls
A lot of system calls that pass a time_t somewhere have an implementation using a COMPAT_SYSCALL_DEFINEx() on 64-bit architectures, and have been reworked so that this implementation can now be used on 32-bit architectures as well. The missing step is to redefine them using the regular SYSCALL_DEFINEx() to get them out of the compat namespace and make it possible to build them on 32-bit architectures. Any system call that ends in 'time' gets a '32' suffix on its name for that version, while the others get a '_time32' suffix, to distinguish them from the normal version, which takes a 64-bit time argument in the future. In this step, only 64-bit architectures are changed, doing this rename first lets us avoid touching the 32-bit architectures twice. Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'kernel/sys_ni.c')
-rw-r--r--kernel/sys_ni.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/kernel/sys_ni.c b/kernel/sys_ni.c
index ce04431a40d1..85e5ccec0955 100644
--- a/kernel/sys_ni.c
+++ b/kernel/sys_ni.c
@@ -42,9 +42,11 @@ COND_SYSCALL(io_destroy);
42COND_SYSCALL(io_submit); 42COND_SYSCALL(io_submit);
43COND_SYSCALL_COMPAT(io_submit); 43COND_SYSCALL_COMPAT(io_submit);
44COND_SYSCALL(io_cancel); 44COND_SYSCALL(io_cancel);
45COND_SYSCALL(io_getevents_time32);
45COND_SYSCALL(io_getevents); 46COND_SYSCALL(io_getevents);
47COND_SYSCALL(io_pgetevents_time32);
46COND_SYSCALL(io_pgetevents); 48COND_SYSCALL(io_pgetevents);
47COND_SYSCALL_COMPAT(io_getevents); 49COND_SYSCALL_COMPAT(io_pgetevents_time32);
48COND_SYSCALL_COMPAT(io_pgetevents); 50COND_SYSCALL_COMPAT(io_pgetevents);
49 51
50/* fs/xattr.c */ 52/* fs/xattr.c */
@@ -114,9 +116,9 @@ COND_SYSCALL_COMPAT(signalfd4);
114/* fs/timerfd.c */ 116/* fs/timerfd.c */
115COND_SYSCALL(timerfd_create); 117COND_SYSCALL(timerfd_create);
116COND_SYSCALL(timerfd_settime); 118COND_SYSCALL(timerfd_settime);
117COND_SYSCALL_COMPAT(timerfd_settime); 119COND_SYSCALL(timerfd_settime32);
118COND_SYSCALL(timerfd_gettime); 120COND_SYSCALL(timerfd_gettime);
119COND_SYSCALL_COMPAT(timerfd_gettime); 121COND_SYSCALL(timerfd_gettime32);
120 122
121/* fs/utimes.c */ 123/* fs/utimes.c */
122 124
@@ -135,7 +137,7 @@ COND_SYSCALL(capset);
135 137
136/* kernel/futex.c */ 138/* kernel/futex.c */
137COND_SYSCALL(futex); 139COND_SYSCALL(futex);
138COND_SYSCALL_COMPAT(futex); 140COND_SYSCALL(futex_time32);
139COND_SYSCALL(set_robust_list); 141COND_SYSCALL(set_robust_list);
140COND_SYSCALL_COMPAT(set_robust_list); 142COND_SYSCALL_COMPAT(set_robust_list);
141COND_SYSCALL(get_robust_list); 143COND_SYSCALL(get_robust_list);
@@ -187,9 +189,9 @@ COND_SYSCALL(mq_open);
187COND_SYSCALL_COMPAT(mq_open); 189COND_SYSCALL_COMPAT(mq_open);
188COND_SYSCALL(mq_unlink); 190COND_SYSCALL(mq_unlink);
189COND_SYSCALL(mq_timedsend); 191COND_SYSCALL(mq_timedsend);
190COND_SYSCALL_COMPAT(mq_timedsend); 192COND_SYSCALL(mq_timedsend_time32);
191COND_SYSCALL(mq_timedreceive); 193COND_SYSCALL(mq_timedreceive);
192COND_SYSCALL_COMPAT(mq_timedreceive); 194COND_SYSCALL(mq_timedreceive_time32);
193COND_SYSCALL(mq_notify); 195COND_SYSCALL(mq_notify);
194COND_SYSCALL_COMPAT(mq_notify); 196COND_SYSCALL_COMPAT(mq_notify);
195COND_SYSCALL(mq_getsetattr); 197COND_SYSCALL(mq_getsetattr);
@@ -211,7 +213,7 @@ COND_SYSCALL(old_semctl);
211COND_SYSCALL(semctl); 213COND_SYSCALL(semctl);
212COND_SYSCALL_COMPAT(semctl); 214COND_SYSCALL_COMPAT(semctl);
213COND_SYSCALL(semtimedop); 215COND_SYSCALL(semtimedop);
214COND_SYSCALL_COMPAT(semtimedop); 216COND_SYSCALL(semtimedop_time32);
215COND_SYSCALL(semop); 217COND_SYSCALL(semop);
216 218
217/* ipc/shm.c */ 219/* ipc/shm.c */
@@ -288,7 +290,7 @@ COND_SYSCALL(perf_event_open);
288COND_SYSCALL(accept4); 290COND_SYSCALL(accept4);
289COND_SYSCALL(recvmmsg); 291COND_SYSCALL(recvmmsg);
290COND_SYSCALL(recvmmsg_time32); 292COND_SYSCALL(recvmmsg_time32);
291COND_SYSCALL_COMPAT(recvmmsg); 293COND_SYSCALL_COMPAT(recvmmsg_time32);
292COND_SYSCALL_COMPAT(recvmmsg_time64); 294COND_SYSCALL_COMPAT(recvmmsg_time64);
293 295
294/* 296/*