History

y2038: rename old time and utime syscalls

The time, stime, utime, utimes, and futimesat system calls are only used on older architectures, and we do not provide y2038 safe variants of them, as they are replaced by clock_gettime64, clock_settime64, and utimensat_time64. However, for consistency it seems better to have the 32-bit architectures that still use them call the "time32" entry points (leaving the traditional handlers for the 64-bit architectures), like we do for system calls that now require two versions. Note: We used to always define __ARCH_WANT_SYS_TIME and __ARCH_WANT_SYS_UTIME and only set __ARCH_WANT_COMPAT_SYS_TIME and __ARCH_WANT_SYS_UTIME32 for compat mode on 64-bit kernels. Now this is reversed: only 64-bit architectures set __ARCH_WANT_SYS_TIME/UTIME, while we need __ARCH_WANT_SYS_TIME32/UTIME32 for 32-bit architectures and compat mode. The resulting asm/unistd.h changes look a bit counterintuitive. This is only a cleanup patch and it should not change any behavior.

Arnd Bergmann committed 7 years ago

Commit d33c5771 parent c70a77222 files · +98 −77Browse files

Unified · Split

22 files
  1. arch/arm/include/asm/unistd.h +2 −2
  2. arch/arm/tools/syscall.tbl +5 −5
  3. arch/m68k/include/asm/unistd.h +2 −2
  4. arch/m68k/kernel/syscalls/syscall.tbl +5 −5
  5. arch/microblaze/include/asm/unistd.h +2 −2
  6. arch/microblaze/kernel/syscalls/syscall.tbl +5 −5
  7. arch/mips/include/asm/unistd.h +2 −2
  8. arch/mips/kernel/syscalls/syscall_o32.tbl +5 −5
  9. arch/parisc/include/asm/unistd.h +6 −3
  10. arch/parisc/kernel/syscalls/syscall.tbl +10 −5
  11. arch/powerpc/include/asm/unistd.h +4 −4
  12. arch/powerpc/kernel/syscalls/syscall.tbl +14 −5
  13. arch/s390/include/asm/unistd.h +1 −1
  14. arch/sh/include/asm/unistd.h +2 −2
  15. arch/sh/kernel/syscalls/syscall.tbl +5 −5
  16. arch/sparc/include/asm/unistd.h +4 −4
  17. arch/sparc/kernel/syscalls/syscall.tbl +9 −5
  18. arch/x86/entry/syscalls/syscall_32.tbl +5 −5
  19. arch/x86/include/asm/unistd.h +4 −4
  20. arch/xtensa/include/asm/unistd.h +1 −1
  21. arch/xtensa/kernel/syscalls/syscall.tbl +3 −3
  22. kernel/time/time.c +2 −2
