.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-or-later |
---|
1 | 2 | /* |
---|
2 | 3 | * Implementation of various system calls for Linux/PowerPC |
---|
3 | 4 | * |
---|
.. | .. |
---|
11 | 12 | * This file contains various random system calls that |
---|
12 | 13 | * have a non-standard calling sequence on the Linux/PPC |
---|
13 | 14 | * 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 | | - * |
---|
20 | 15 | */ |
---|
21 | 16 | |
---|
22 | 17 | #include <linux/errno.h> |
---|
.. | .. |
---|
84 | 79 | * sys_select() with the appropriate args. -- Cort |
---|
85 | 80 | */ |
---|
86 | 81 | 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) |
---|
88 | 83 | { |
---|
89 | 84 | if ( (unsigned long)n >= 4096 ) |
---|
90 | 85 | { |
---|
91 | 86 | 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)) |
---|
93 | 88 | || __get_user(n, buffer) |
---|
94 | 89 | || __get_user(inp, ((fd_set __user * __user *)(buffer+1))) |
---|
95 | 90 | || __get_user(outp, ((fd_set __user * __user *)(buffer+2))) |
---|
96 | 91 | || __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)))) |
---|
98 | 93 | return -EFAULT; |
---|
99 | 94 | } |
---|
100 | 95 | return sys_select(n, inp, outp, exp, tvp); |
---|
.. | .. |
---|
123 | 118 | (u64)len_high << 32 | len_low, advice); |
---|
124 | 119 | } |
---|
125 | 120 | |
---|
126 | | -long sys_switch_endian(void) |
---|
| 121 | +SYSCALL_DEFINE0(switch_endian) |
---|
127 | 122 | { |
---|
128 | 123 | struct thread_info *ti; |
---|
129 | 124 | |
---|