Commit | Line | Data |
---|---|---|
7dcbbb2b MS |
1 | /* |
2 | * Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu> | |
3 | * Copyright (C) 2007-2009 PetaLogix | |
4 | * Copyright (C) 2007 John Williams <john.williams@petalogix.com> | |
5 | * | |
6 | * Copyright (C) 2006 Atmark Techno, Inc. | |
7 | * Yasushi SHOJI <yashi@atmark-techno.com> | |
8 | * Tetsuya OHKAWA <tetsuya@atmark-techno.com> | |
9 | * | |
10 | * This file is subject to the terms and conditions of the GNU General Public | |
11 | * License. See the file "COPYING" in the main directory of this archive | |
12 | * for more details. | |
13 | */ | |
14 | ||
15 | #include <linux/errno.h> | |
16 | #include <linux/mm.h> | |
17 | #include <linux/smp.h> | |
7dcbbb2b MS |
18 | #include <linux/syscalls.h> |
19 | #include <linux/sem.h> | |
20 | #include <linux/msg.h> | |
21 | #include <linux/shm.h> | |
22 | #include <linux/stat.h> | |
23 | #include <linux/mman.h> | |
24 | #include <linux/sys.h> | |
25 | #include <linux/ipc.h> | |
7dcbbb2b MS |
26 | #include <linux/file.h> |
27 | #include <linux/module.h> | |
28 | #include <linux/err.h> | |
29 | #include <linux/fs.h> | |
7dcbbb2b | 30 | #include <linux/semaphore.h> |
7dcbbb2b MS |
31 | #include <linux/uaccess.h> |
32 | #include <linux/unistd.h> | |
5a0e3ad6 | 33 | #include <linux/slab.h> |
7dcbbb2b MS |
34 | |
35 | #include <asm/syscalls.h> | |
7dcbbb2b | 36 | |
e513588f | 37 | asmlinkage long sys_mmap(unsigned long addr, unsigned long len, |
7dcbbb2b | 38 | unsigned long prot, unsigned long flags, |
e513588f | 39 | unsigned long fd, off_t pgoff) |
7dcbbb2b | 40 | { |
f8b72560 AV |
41 | if (pgoff & ~PAGE_MASK) |
42 | return -EINVAL; | |
7dcbbb2b | 43 | |
f8b72560 | 44 | return sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff >> PAGE_SHIFT); |
7dcbbb2b | 45 | } |