arch/arm/include/asm/unistd.h+2−2
@@ -26,10 +26,10 @@ · 25 unmodified lines
26#define __ARCH_WANT_SYS_SIGPROCMASK26#define __ARCH_WANT_SYS_SIGPROCMASK
27#define __ARCH_WANT_SYS_OLD_MMAP27#define __ARCH_WANT_SYS_OLD_MMAP
28#define __ARCH_WANT_SYS_OLD_SELECT28#define __ARCH_WANT_SYS_OLD_SELECT
29#define __ARCH_WANT_SYS_UTIME29#define __ARCH_WANT_SYS_UTIME32
30 30
31#if !defined(CONFIG_AEABI) || defined(CONFIG_OABI_COMPAT)31#if !defined(CONFIG_AEABI) || defined(CONFIG_OABI_COMPAT)
32#define __ARCH_WANT_SYS_TIME32#define __ARCH_WANT_SYS_TIME32
33#define __ARCH_WANT_SYS_IPC33#define __ARCH_WANT_SYS_IPC
34#define __ARCH_WANT_SYS_OLDUMOUNT34#define __ARCH_WANT_SYS_OLDUMOUNT
35#define __ARCH_WANT_SYS_ALARM35#define __ARCH_WANT_SYS_ALARM
arch/arm/tools/syscall.tbl+5−5
@@ -24,7 +24,7 @@ · 23 unmodified lines
2410 common unlink sys_unlink2410 common unlink sys_unlink
2511 common execve sys_execve2511 common execve sys_execve
2612 common chdir sys_chdir2612 common chdir sys_chdir
2713 oabi time sys_time2713 oabi time sys_time32
2814 common mknod sys_mknod2814 common mknod sys_mknod
2915 common chmod sys_chmod2915 common chmod sys_chmod
3016 common lchown sys_lchown163016 common lchown sys_lchown16
@@ -36,12 +36,12 @@ · 5 unmodified lines
3622 oabi umount sys_oldumount3622 oabi umount sys_oldumount
3723 common setuid sys_setuid163723 common setuid sys_setuid16
3824 common getuid sys_getuid163824 common getuid sys_getuid16
3925 oabi stime sys_stime3925 oabi stime sys_stime32
4026 common ptrace sys_ptrace4026 common ptrace sys_ptrace
4127 oabi alarm sys_alarm4127 oabi alarm sys_alarm
42# 28 was sys_fstat42# 28 was sys_fstat
4329 common pause sys_pause4329 common pause sys_pause
4430 oabi utime sys_utime4430 oabi utime sys_utime32
45# 31 was sys_stty45# 31 was sys_stty
46# 32 was sys_gtty46# 32 was sys_gtty
4733 common access sys_access4733 common access sys_access
@@ -283,7 +283,7 @@ · 235 unmodified lines
283266 common statfs64 sys_statfs64_wrapper283266 common statfs64 sys_statfs64_wrapper
284267 common fstatfs64 sys_fstatfs64_wrapper284267 common fstatfs64 sys_fstatfs64_wrapper
285268 common tgkill sys_tgkill285268 common tgkill sys_tgkill
286269 common utimes sys_utimes286269 common utimes sys_utimes_time32
287270 common arm_fadvise64_64 sys_arm_fadvise64_64287270 common arm_fadvise64_64 sys_arm_fadvise64_64
288271 common pciconfig_iobase sys_pciconfig_iobase288271 common pciconfig_iobase sys_pciconfig_iobase
289272 common pciconfig_read sys_pciconfig_read289272 common pciconfig_read sys_pciconfig_read
@@ -340,7 +340,7 @@ · 50 unmodified lines
340323 common mkdirat sys_mkdirat340323 common mkdirat sys_mkdirat
341324 common mknodat sys_mknodat341324 common mknodat sys_mknodat
342325 common fchownat sys_fchownat342325 common fchownat sys_fchownat
343326 common futimesat sys_futimesat343326 common futimesat sys_futimesat_time32
344327 common fstatat64 sys_fstatat64 sys_oabi_fstatat64344327 common fstatat64 sys_fstatat64 sys_oabi_fstatat64
345328 common unlinkat sys_unlinkat345328 common unlinkat sys_unlinkat
346329 common renameat sys_renameat346329 common renameat sys_renameat
arch/m68k/include/asm/unistd.h+2−2
@@ -15,8 +15,8 @@ · 14 unmodified lines
15#define __ARCH_WANT_SYS_IPC15#define __ARCH_WANT_SYS_IPC
16#define __ARCH_WANT_SYS_PAUSE16#define __ARCH_WANT_SYS_PAUSE
17#define __ARCH_WANT_SYS_SIGNAL17#define __ARCH_WANT_SYS_SIGNAL
18#define __ARCH_WANT_SYS_TIME18#define __ARCH_WANT_SYS_TIME32
19#define __ARCH_WANT_SYS_UTIME19#define __ARCH_WANT_SYS_UTIME32
20#define __ARCH_WANT_SYS_WAITPID20#define __ARCH_WANT_SYS_WAITPID
21#define __ARCH_WANT_SYS_SOCKETCALL21#define __ARCH_WANT_SYS_SOCKETCALL
22#define __ARCH_WANT_SYS_FADVISE6422#define __ARCH_WANT_SYS_FADVISE64
arch/m68k/kernel/syscalls/syscall.tbl+5−5
@@ -20,7 +20,7 @@ · 19 unmodified lines
2010 common unlink sys_unlink2010 common unlink sys_unlink
2111 common execve sys_execve2111 common execve sys_execve
2212 common chdir sys_chdir2212 common chdir sys_chdir
2313 common time sys_time2313 common time sys_time32
2414 common mknod sys_mknod2414 common mknod sys_mknod
2515 common chmod sys_chmod2515 common chmod sys_chmod
2616 common chown sys_chown162616 common chown sys_chown16
@@ -32,12 +32,12 @@ · 5 unmodified lines
3222 common umount sys_oldumount3222 common umount sys_oldumount
3323 common setuid sys_setuid163323 common setuid sys_setuid16
3424 common getuid sys_getuid163424 common getuid sys_getuid16
3525 common stime sys_stime3525 common stime sys_stime32
3626 common ptrace sys_ptrace3626 common ptrace sys_ptrace
3727 common alarm sys_alarm3727 common alarm sys_alarm
3828 common oldfstat sys_fstat3828 common oldfstat sys_fstat
3929 common pause sys_pause3929 common pause sys_pause
4030 common utime sys_utime4030 common utime sys_utime32
41# 31 was stty41# 31 was stty
42# 32 was gtty42# 32 was gtty
4333 common access sys_access4333 common access sys_access
@@ -273,7 +273,7 @@ · 229 unmodified lines
273263 common statfs64 sys_statfs64273263 common statfs64 sys_statfs64
274264 common fstatfs64 sys_fstatfs64274264 common fstatfs64 sys_fstatfs64
275265 common tgkill sys_tgkill275265 common tgkill sys_tgkill
276266 common utimes sys_utimes276266 common utimes sys_utimes_time32
277267 common fadvise64_64 sys_fadvise64_64277267 common fadvise64_64 sys_fadvise64_64
278268 common mbind sys_mbind278268 common mbind sys_mbind
279269 common get_mempolicy sys_get_mempolicy279269 common get_mempolicy sys_get_mempolicy
@@ -299,7 +299,7 @@ · 19 unmodified lines
299289 common mkdirat sys_mkdirat299289 common mkdirat sys_mkdirat
300290 common mknodat sys_mknodat300290 common mknodat sys_mknodat
301291 common fchownat sys_fchownat301291 common fchownat sys_fchownat
302292 common futimesat sys_futimesat302292 common futimesat sys_futimesat_time32
303293 common fstatat64 sys_fstatat64303293 common fstatat64 sys_fstatat64
304294 common unlinkat sys_unlinkat304294 common unlinkat sys_unlinkat
305295 common renameat sys_renameat305295 common renameat sys_renameat
arch/microblaze/include/asm/unistd.h+2−2
@@ -21,8 +21,8 @@ · 20 unmodified lines
21#define __ARCH_WANT_SYS_GETHOSTNAME21#define __ARCH_WANT_SYS_GETHOSTNAME
22#define __ARCH_WANT_SYS_PAUSE22#define __ARCH_WANT_SYS_PAUSE
23#define __ARCH_WANT_SYS_SIGNAL23#define __ARCH_WANT_SYS_SIGNAL
24#define __ARCH_WANT_SYS_TIME24#define __ARCH_WANT_SYS_TIME32
25#define __ARCH_WANT_SYS_UTIME25#define __ARCH_WANT_SYS_UTIME32
26#define __ARCH_WANT_SYS_WAITPID26#define __ARCH_WANT_SYS_WAITPID
27#define __ARCH_WANT_SYS_SOCKETCALL27#define __ARCH_WANT_SYS_SOCKETCALL
28#define __ARCH_WANT_SYS_FADVISE6428#define __ARCH_WANT_SYS_FADVISE64
arch/microblaze/kernel/syscalls/syscall.tbl+5−5
@@ -20,7 +20,7 @@ · 19 unmodified lines
2010 common unlink sys_unlink2010 common unlink sys_unlink
2111 common execve sys_execve2111 common execve sys_execve
2212 common chdir sys_chdir2212 common chdir sys_chdir
2313 common time sys_time2313 common time sys_time32
2414 common mknod sys_mknod2414 common mknod sys_mknod
2515 common chmod sys_chmod2515 common chmod sys_chmod
2616 common lchown sys_lchown2616 common lchown sys_lchown
@@ -32,12 +32,12 @@ · 5 unmodified lines
3222 common umount sys_oldumount3222 common umount sys_oldumount
3323 common setuid sys_setuid3323 common setuid sys_setuid
3424 common getuid sys_getuid3424 common getuid sys_getuid
3525 common stime sys_stime3525 common stime sys_stime32
3626 common ptrace sys_ptrace3626 common ptrace sys_ptrace
3727 common alarm sys_alarm3727 common alarm sys_alarm
3828 common oldfstat sys_ni_syscall3828 common oldfstat sys_ni_syscall
3929 common pause sys_pause3929 common pause sys_pause
4030 common utime sys_utime4030 common utime sys_utime32
4131 common stty sys_ni_syscall4131 common stty sys_ni_syscall
4232 common gtty sys_ni_syscall4232 common gtty sys_ni_syscall
4333 common access sys_access4333 common access sys_access
@@ -278,7 +278,7 @@ · 234 unmodified lines
278268 common statfs64 sys_statfs64278268 common statfs64 sys_statfs64
279269 common fstatfs64 sys_fstatfs64279269 common fstatfs64 sys_fstatfs64
280270 common tgkill sys_tgkill280270 common tgkill sys_tgkill
281271 common utimes sys_utimes281271 common utimes sys_utimes_time32
282272 common fadvise64_64 sys_fadvise64_64282272 common fadvise64_64 sys_fadvise64_64
283273 common vserver sys_ni_syscall283273 common vserver sys_ni_syscall
284274 common mbind sys_mbind284274 common mbind sys_mbind
@@ -306,7 +306,7 @@ · 21 unmodified lines
306296 common mkdirat sys_mkdirat306296 common mkdirat sys_mkdirat
307297 common mknodat sys_mknodat307297 common mknodat sys_mknodat
308298 common fchownat sys_fchownat308298 common fchownat sys_fchownat
309299 common futimesat sys_futimesat309299 common futimesat sys_futimesat_time32
310300 common fstatat64 sys_fstatat64310300 common fstatat64 sys_fstatat64
311301 common unlinkat sys_unlinkat311301 common unlinkat sys_unlinkat
312302 common renameat sys_renameat312302 common renameat sys_renameat
arch/mips/include/asm/unistd.h+2−2
@@ -45,10 +45,10 @@ · 44 unmodified lines
45#define __ARCH_WANT_SYS_SIGPROCMASK45#define __ARCH_WANT_SYS_SIGPROCMASK
46# ifdef CONFIG_32BIT46# ifdef CONFIG_32BIT
47# define __ARCH_WANT_STAT6447# define __ARCH_WANT_STAT64
48# define __ARCH_WANT_SYS_TIME48# define __ARCH_WANT_SYS_TIME32
49# endif49# endif
50# ifdef CONFIG_MIPS32_O3250# ifdef CONFIG_MIPS32_O32
51# define __ARCH_WANT_COMPAT_SYS_TIME51# define __ARCH_WANT_SYS_TIME32
52# endif52# endif
53#define __ARCH_WANT_SYS_FORK53#define __ARCH_WANT_SYS_FORK
54#define __ARCH_WANT_SYS_CLONE54#define __ARCH_WANT_SYS_CLONE
arch/mips/kernel/syscalls/syscall_o32.tbl+5−5
@@ -20,7 +20,7 @@ · 19 unmodified lines
2010 o32 unlink sys_unlink2010 o32 unlink sys_unlink
2111 o32 execve sys_execve compat_sys_execve2111 o32 execve sys_execve compat_sys_execve
2212 o32 chdir sys_chdir2212 o32 chdir sys_chdir
2313 o32 time sys_time sys_time322313 o32 time sys_time32
2414 o32 mknod sys_mknod2414 o32 mknod sys_mknod
2515 o32 chmod sys_chmod2515 o32 chmod sys_chmod
2616 o32 lchown sys_lchown2616 o32 lchown sys_lchown
@@ -33,13 +33,13 @@ · 6 unmodified lines
3322 o32 umount sys_oldumount3322 o32 umount sys_oldumount
3423 o32 setuid sys_setuid3423 o32 setuid sys_setuid
3524 o32 getuid sys_getuid3524 o32 getuid sys_getuid
3625 o32 stime sys_stime sys_stime323625 o32 stime sys_stime32
3726 o32 ptrace sys_ptrace compat_sys_ptrace3726 o32 ptrace sys_ptrace compat_sys_ptrace
3827 o32 alarm sys_alarm3827 o32 alarm sys_alarm
39# 28 was sys_fstat39# 28 was sys_fstat
4028 o32 unused28 sys_ni_syscall4028 o32 unused28 sys_ni_syscall
4129 o32 pause sys_pause4129 o32 pause sys_pause
4230 o32 utime sys_utime sys_utime324230 o32 utime sys_utime32
4331 o32 stty sys_ni_syscall4331 o32 stty sys_ni_syscall
4432 o32 gtty sys_ni_syscall4432 o32 gtty sys_ni_syscall
4533 o32 access sys_access4533 o32 access sys_access
@@ -278,7 +278,7 @@ · 232 unmodified lines
278264 o32 clock_getres sys_clock_getres_time32278264 o32 clock_getres sys_clock_getres_time32
279265 o32 clock_nanosleep sys_clock_nanosleep_time32279265 o32 clock_nanosleep sys_clock_nanosleep_time32
280266 o32 tgkill sys_tgkill280266 o32 tgkill sys_tgkill
281267 o32 utimes sys_utimes sys_utimes_time32281267 o32 utimes sys_utimes_time32
282268 o32 mbind sys_mbind compat_sys_mbind282268 o32 mbind sys_mbind compat_sys_mbind
283269 o32 get_mempolicy sys_get_mempolicy compat_sys_get_mempolicy283269 o32 get_mempolicy sys_get_mempolicy compat_sys_get_mempolicy
284270 o32 set_mempolicy sys_set_mempolicy compat_sys_set_mempolicy284270 o32 set_mempolicy sys_set_mempolicy compat_sys_set_mempolicy
@@ -303,7 +303,7 @@ · 18 unmodified lines
303289 o32 mkdirat sys_mkdirat303289 o32 mkdirat sys_mkdirat
304290 o32 mknodat sys_mknodat304290 o32 mknodat sys_mknodat
305291 o32 fchownat sys_fchownat305291 o32 fchownat sys_fchownat
306292 o32 futimesat sys_futimesat sys_futimesat_time32306292 o32 futimesat sys_futimesat_time32
307293 o32 fstatat64 sys_fstatat64 sys_newfstatat307293 o32 fstatat64 sys_fstatat64 sys_newfstatat
308294 o32 unlinkat sys_unlinkat308294 o32 unlinkat sys_unlinkat
309295 o32 renameat sys_renameat309295 o32 renameat sys_renameat
arch/parisc/include/asm/unistd.h+6−3
@@ -152,10 +152,8 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \ · 151 unmodified lines
152#define __ARCH_WANT_SYS_GETHOSTNAME152#define __ARCH_WANT_SYS_GETHOSTNAME
153#define __ARCH_WANT_SYS_PAUSE153#define __ARCH_WANT_SYS_PAUSE
154#define __ARCH_WANT_SYS_SIGNAL154#define __ARCH_WANT_SYS_SIGNAL
155#define __ARCH_WANT_SYS_TIME155#define __ARCH_WANT_SYS_TIME32
156#define __ARCH_WANT_COMPAT_SYS_TIME
157#define __ARCH_WANT_COMPAT_SYS_SCHED_RR_GET_INTERVAL156#define __ARCH_WANT_COMPAT_SYS_SCHED_RR_GET_INTERVAL
158#define __ARCH_WANT_SYS_UTIME
159#define __ARCH_WANT_SYS_UTIME32157#define __ARCH_WANT_SYS_UTIME32
160#define __ARCH_WANT_SYS_WAITPID158#define __ARCH_WANT_SYS_WAITPID
161#define __ARCH_WANT_SYS_SOCKETCALL159#define __ARCH_WANT_SYS_SOCKETCALL
@@ -170,6 +168,11 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \ · 8 unmodified lines
170#define __ARCH_WANT_SYS_CLONE168#define __ARCH_WANT_SYS_CLONE
171#define __ARCH_WANT_COMPAT_SYS_SENDFILE169#define __ARCH_WANT_COMPAT_SYS_SENDFILE
172 170
171#ifdef CONFIG_64BIT
172#define __ARCH_WANT_SYS_TIME
173#define __ARCH_WANT_SYS_UTIME
174#endif
175
173#endif /* __ASSEMBLY__ */176#endif /* __ASSEMBLY__ */
174 177
175#undef STR178#undef STR
arch/parisc/kernel/syscalls/syscall.tbl+10−5
@@ -20,7 +20,8 @@ · 19 unmodified lines
2010 common unlink sys_unlink2010 common unlink sys_unlink
2111 common execve sys_execve compat_sys_execve2111 common execve sys_execve compat_sys_execve
2212 common chdir sys_chdir2212 common chdir sys_chdir
2313 common time sys_time sys_time322313 32 time sys_time32
2413 64 time sys_time
2414 common mknod sys_mknod2514 common mknod sys_mknod
2515 common chmod sys_chmod2615 common chmod sys_chmod
2616 common lchown sys_lchown2716 common lchown sys_lchown
@@ -32,12 +33,14 @@ · 5 unmodified lines
3222 common bind sys_bind3322 common bind sys_bind
3323 common setuid sys_setuid3423 common setuid sys_setuid
3424 common getuid sys_getuid3524 common getuid sys_getuid
3525 common stime sys_stime sys_stime323625 32 stime sys_stime32
3725 64 stime sys_stime
3626 common ptrace sys_ptrace compat_sys_ptrace3826 common ptrace sys_ptrace compat_sys_ptrace
3727 common alarm sys_alarm3927 common alarm sys_alarm
3828 common fstat sys_newfstat compat_sys_newfstat4028 common fstat sys_newfstat compat_sys_newfstat
3929 common pause sys_pause4129 common pause sys_pause
4030 common utime sys_utime sys_utime324230 32 utime sys_utime32
4330 64 utime sys_utime
4131 common connect sys_connect4431 common connect sys_connect
4232 common listen sys_listen4532 common listen sys_listen
4333 common access sys_access4633 common access sys_access
@@ -310,7 +313,8 @@ · 266 unmodified lines
310276 common mkdirat sys_mkdirat313276 common mkdirat sys_mkdirat
311277 common mknodat sys_mknodat314277 common mknodat sys_mknodat
312278 common fchownat sys_fchownat315278 common fchownat sys_fchownat
313279 common futimesat sys_futimesat sys_futimesat_time32316279 32 futimesat sys_futimesat_time32
317279 64 futimesat sys_futimesat
314280 common fstatat64 sys_fstatat64318280 common fstatat64 sys_fstatat64
315281 common unlinkat sys_unlinkat319281 common unlinkat sys_unlinkat
316282 common renameat sys_renameat320282 common renameat sys_renameat
@@ -374,7 +378,8 @@ · 57 unmodified lines
374333 common finit_module sys_finit_module378333 common finit_module sys_finit_module
375334 common sched_setattr sys_sched_setattr379334 common sched_setattr sys_sched_setattr
376335 common sched_getattr sys_sched_getattr380335 common sched_getattr sys_sched_getattr
377336 common utimes sys_utimes sys_utimes_time32381336 32 utimes sys_utimes_time32
382336 64 utimes sys_utimes
378337 common renameat2 sys_renameat2383337 common renameat2 sys_renameat2
379338 common seccomp sys_seccomp384338 common seccomp sys_seccomp
380339 common getrandom sys_getrandom385339 common getrandom sys_getrandom
arch/powerpc/include/asm/unistd.h+4−4
@@ -29,8 +29,8 @@ · 28 unmodified lines
29#define __ARCH_WANT_SYS_IPC29#define __ARCH_WANT_SYS_IPC
30#define __ARCH_WANT_SYS_PAUSE30#define __ARCH_WANT_SYS_PAUSE
31#define __ARCH_WANT_SYS_SIGNAL31#define __ARCH_WANT_SYS_SIGNAL
32#define __ARCH_WANT_SYS_TIME32#define __ARCH_WANT_SYS_TIME32
33#define __ARCH_WANT_SYS_UTIME33#define __ARCH_WANT_SYS_UTIME32
34#define __ARCH_WANT_SYS_WAITPID34#define __ARCH_WANT_SYS_WAITPID
35#define __ARCH_WANT_SYS_SOCKETCALL35#define __ARCH_WANT_SYS_SOCKETCALL
36#define __ARCH_WANT_SYS_FADVISE6436#define __ARCH_WANT_SYS_FADVISE64
@@ -45,8 +45,8 @@ · 8 unmodified lines
45#define __ARCH_WANT_OLD_STAT45#define __ARCH_WANT_OLD_STAT
46#endif46#endif
47#ifdef CONFIG_PPC6447#ifdef CONFIG_PPC64
48#define __ARCH_WANT_COMPAT_SYS_TIME48#define __ARCH_WANT_SYS_TIME
49#define __ARCH_WANT_SYS_UTIME3249#define __ARCH_WANT_SYS_UTIME
50#define __ARCH_WANT_SYS_NEWFSTATAT50#define __ARCH_WANT_SYS_NEWFSTATAT
51#define __ARCH_WANT_COMPAT_SYS_SENDFILE51#define __ARCH_WANT_COMPAT_SYS_SENDFILE
52#endif52#endif
arch/powerpc/kernel/syscalls/syscall.tbl+14−5
@@ -20,7 +20,9 @@ · 19 unmodified lines
2010 common unlink sys_unlink2010 common unlink sys_unlink
2111 nospu execve sys_execve compat_sys_execve2111 nospu execve sys_execve compat_sys_execve
2212 common chdir sys_chdir2212 common chdir sys_chdir
2313 common time sys_time sys_time322313 32 time sys_time32
2413 64 time sys_time
2513 spu time sys_time
2414 common mknod sys_mknod2614 common mknod sys_mknod
2515 common chmod sys_chmod2715 common chmod sys_chmod
2616 common lchown sys_lchown2816 common lchown sys_lchown
@@ -36,14 +38,17 @@ · 9 unmodified lines
3622 spu umount sys_ni_syscall3822 spu umount sys_ni_syscall
3723 common setuid sys_setuid3923 common setuid sys_setuid
3824 common getuid sys_getuid4024 common getuid sys_getuid
3925 common stime sys_stime sys_stime324125 32 stime sys_stime32
4225 64 stime sys_stime
4325 spu stime sys_stime
4026 nospu ptrace sys_ptrace compat_sys_ptrace4426 nospu ptrace sys_ptrace compat_sys_ptrace
4127 common alarm sys_alarm4527 common alarm sys_alarm
4228 32 oldfstat sys_fstat sys_ni_syscall4628 32 oldfstat sys_fstat sys_ni_syscall
4328 64 oldfstat sys_ni_syscall4728 64 oldfstat sys_ni_syscall
4428 spu oldfstat sys_ni_syscall4828 spu oldfstat sys_ni_syscall
4529 nospu pause sys_pause4929 nospu pause sys_pause
4630 nospu utime sys_utime sys_utime325030 32 utime sys_utime32
5130 64 utime sys_utime
4731 common stty sys_ni_syscall5231 common stty sys_ni_syscall
4832 common gtty sys_ni_syscall5332 common gtty sys_ni_syscall
4933 common access sys_access5433 common access sys_access
@@ -315,7 +320,9 @@ · 265 unmodified lines
315249 64 swapcontext ppc64_swapcontext320249 64 swapcontext ppc64_swapcontext
316249 spu swapcontext sys_ni_syscall321249 spu swapcontext sys_ni_syscall
317250 common tgkill sys_tgkill322250 common tgkill sys_tgkill
318251 common utimes sys_utimes sys_utimes_time32323251 32 utimes sys_utimes_time32
324251 64 utimes sys_utimes
325251 spu utimes sys_utimes
319252 common statfs64 sys_statfs64 compat_sys_statfs64326252 common statfs64 sys_statfs64 compat_sys_statfs64
320253 common fstatfs64 sys_fstatfs64 compat_sys_fstatfs64327253 common fstatfs64 sys_fstatfs64 compat_sys_fstatfs64
321254 32 fadvise64_64 ppc_fadvise64_64328254 32 fadvise64_64 ppc_fadvise64_64
@@ -361,7 +368,9 @@ · 39 unmodified lines
361287 common mkdirat sys_mkdirat368287 common mkdirat sys_mkdirat
362288 common mknodat sys_mknodat369288 common mknodat sys_mknodat
363289 common fchownat sys_fchownat370289 common fchownat sys_fchownat
364290 common futimesat sys_futimesat sys_futimesat_time32371290 32 futimesat sys_futimesat_time32
372290 64 futimesat sys_futimesat
373290 spu utimesat sys_futimesat
365291 32 fstatat64 sys_fstatat64374291 32 fstatat64 sys_fstatat64
366291 64 newfstatat sys_newfstatat375291 64 newfstatat sys_newfstatat
367291 spu newfstatat sys_newfstatat376291 spu newfstatat sys_newfstatat
arch/s390/include/asm/unistd.h+1−1
@@ -28,7 +28,7 @@ · 27 unmodified lines
28#define __ARCH_WANT_SYS_SIGPENDING28#define __ARCH_WANT_SYS_SIGPENDING
29#define __ARCH_WANT_SYS_SIGPROCMASK29#define __ARCH_WANT_SYS_SIGPROCMASK
30# ifdef CONFIG_COMPAT30# ifdef CONFIG_COMPAT
31# define __ARCH_WANT_COMPAT_SYS_TIME31# define __ARCH_WANT_SYS_TIME32
32# define __ARCH_WANT_SYS_UTIME3232# define __ARCH_WANT_SYS_UTIME32
33# endif33# endif
34#define __ARCH_WANT_SYS_FORK34#define __ARCH_WANT_SYS_FORK
arch/sh/include/asm/unistd.h+2−2
@@ -16,8 +16,8 @@ · 15 unmodified lines
16# define __ARCH_WANT_SYS_IPC16# define __ARCH_WANT_SYS_IPC
17# define __ARCH_WANT_SYS_PAUSE17# define __ARCH_WANT_SYS_PAUSE
18# define __ARCH_WANT_SYS_SIGNAL18# define __ARCH_WANT_SYS_SIGNAL
19# define __ARCH_WANT_SYS_TIME19# define __ARCH_WANT_SYS_TIME32
20# define __ARCH_WANT_SYS_UTIME20# define __ARCH_WANT_SYS_UTIME32
21# define __ARCH_WANT_SYS_WAITPID21# define __ARCH_WANT_SYS_WAITPID
22# define __ARCH_WANT_SYS_SOCKETCALL22# define __ARCH_WANT_SYS_SOCKETCALL
23# define __ARCH_WANT_SYS_FADVISE6423# define __ARCH_WANT_SYS_FADVISE64
arch/sh/kernel/syscalls/syscall.tbl+5−5
@@ -20,7 +20,7 @@ · 19 unmodified lines
2010 common unlink sys_unlink2010 common unlink sys_unlink
2111 common execve sys_execve2111 common execve sys_execve
2212 common chdir sys_chdir2212 common chdir sys_chdir
2313 common time sys_time2313 common time sys_time32
2414 common mknod sys_mknod2414 common mknod sys_mknod
2515 common chmod sys_chmod2515 common chmod sys_chmod
2616 common lchown sys_lchown162616 common lchown sys_lchown16
@@ -32,12 +32,12 @@ · 5 unmodified lines
3222 common umount sys_oldumount3222 common umount sys_oldumount
3323 common setuid sys_setuid163323 common setuid sys_setuid16
3424 common getuid sys_getuid163424 common getuid sys_getuid16
3525 common stime sys_stime3525 common stime sys_stime32
3626 common ptrace sys_ptrace3626 common ptrace sys_ptrace
3727 common alarm sys_alarm3727 common alarm sys_alarm
3828 common oldfstat sys_fstat3828 common oldfstat sys_fstat
3929 common pause sys_pause3929 common pause sys_pause
4030 common utime sys_utime4030 common utime sys_utime32
41# 31 was stty41# 31 was stty
42# 32 was gtty42# 32 was gtty
4333 common access sys_access4333 common access sys_access
@@ -278,7 +278,7 @@ · 234 unmodified lines
278268 common statfs64 sys_statfs64278268 common statfs64 sys_statfs64
279269 common fstatfs64 sys_fstatfs64279269 common fstatfs64 sys_fstatfs64
280270 common tgkill sys_tgkill280270 common tgkill sys_tgkill
281271 common utimes sys_utimes281271 common utimes sys_utimes_time32
282272 common fadvise64_64 sys_fadvise64_64_wrapper282272 common fadvise64_64 sys_fadvise64_64_wrapper
283# 273 is reserved for vserver283# 273 is reserved for vserver
284274 common mbind sys_mbind284274 common mbind sys_mbind
@@ -306,7 +306,7 @@ · 21 unmodified lines
306296 common mkdirat sys_mkdirat306296 common mkdirat sys_mkdirat
307297 common mknodat sys_mknodat307297 common mknodat sys_mknodat
308298 common fchownat sys_fchownat308298 common fchownat sys_fchownat
309299 common futimesat sys_futimesat309299 common futimesat sys_futimesat_time32
310300 common fstatat64 sys_fstatat64310300 common fstatat64 sys_fstatat64
311301 common unlinkat sys_unlinkat311301 common unlinkat sys_unlinkat
312302 common renameat sys_renameat312302 common renameat sys_renameat
arch/sparc/include/asm/unistd.h+4−4
@@ -30,8 +30,8 @@ · 29 unmodified lines
30#define __ARCH_WANT_SYS_GETHOSTNAME30#define __ARCH_WANT_SYS_GETHOSTNAME
31#define __ARCH_WANT_SYS_PAUSE31#define __ARCH_WANT_SYS_PAUSE
32#define __ARCH_WANT_SYS_SIGNAL32#define __ARCH_WANT_SYS_SIGNAL
33#define __ARCH_WANT_SYS_TIME33#define __ARCH_WANT_SYS_TIME32
34#define __ARCH_WANT_SYS_UTIME34#define __ARCH_WANT_SYS_UTIME32
35#define __ARCH_WANT_SYS_WAITPID35#define __ARCH_WANT_SYS_WAITPID
36#define __ARCH_WANT_SYS_SOCKETCALL36#define __ARCH_WANT_SYS_SOCKETCALL
37#define __ARCH_WANT_SYS_FADVISE6437#define __ARCH_WANT_SYS_FADVISE64
@@ -43,8 +43,8 @@ · 5 unmodified lines
43#ifdef __32bit_syscall_numbers__43#ifdef __32bit_syscall_numbers__
44#define __ARCH_WANT_SYS_IPC44#define __ARCH_WANT_SYS_IPC
45#else45#else
46#define __ARCH_WANT_COMPAT_SYS_TIME46#define __ARCH_WANT_SYS_TIME
47#define __ARCH_WANT_SYS_UTIME3247#define __ARCH_WANT_SYS_UTIME
48#define __ARCH_WANT_COMPAT_SYS_SENDFILE48#define __ARCH_WANT_COMPAT_SYS_SENDFILE
49#endif49#endif
50 50
arch/sparc/kernel/syscalls/syscall.tbl+9−5
@@ -44,7 +44,8 @@ · 43 unmodified lines
4428 common sigaltstack sys_sigaltstack compat_sys_sigaltstack4428 common sigaltstack sys_sigaltstack compat_sys_sigaltstack
4529 32 pause sys_pause4529 32 pause sys_pause
4629 64 pause sys_nis_syscall4629 64 pause sys_nis_syscall
4730 common utime sys_utime sys_utime324730 32 utime sys_utime32
4830 64 utime sys_utime
4831 32 lchown32 sys_lchown4931 32 lchown32 sys_lchown
4932 32 fchown32 sys_fchown5032 32 fchown32 sys_fchown
5033 common access sys_access5133 common access sys_access
@@ -169,7 +170,8 @@ · 118 unmodified lines
169135 common socketpair sys_socketpair170135 common socketpair sys_socketpair
170136 common mkdir sys_mkdir171136 common mkdir sys_mkdir
171137 common rmdir sys_rmdir172137 common rmdir sys_rmdir
172138 common utimes sys_utimes sys_utimes_time32173138 32 utimes sys_utimes_time32
174138 64 utimes sys_utimes
173139 common stat64 sys_stat64 compat_sys_stat64175139 common stat64 sys_stat64 compat_sys_stat64
174140 common sendfile64 sys_sendfile64176140 common sendfile64 sys_sendfile64
175141 common getpeername sys_getpeername177141 common getpeername sys_getpeername
@@ -274,9 +276,10 @@ · 98 unmodified lines
274228 common setfsuid sys_setfsuid16276228 common setfsuid sys_setfsuid16
275229 common setfsgid sys_setfsgid16277229 common setfsgid sys_setfsgid16
276230 common _newselect sys_select compat_sys_select278230 common _newselect sys_select compat_sys_select
277231 32 time sys_time sys_time32279231 32 time sys_time32
278232 common splice sys_splice280232 common splice sys_splice
279233 common stime sys_stime sys_stime32281233 32 stime sys_stime32
282233 64 stime sys_stime
280234 common statfs64 sys_statfs64 compat_sys_statfs64283234 common statfs64 sys_statfs64 compat_sys_statfs64
281235 common fstatfs64 sys_fstatfs64 compat_sys_fstatfs64284235 common fstatfs64 sys_fstatfs64 compat_sys_fstatfs64
282236 common _llseek sys_llseek285236 common _llseek sys_llseek
@@ -345,7 +348,8 @@ · 62 unmodified lines
345285 common mkdirat sys_mkdirat348285 common mkdirat sys_mkdirat
346286 common mknodat sys_mknodat349286 common mknodat sys_mknodat
347287 common fchownat sys_fchownat350287 common fchownat sys_fchownat
348288 common futimesat sys_futimesat sys_futimesat_time32351288 32 futimesat sys_futimesat_time32
352288 64 futimesat sys_futimesat
349289 common fstatat64 sys_fstatat64 compat_sys_fstatat64353289 common fstatat64 sys_fstatat64 compat_sys_fstatat64
350290 common unlinkat sys_unlinkat354290 common unlinkat sys_unlinkat
351291 common renameat sys_renameat355291 common renameat sys_renameat
arch/x86/entry/syscalls/syscall_32.tbl+5−5
@@ -24,7 +24,7 @@ · 23 unmodified lines
2410 i386 unlink sys_unlink __ia32_sys_unlink2410 i386 unlink sys_unlink __ia32_sys_unlink
2511 i386 execve sys_execve __ia32_compat_sys_execve2511 i386 execve sys_execve __ia32_compat_sys_execve
2612 i386 chdir sys_chdir __ia32_sys_chdir2612 i386 chdir sys_chdir __ia32_sys_chdir
2713 i386 time sys_time __ia32_sys_time322713 i386 time sys_time32 __ia32_sys_time32
2814 i386 mknod sys_mknod __ia32_sys_mknod2814 i386 mknod sys_mknod __ia32_sys_mknod
2915 i386 chmod sys_chmod __ia32_sys_chmod2915 i386 chmod sys_chmod __ia32_sys_chmod
3016 i386 lchown sys_lchown16 __ia32_sys_lchown163016 i386 lchown sys_lchown16 __ia32_sys_lchown16
@@ -36,12 +36,12 @@ · 5 unmodified lines
3622 i386 umount sys_oldumount __ia32_sys_oldumount3622 i386 umount sys_oldumount __ia32_sys_oldumount
3723 i386 setuid sys_setuid16 __ia32_sys_setuid163723 i386 setuid sys_setuid16 __ia32_sys_setuid16
3824 i386 getuid sys_getuid16 __ia32_sys_getuid163824 i386 getuid sys_getuid16 __ia32_sys_getuid16
3925 i386 stime sys_stime __ia32_sys_stime323925 i386 stime sys_stime32 __ia32_sys_stime32
4026 i386 ptrace sys_ptrace __ia32_compat_sys_ptrace4026 i386 ptrace sys_ptrace __ia32_compat_sys_ptrace
4127 i386 alarm sys_alarm __ia32_sys_alarm4127 i386 alarm sys_alarm __ia32_sys_alarm
4228 i386 oldfstat sys_fstat __ia32_sys_fstat4228 i386 oldfstat sys_fstat __ia32_sys_fstat
4329 i386 pause sys_pause __ia32_sys_pause4329 i386 pause sys_pause __ia32_sys_pause
4430 i386 utime sys_utime __ia32_sys_utime324430 i386 utime sys_utime32 __ia32_sys_utime32
4531 i386 stty4531 i386 stty
4632 i386 gtty4632 i386 gtty
4733 i386 access sys_access __ia32_sys_access4733 i386 access sys_access __ia32_sys_access
@@ -282,7 +282,7 @@ · 234 unmodified lines
282268 i386 statfs64 sys_statfs64 __ia32_compat_sys_statfs64282268 i386 statfs64 sys_statfs64 __ia32_compat_sys_statfs64
283269 i386 fstatfs64 sys_fstatfs64 __ia32_compat_sys_fstatfs64283269 i386 fstatfs64 sys_fstatfs64 __ia32_compat_sys_fstatfs64
284270 i386 tgkill sys_tgkill __ia32_sys_tgkill284270 i386 tgkill sys_tgkill __ia32_sys_tgkill
285271 i386 utimes sys_utimes __ia32_sys_utimes_time32285271 i386 utimes sys_utimes_time32 __ia32_sys_utimes_time32
286272 i386 fadvise64_64 sys_fadvise64_64 __ia32_compat_sys_x86_fadvise64_64286272 i386 fadvise64_64 sys_fadvise64_64 __ia32_compat_sys_x86_fadvise64_64
287273 i386 vserver287273 i386 vserver
288274 i386 mbind sys_mbind __ia32_sys_mbind288274 i386 mbind sys_mbind __ia32_sys_mbind
@@ -310,7 +310,7 @@ · 21 unmodified lines
310296 i386 mkdirat sys_mkdirat __ia32_sys_mkdirat310296 i386 mkdirat sys_mkdirat __ia32_sys_mkdirat
311297 i386 mknodat sys_mknodat __ia32_sys_mknodat311297 i386 mknodat sys_mknodat __ia32_sys_mknodat
312298 i386 fchownat sys_fchownat __ia32_sys_fchownat312298 i386 fchownat sys_fchownat __ia32_sys_fchownat
313299 i386 futimesat sys_futimesat __ia32_sys_futimesat_time32313299 i386 futimesat sys_futimesat_time32 __ia32_sys_futimesat_time32
314300 i386 fstatat64 sys_fstatat64 __ia32_compat_sys_x86_fstatat314300 i386 fstatat64 sys_fstatat64 __ia32_compat_sys_x86_fstatat
315301 i386 unlinkat sys_unlinkat __ia32_sys_unlinkat315301 i386 unlinkat sys_unlinkat __ia32_sys_unlinkat
316302 i386 renameat sys_renameat __ia32_sys_renameat316302 i386 renameat sys_renameat __ia32_sys_renameat
arch/x86/include/asm/unistd.h+4−4
@@ -23,8 +23,8 @@ · 22 unmodified lines
23 23
24# include <asm/unistd_64.h>24# include <asm/unistd_64.h>
25# include <asm/unistd_64_x32.h>25# include <asm/unistd_64_x32.h>
26# define __ARCH_WANT_COMPAT_SYS_TIME26# define __ARCH_WANT_SYS_TIME
27# define __ARCH_WANT_SYS_UTIME3227# define __ARCH_WANT_SYS_UTIME
28# define __ARCH_WANT_COMPAT_SYS_PREADV6428# define __ARCH_WANT_COMPAT_SYS_PREADV64
29# define __ARCH_WANT_COMPAT_SYS_PWRITEV6429# define __ARCH_WANT_COMPAT_SYS_PWRITEV64
30# define __ARCH_WANT_COMPAT_SYS_PREADV64V230# define __ARCH_WANT_COMPAT_SYS_PREADV64V2
@@ -48,8 +48,8 @@ · 17 unmodified lines
48# define __ARCH_WANT_SYS_SIGPENDING48# define __ARCH_WANT_SYS_SIGPENDING
49# define __ARCH_WANT_SYS_SIGPROCMASK49# define __ARCH_WANT_SYS_SIGPROCMASK
50# define __ARCH_WANT_SYS_SOCKETCALL50# define __ARCH_WANT_SYS_SOCKETCALL
51# define __ARCH_WANT_SYS_TIME51# define __ARCH_WANT_SYS_TIME32
52# define __ARCH_WANT_SYS_UTIME52# define __ARCH_WANT_SYS_UTIME32
53# define __ARCH_WANT_SYS_WAITPID53# define __ARCH_WANT_SYS_WAITPID
54# define __ARCH_WANT_SYS_FORK54# define __ARCH_WANT_SYS_FORK
55# define __ARCH_WANT_SYS_VFORK55# define __ARCH_WANT_SYS_VFORK
arch/xtensa/include/asm/unistd.h+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
7 7
8#define __ARCH_WANT_NEW_STAT8#define __ARCH_WANT_NEW_STAT
9#define __ARCH_WANT_STAT649#define __ARCH_WANT_STAT64
10#define __ARCH_WANT_SYS_UTIME10#define __ARCH_WANT_SYS_UTIME32
11#define __ARCH_WANT_SYS_GETPGRP11#define __ARCH_WANT_SYS_GETPGRP
12 12
13#define NR_syscalls __NR_syscalls13#define NR_syscalls __NR_syscalls
arch/xtensa/kernel/syscalls/syscall.tbl+3−3
@@ -72,8 +72,8 @@ · 71 unmodified lines
7261 common fcntl64 sys_fcntl647261 common fcntl64 sys_fcntl64
7362 common fallocate sys_fallocate7362 common fallocate sys_fallocate
7463 common fadvise64_64 xtensa_fadvise64_647463 common fadvise64_64 xtensa_fadvise64_64
7564 common utime sys_utime7564 common utime sys_utime32
7665 common utimes sys_utimes7665 common utimes sys_utimes_time32
7766 common ioctl sys_ioctl7766 common ioctl sys_ioctl
7867 common fcntl sys_fcntl7867 common fcntl sys_fcntl
7968 common setxattr sys_setxattr7968 common setxattr sys_setxattr
@@ -318,7 +318,7 @@ · 238 unmodified lines
318295 common readlinkat sys_readlinkat318295 common readlinkat sys_readlinkat
319296 common utimensat sys_utimensat_time32319296 common utimensat sys_utimensat_time32
320297 common fchownat sys_fchownat320297 common fchownat sys_fchownat
321298 common futimesat sys_futimesat321298 common futimesat sys_futimesat_time32
322299 common fstatat64 sys_fstatat64322299 common fstatat64 sys_fstatat64
323300 common fchmodat sys_fchmodat323300 common fchmodat sys_fchmodat
324301 common faccessat sys_faccessat324301 common faccessat sys_faccessat
kernel/time/time.c+2−2
@@ -99,7 +99,7 @@ SYSCALL_DEFINE1(stime, time_t __user *, tptr) · 98 unmodified lines
99#endif /* __ARCH_WANT_SYS_TIME */99#endif /* __ARCH_WANT_SYS_TIME */
100 100
101#ifdef CONFIG_COMPAT_32BIT_TIME101#ifdef CONFIG_COMPAT_32BIT_TIME
102#ifdef __ARCH_WANT_COMPAT_SYS_TIME102#ifdef __ARCH_WANT_SYS_TIME32
103 103
104/* old_time32_t is a 32 bit "long" and needs to get converted. */104/* old_time32_t is a 32 bit "long" and needs to get converted. */
105SYSCALL_DEFINE1(time32, old_time32_t __user *, tloc)105SYSCALL_DEFINE1(time32, old_time32_t __user *, tloc)
@@ -134,7 +134,7 @@ SYSCALL_DEFINE1(stime32, old_time32_t __user *, tptr) · 28 unmodified lines
134 return 0;134 return 0;
135}135}
136 136
137#endif /* __ARCH_WANT_COMPAT_SYS_TIME */137#endif /* __ARCH_WANT_SYS_TIME32 */
138#endif138#endif
139 139
140SYSCALL_DEFINE2(gettimeofday, struct timeval __user *, tv,140SYSCALL_DEFINE2(gettimeofday, struct timeval __user *, tv,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t