hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/arch/powerpc/kernel/syscalls.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Implementation of various system calls for Linux/PowerPC
34 *
....@@ -11,12 +12,6 @@
1112 * This file contains various random system calls that
1213 * have a non-standard calling sequence on the Linux/PPC
1314 * platform.
14
- *
15
- * This program is free software; you can redistribute it and/or
16
- * modify it under the terms of the GNU General Public License
17
- * as published by the Free Software Foundation; either version
18
- * 2 of the License, or (at your option) any later version.
19
- *
2015 */
2116
2217 #include <linux/errno.h>
....@@ -84,17 +79,17 @@
8479 * sys_select() with the appropriate args. -- Cort
8580 */
8681 int
87
-ppc_select(int n, fd_set __user *inp, fd_set __user *outp, fd_set __user *exp, struct timeval __user *tvp)
82
+ppc_select(int n, fd_set __user *inp, fd_set __user *outp, fd_set __user *exp, struct __kernel_old_timeval __user *tvp)
8883 {
8984 if ( (unsigned long)n >= 4096 )
9085 {
9186 unsigned long __user *buffer = (unsigned long __user *)n;
92
- if (!access_ok(VERIFY_READ, buffer, 5*sizeof(unsigned long))
87
+ if (!access_ok(buffer, 5*sizeof(unsigned long))
9388 || __get_user(n, buffer)
9489 || __get_user(inp, ((fd_set __user * __user *)(buffer+1)))
9590 || __get_user(outp, ((fd_set __user * __user *)(buffer+2)))
9691 || __get_user(exp, ((fd_set __user * __user *)(buffer+3)))
97
- || __get_user(tvp, ((struct timeval __user * __user *)(buffer+4))))
92
+ || __get_user(tvp, ((struct __kernel_old_timeval __user * __user *)(buffer+4))))
9893 return -EFAULT;
9994 }
10095 return sys_select(n, inp, outp, exp, tvp);
....@@ -123,7 +118,7 @@
123118 (u64)len_high << 32 | len_low, advice);
124119 }
125120
126
-long sys_switch_endian(void)
121
+SYSCALL_DEFINE0(switch_endian)
127122 {
128123 struct thread_info *ti;
129124