| .. | .. |
|---|
| 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 | |
|---|