hc
2024-02-19 151fecfb72a0d602dfe79790602ef64b4e241574
kernel/kernel/sys_ni.c
....@@ -42,10 +42,15 @@
4242 COND_SYSCALL(io_submit);
4343 COND_SYSCALL_COMPAT(io_submit);
4444 COND_SYSCALL(io_cancel);
45
+COND_SYSCALL(io_getevents_time32);
4546 COND_SYSCALL(io_getevents);
47
+COND_SYSCALL(io_pgetevents_time32);
4648 COND_SYSCALL(io_pgetevents);
47
-COND_SYSCALL_COMPAT(io_getevents);
49
+COND_SYSCALL_COMPAT(io_pgetevents_time32);
4850 COND_SYSCALL_COMPAT(io_pgetevents);
51
+COND_SYSCALL(io_uring_setup);
52
+COND_SYSCALL(io_uring_enter);
53
+COND_SYSCALL(io_uring_register);
4954
5055 /* fs/xattr.c */
5156
....@@ -114,9 +119,9 @@
114119 /* fs/timerfd.c */
115120 COND_SYSCALL(timerfd_create);
116121 COND_SYSCALL(timerfd_settime);
117
-COND_SYSCALL_COMPAT(timerfd_settime);
122
+COND_SYSCALL(timerfd_settime32);
118123 COND_SYSCALL(timerfd_gettime);
119
-COND_SYSCALL_COMPAT(timerfd_gettime);
124
+COND_SYSCALL(timerfd_gettime32);
120125
121126 /* fs/utimes.c */
122127
....@@ -132,10 +137,12 @@
132137 /* kernel/exit.c */
133138
134139 /* kernel/fork.c */
140
+/* __ARCH_WANT_SYS_CLONE3 */
141
+COND_SYSCALL(clone3);
135142
136143 /* kernel/futex.c */
137144 COND_SYSCALL(futex);
138
-COND_SYSCALL_COMPAT(futex);
145
+COND_SYSCALL(futex_time32);
139146 COND_SYSCALL(set_robust_list);
140147 COND_SYSCALL_COMPAT(set_robust_list);
141148 COND_SYSCALL(get_robust_list);
....@@ -185,9 +192,9 @@
185192 COND_SYSCALL_COMPAT(mq_open);
186193 COND_SYSCALL(mq_unlink);
187194 COND_SYSCALL(mq_timedsend);
188
-COND_SYSCALL_COMPAT(mq_timedsend);
195
+COND_SYSCALL(mq_timedsend_time32);
189196 COND_SYSCALL(mq_timedreceive);
190
-COND_SYSCALL_COMPAT(mq_timedreceive);
197
+COND_SYSCALL(mq_timedreceive_time32);
191198 COND_SYSCALL(mq_notify);
192199 COND_SYSCALL_COMPAT(mq_notify);
193200 COND_SYSCALL(mq_getsetattr);
....@@ -195,8 +202,10 @@
195202
196203 /* ipc/msg.c */
197204 COND_SYSCALL(msgget);
205
+COND_SYSCALL(old_msgctl);
198206 COND_SYSCALL(msgctl);
199207 COND_SYSCALL_COMPAT(msgctl);
208
+COND_SYSCALL_COMPAT(old_msgctl);
200209 COND_SYSCALL(msgrcv);
201210 COND_SYSCALL_COMPAT(msgrcv);
202211 COND_SYSCALL(msgsnd);
....@@ -204,16 +213,20 @@
204213
205214 /* ipc/sem.c */
206215 COND_SYSCALL(semget);
216
+COND_SYSCALL(old_semctl);
207217 COND_SYSCALL(semctl);
208218 COND_SYSCALL_COMPAT(semctl);
219
+COND_SYSCALL_COMPAT(old_semctl);
209220 COND_SYSCALL(semtimedop);
210
-COND_SYSCALL_COMPAT(semtimedop);
221
+COND_SYSCALL(semtimedop_time32);
211222 COND_SYSCALL(semop);
212223
213224 /* ipc/shm.c */
214225 COND_SYSCALL(shmget);
226
+COND_SYSCALL(old_shmctl);
215227 COND_SYSCALL(shmctl);
216228 COND_SYSCALL_COMPAT(shmctl);
229
+COND_SYSCALL_COMPAT(old_shmctl);
217230 COND_SYSCALL(shmat);
218231 COND_SYSCALL_COMPAT(shmat);
219232 COND_SYSCALL(shmdt);
....@@ -255,6 +268,7 @@
255268
256269 /* mm/fadvise.c */
257270 COND_SYSCALL(fadvise64_64);
271
+COND_SYSCALL_COMPAT(fadvise64_64);
258272
259273 /* mm/, CONFIG_MMU only */
260274 COND_SYSCALL(swapon);
....@@ -267,6 +281,8 @@
267281 COND_SYSCALL(munlockall);
268282 COND_SYSCALL(mincore);
269283 COND_SYSCALL(madvise);
284
+COND_SYSCALL(process_madvise);
285
+COND_SYSCALL(process_mrelease);
270286 COND_SYSCALL(remap_file_pages);
271287 COND_SYSCALL(mbind);
272288 COND_SYSCALL_COMPAT(mbind);
....@@ -282,7 +298,9 @@
282298 COND_SYSCALL(perf_event_open);
283299 COND_SYSCALL(accept4);
284300 COND_SYSCALL(recvmmsg);
285
-COND_SYSCALL_COMPAT(recvmmsg);
301
+COND_SYSCALL(recvmmsg_time32);
302
+COND_SYSCALL_COMPAT(recvmmsg_time32);
303
+COND_SYSCALL_COMPAT(recvmmsg_time64);
286304
287305 /*
288306 * Architecture specific syscalls: see further below
....@@ -349,19 +367,18 @@
349367 COND_SYSCALL_COMPAT(socketcall);
350368
351369 /* compat syscalls for arm64, x86, ... */
352
-COND_SYSCALL_COMPAT(sysctl);
353370 COND_SYSCALL_COMPAT(fanotify_mark);
354371
355372 /* x86 */
356373 COND_SYSCALL(vm86old);
357374 COND_SYSCALL(modify_ldt);
358
-COND_SYSCALL_COMPAT(quotactl32);
359375 COND_SYSCALL(vm86);
360376 COND_SYSCALL(kexec_file_load);
361377
362378 /* s390 */
363379 COND_SYSCALL(s390_pci_mmio_read);
364380 COND_SYSCALL(s390_pci_mmio_write);
381
+COND_SYSCALL(s390_ipc);
365382 COND_SYSCALL_COMPAT(s390_ipc);
366383
367384 /* powerpc */
....@@ -394,6 +411,29 @@
394411 COND_SYSCALL(bdflush);
395412 COND_SYSCALL(uselib);
396413
414
+/* optional: time32 */
415
+COND_SYSCALL(time32);
416
+COND_SYSCALL(stime32);
417
+COND_SYSCALL(utime32);
418
+COND_SYSCALL(adjtimex_time32);
419
+COND_SYSCALL(sched_rr_get_interval_time32);
420
+COND_SYSCALL(nanosleep_time32);
421
+COND_SYSCALL(rt_sigtimedwait_time32);
422
+COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);
423
+COND_SYSCALL(timer_settime32);
424
+COND_SYSCALL(timer_gettime32);
425
+COND_SYSCALL(clock_settime32);
426
+COND_SYSCALL(clock_gettime32);
427
+COND_SYSCALL(clock_getres_time32);
428
+COND_SYSCALL(clock_nanosleep_time32);
429
+COND_SYSCALL(utimes_time32);
430
+COND_SYSCALL(futimesat_time32);
431
+COND_SYSCALL(pselect6_time32);
432
+COND_SYSCALL_COMPAT(pselect6_time32);
433
+COND_SYSCALL(ppoll_time32);
434
+COND_SYSCALL_COMPAT(ppoll_time32);
435
+COND_SYSCALL(utimensat_time32);
436
+COND_SYSCALL(clock_adjtime32);
397437
398438 /*
399439 * The syscalls below are not found in include/uapi/asm-generic/unistd.h