aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2019-01-06 17:45:29 -0500
committerArnd Bergmann <arnd@arndb.de>2019-02-06 18:13:28 -0500
commitd33c577cccd0b3e5bb2425f85037f26714a59363 (patch)
treea068ddb9cdb828c347c6a60679c5471cf2f7c21b /arch/sparc
parentc70a772fda11570ebddecbce1543a3fda008db4a (diff)
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. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'arch/sparc')
-rw-r--r--arch/sparc/include/asm/unistd.h8
-rw-r--r--arch/sparc/kernel/syscalls/syscall.tbl14
2 files changed, 13 insertions, 9 deletions
diff --git a/arch/sparc/include/asm/unistd.h b/arch/sparc/include/asm/unistd.h
index 08696ea5dca8..1e66278ba4a5 100644
--- a/arch/sparc/include/asm/unistd.h
+++ b/arch/sparc/include/asm/unistd.h
@@ -30,8 +30,8 @@
30#define __ARCH_WANT_SYS_GETHOSTNAME 30#define __ARCH_WANT_SYS_GETHOSTNAME
31#define __ARCH_WANT_SYS_PAUSE 31#define __ARCH_WANT_SYS_PAUSE
32#define __ARCH_WANT_SYS_SIGNAL 32#define __ARCH_WANT_SYS_SIGNAL
33#define __ARCH_WANT_SYS_TIME 33#define __ARCH_WANT_SYS_TIME32
34#define __ARCH_WANT_SYS_UTIME 34#define __ARCH_WANT_SYS_UTIME32
35#define __ARCH_WANT_SYS_WAITPID 35#define __ARCH_WANT_SYS_WAITPID
36#define __ARCH_WANT_SYS_SOCKETCALL 36#define __ARCH_WANT_SYS_SOCKETCALL
37#define __ARCH_WANT_SYS_FADVISE64 37#define __ARCH_WANT_SYS_FADVISE64
@@ -43,8 +43,8 @@
43#ifdef __32bit_syscall_numbers__ 43#ifdef __32bit_syscall_numbers__
44#define __ARCH_WANT_SYS_IPC 44#define __ARCH_WANT_SYS_IPC
45#else 45#else
46#define __ARCH_WANT_COMPAT_SYS_TIME 46#define __ARCH_WANT_SYS_TIME
47#define __ARCH_WANT_SYS_UTIME32 47#define __ARCH_WANT_SYS_UTIME
48#define __ARCH_WANT_COMPAT_SYS_SENDFILE 48#define __ARCH_WANT_COMPAT_SYS_SENDFILE
49#endif 49#endif
50 50
diff --git a/arch/sparc/kernel/syscalls/syscall.tbl b/arch/sparc/kernel/syscalls/syscall.tbl
index dc1e08040b39..99c40abd8878 100644
--- a/arch/sparc/kernel/syscalls/syscall.tbl
+++ b/arch/sparc/kernel/syscalls/syscall.tbl
@@ -44,7 +44,8 @@
4428 common sigaltstack sys_sigaltstack compat_sys_sigaltstack 4428 common sigaltstack sys_sigaltstack compat_sys_sigaltstack
4529 32 pause sys_pause 4529 32 pause sys_pause
4629 64 pause sys_nis_syscall 4629 64 pause sys_nis_syscall
4730 common utime sys_utime sys_utime32 4730 32 utime sys_utime32
4830 64 utime sys_utime
4831 32 lchown32 sys_lchown 4931 32 lchown32 sys_lchown
4932 32 fchown32 sys_fchown 5032 32 fchown32 sys_fchown
5033 common access sys_access 5133 common access sys_access
@@ -169,7 +170,8 @@
169135 common socketpair sys_socketpair 170135 common socketpair sys_socketpair
170136 common mkdir sys_mkdir 171136 common mkdir sys_mkdir
171137 common rmdir sys_rmdir 172137 common rmdir sys_rmdir
172138 common utimes sys_utimes sys_utimes_time32 173138 32 utimes sys_utimes_time32
174138 64 utimes sys_utimes
173139 common stat64 sys_stat64 compat_sys_stat64 175139 common stat64 sys_stat64 compat_sys_stat64
174140 common sendfile64 sys_sendfile64 176140 common sendfile64 sys_sendfile64
175141 common getpeername sys_getpeername 177141 common getpeername sys_getpeername
@@ -274,9 +276,10 @@
274228 common setfsuid sys_setfsuid16 276228 common setfsuid sys_setfsuid16
275229 common setfsgid sys_setfsgid16 277229 common setfsgid sys_setfsgid16
276230 common _newselect sys_select compat_sys_select 278230 common _newselect sys_select compat_sys_select
277231 32 time sys_time sys_time32 279231 32 time sys_time32
278232 common splice sys_splice 280232 common splice sys_splice
279233 common stime sys_stime sys_stime32 281233 32 stime sys_stime32
282233 64 stime sys_stime
280234 common statfs64 sys_statfs64 compat_sys_statfs64 283234 common statfs64 sys_statfs64 compat_sys_statfs64
281235 common fstatfs64 sys_fstatfs64 compat_sys_fstatfs64 284235 common fstatfs64 sys_fstatfs64 compat_sys_fstatfs64
282236 common _llseek sys_llseek 285236 common _llseek sys_llseek
@@ -345,7 +348,8 @@
345285 common mkdirat sys_mkdirat 348285 common mkdirat sys_mkdirat
346286 common mknodat sys_mknodat 349286 common mknodat sys_mknodat
347287 common fchownat sys_fchownat 350287 common fchownat sys_fchownat
348288 common futimesat sys_futimesat sys_futimesat_time32 351288 32 futimesat sys_futimesat_time32
352288 64 futimesat sys_futimesat
349289 common fstatat64 sys_fstatat64 compat_sys_fstatat64 353289 common fstatat64 sys_fstatat64 compat_sys_fstatat64
350290 common unlinkat sys_unlinkat 354290 common unlinkat sys_unlinkat
351291 common renameat sys_renameat 355291 common renameat sys_renameat