Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
frv
kernel
sys_frv.c
Go to the documentation of this file.
1
/* sys_frv.c: FRV arch-specific syscall wrappers
2
*
3
* Copyright (C) 2003-5 Red Hat, Inc. All Rights Reserved.
4
* Written by David Howells (
[email protected]
)
5
* - Derived from arch/m68k/kernel/sys_m68k.c
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version
10
* 2 of the License, or (at your option) any later version.
11
*/
12
13
#include <linux/errno.h>
14
#include <linux/sched.h>
15
#include <
linux/mm.h
>
16
#include <linux/fs.h>
17
#include <
linux/smp.h
>
18
#include <linux/sem.h>
19
#include <linux/msg.h>
20
#include <linux/shm.h>
21
#include <linux/stat.h>
22
#include <linux/mman.h>
23
#include <
linux/file.h
>
24
#include <
linux/syscalls.h
>
25
#include <linux/ipc.h>
26
27
#include <asm/setup.h>
28
#include <asm/uaccess.h>
29
30
asmlinkage
long
sys_mmap2
(
unsigned
long
addr
,
unsigned
long
len,
31
unsigned
long
prot,
unsigned
long
flags
,
32
unsigned
long
fd
,
unsigned
long
pgoff)
33
{
34
/* As with sparc32, make sure the shift for mmap2 is constant
35
(12), no matter what PAGE_SIZE we have.... */
36
37
/* But unlike sparc32, don't just silently break if we're
38
trying to map something we can't */
39
if
(pgoff & ((1 << (
PAGE_SHIFT
- 12)) - 1))
40
return
-
EINVAL
;
41
42
return
sys_mmap_pgoff
(addr, len, prot, flags, fd,
43
pgoff >> (
PAGE_SHIFT
- 12));
44
}
Generated on Thu Jan 10 2013 13:05:43 for Linux Kernel by
1.8.2