1/* 2 * arch/score/kernel/syscall.c 3 * 4 * Score Processor version. 5 * 6 * Copyright (C) 2009 Sunplus Core Technology Co., Ltd. 7 * Chen Liqin <liqin.chen@sunplusct.com> 8 * Lennox Wu <lennox.wu@sunplusct.com> 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * (at your option) any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with this program; if not, see the file COPYING, or write 22 * to the Free Software Foundation, Inc., 23 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 24 */ 25 26#include <linux/file.h> 27#include <linux/fs.h> 28#include <linux/mm.h> 29#include <linux/mman.h> 30#include <linux/module.h> 31#include <linux/slab.h> 32#include <linux/unistd.h> 33#include <linux/syscalls.h> 34#include <asm/syscalls.h> 35 36asmlinkage long 37sys_mmap2(unsigned long addr, unsigned long len, unsigned long prot, 38 unsigned long flags, unsigned long fd, unsigned long pgoff) 39{ 40 return sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff); 41} 42 43asmlinkage long 44sys_mmap(unsigned long addr, unsigned long len, unsigned long prot, 45 unsigned long flags, unsigned long fd, off_t offset) 46{ 47 if (unlikely(offset & ~PAGE_MASK)) 48 return -EINVAL; 49 return sys_mmap_pgoff(addr, len, prot, flags, fd, offset >> PAGE_SHIFT); 50} 51