MIPS: Yosemite, Emma: Fix off-by-two in arcs_cmdline buffer size check
[linux-2.6/linux-mips.git] / arch / xtensa / kernel / syscall.c
blob816e6d0d686c6f934bae7de3786ee4fc463ac567
1 /*
2 * arch/xtensa/kernel/syscall.c
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
8 * Copyright (C) 2001 - 2005 Tensilica Inc.
9 * Copyright (C) 2000 Silicon Graphics, Inc.
10 * Copyright (C) 1995 - 2000 by Ralf Baechle
12 * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com>
13 * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca>
14 * Chris Zankel <chris@zankel.net>
15 * Kevin Chea
18 #include <asm/uaccess.h>
19 #include <asm/syscall.h>
20 #include <asm/unistd.h>
21 #include <linux/linkage.h>
22 #include <linux/stringify.h>
23 #include <linux/errno.h>
24 #include <linux/syscalls.h>
25 #include <linux/file.h>
26 #include <linux/fs.h>
27 #include <linux/mman.h>
28 #include <linux/shm.h>
30 typedef void (*syscall_t)(void);
32 syscall_t sys_call_table[__NR_syscall_count] /* FIXME __cacheline_aligned */= {
33 [0 ... __NR_syscall_count - 1] = (syscall_t)&sys_ni_syscall,
35 #undef __SYSCALL
36 #define __SYSCALL(nr,symbol,nargs) [ nr ] = (syscall_t)symbol,
37 #undef _XTENSA_UNISTD_H
38 #undef __KERNEL_SYSCALLS__
39 #include <asm/unistd.h>
42 asmlinkage long xtensa_shmat(int shmid, char __user *shmaddr, int shmflg)
44 unsigned long ret;
45 long err;
47 err = do_shmat(shmid, shmaddr, shmflg, &ret);
48 if (err)
49 return err;
50 return (long)ret;
53 asmlinkage long xtensa_fadvise64_64(int fd, int advice, unsigned long long offset, unsigned long long len)
55 return sys_fadvise64_64(fd, offset, len, advice);