Module Name:    src
Committed By:   njoly
Date:           Sat Mar 14 08:32:08 UTC 2015

Modified Files:
        src/sys/compat/linux/arch/alpha: linux_mmap.h
        src/sys/compat/linux/arch/amd64: linux_mmap.h
        src/sys/compat/linux/arch/arm: linux_mmap.h
        src/sys/compat/linux/arch/i386: linux_mmap.h
        src/sys/compat/linux/arch/m68k: linux_mmap.h
        src/sys/compat/linux/arch/mips: linux_mmap.h
        src/sys/compat/linux/arch/powerpc: linux_mmap.h
        src/sys/compat/linux/arch/sparc: linux_mmap.h
        src/sys/compat/linux/common: linux_misc.c

Log Message:
Support Linux MAP_LOCKED mmap flag.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/linux/arch/alpha/linux_mmap.h
cvs rdiff -u -r1.2 -r1.3 src/sys/compat/linux/arch/amd64/linux_mmap.h
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/linux/arch/arm/linux_mmap.h
cvs rdiff -u -r1.6 -r1.7 src/sys/compat/linux/arch/i386/linux_mmap.h
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/linux/arch/m68k/linux_mmap.h
cvs rdiff -u -r1.8 -r1.9 src/sys/compat/linux/arch/mips/linux_mmap.h
cvs rdiff -u -r1.6 -r1.7 src/sys/compat/linux/arch/powerpc/linux_mmap.h
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/linux/arch/sparc/linux_mmap.h
cvs rdiff -u -r1.230 -r1.231 src/sys/compat/linux/common/linux_misc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/compat/linux/arch/alpha/linux_mmap.h
diff -u src/sys/compat/linux/arch/alpha/linux_mmap.h:1.4 src/sys/compat/linux/arch/alpha/linux_mmap.h:1.5
--- src/sys/compat/linux/arch/alpha/linux_mmap.h:1.4	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/alpha/linux_mmap.h	Sat Mar 14 08:32:07 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_mmap.h,v 1.4 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_mmap.h,v 1.5 2015/03/14 08:32:07 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -36,8 +36,9 @@
 
 /* LINUX_MAP_SHARED/PRIVATE defined in common/linux_mmap.h */
 
-#define LINUX_MAP_ANON		0x0010
-#define LINUX_MAP_FIXED		0x0100
+#define LINUX_MAP_ANON		0x00010
+#define LINUX_MAP_FIXED		0x00100
+#define LINUX_MAP_LOCKED	0x08000
 
 /* the following flags are silently ignored */
 
@@ -48,7 +49,6 @@
 #define LINUX_MAP_GROWSDOWN	0x01000
 #define LINUX_MAP_DENYWRITE	0x02000
 #define	LINUX_MAP_EXECUTABLE	0x04000
-#define LINUX_MAP_LOCKED	0x08000
 
 #define LINUX_MAP_NORESERVE	0x10000
 

Index: src/sys/compat/linux/arch/amd64/linux_mmap.h
diff -u src/sys/compat/linux/arch/amd64/linux_mmap.h:1.2 src/sys/compat/linux/arch/amd64/linux_mmap.h:1.3
--- src/sys/compat/linux/arch/amd64/linux_mmap.h:1.2	Sun Dec 11 12:20:14 2005
+++ src/sys/compat/linux/arch/amd64/linux_mmap.h	Sat Mar 14 08:32:07 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_mmap.h,v 1.2 2005/12/11 12:20:14 christos Exp $ */
+/*	$NetBSD: linux_mmap.h,v 1.3 2015/03/14 08:32:07 njoly Exp $ */
 
 /*-
  * Copyright (c) 2005 Emmanuel Dreyfus, all rights reserved.
@@ -34,12 +34,9 @@
 #ifndef _AMD64_LINUX_MMAP_H
 #define _AMD64_LINUX_MMAP_H
 
-#define LINUX_MAP_FIXED		0x10
-#define LINUX_MAP_ANON		0x20
+#define LINUX_MAP_FIXED		0x0010
+#define LINUX_MAP_ANON		0x0020
 #define LINUX_MAP_GROWSDOWN	0x0100
-
-
-
-
+#define LINUX_MAP_LOCKED	0x2000
 
 #endif /* !_AMD64_LINUX_MMAP_H */

Index: src/sys/compat/linux/arch/arm/linux_mmap.h
diff -u src/sys/compat/linux/arch/arm/linux_mmap.h:1.4 src/sys/compat/linux/arch/arm/linux_mmap.h:1.5
--- src/sys/compat/linux/arch/arm/linux_mmap.h:1.4	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/arm/linux_mmap.h	Sat Mar 14 08:32:07 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_mmap.h,v 1.4 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_mmap.h,v 1.5 2015/03/14 08:32:07 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -38,13 +38,13 @@
 
 #define LINUX_MAP_FIXED		0x0010
 #define LINUX_MAP_ANON		0x0020
+#define LINUX_MAP_LOCKED	0x2000
 
 /* the following flags are silently ignored */
 
 #define LINUX_MAP_GROWSDOWN	0x0100
 #define LINUX_MAP_DENYWRITE	0x0800
 #define LINUX_MAP_EXECUTABLE	0x1000
-#define LINUX_MAP_LOCKED	0x2000
 #define LINUX_MAP_NORESERVE	0x4000
 
 #endif /* !_ARM_LINUX_MMAP_H */

Index: src/sys/compat/linux/arch/i386/linux_mmap.h
diff -u src/sys/compat/linux/arch/i386/linux_mmap.h:1.6 src/sys/compat/linux/arch/i386/linux_mmap.h:1.7
--- src/sys/compat/linux/arch/i386/linux_mmap.h:1.6	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/i386/linux_mmap.h	Sat Mar 14 08:32:08 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_mmap.h,v 1.6 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_mmap.h,v 1.7 2015/03/14 08:32:08 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -38,13 +38,13 @@
 
 #define LINUX_MAP_FIXED		0x0010
 #define LINUX_MAP_ANON		0x0020
+#define LINUX_MAP_LOCKED	0x2000
 
 /* the following flags are silently ignored */
 
 #define LINUX_MAP_GROWSDOWN	0x0100
 #define LINUX_MAP_DENYWRITE	0x0800
 #define LINUX_MAP_EXECUTABLE	0x1000
-#define LINUX_MAP_LOCKED	0x2000
 #define LINUX_MAP_NORESERVE	0x4000
 
 #endif /* !_I386_LINUX_MMAP_H */

Index: src/sys/compat/linux/arch/m68k/linux_mmap.h
diff -u src/sys/compat/linux/arch/m68k/linux_mmap.h:1.4 src/sys/compat/linux/arch/m68k/linux_mmap.h:1.5
--- src/sys/compat/linux/arch/m68k/linux_mmap.h:1.4	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/m68k/linux_mmap.h	Sat Mar 14 08:32:08 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_mmap.h,v 1.4 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_mmap.h,v 1.5 2015/03/14 08:32:08 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -38,13 +38,13 @@
 
 #define LINUX_MAP_FIXED		0x0010
 #define LINUX_MAP_ANON		0x0020
+#define LINUX_MAP_LOCKED	0x2000
 
 /* the following flags are silently ignored */
 
 #define LINUX_MAP_GROWSDOWN	0x0100
 #define LINUX_MAP_DENYWRITE	0x0800
 #define LINUX_MAP_EXECUTABLE	0x1000
-#define LINUX_MAP_LOCKED	0x2000
 #define LINUX_MAP_NORESERVE	0x4000
 
 #endif /* !_M68K_LINUX_MMAP_H */

Index: src/sys/compat/linux/arch/mips/linux_mmap.h
diff -u src/sys/compat/linux/arch/mips/linux_mmap.h:1.8 src/sys/compat/linux/arch/mips/linux_mmap.h:1.9
--- src/sys/compat/linux/arch/mips/linux_mmap.h:1.8	Mon Apr 28 20:23:43 2008
+++ src/sys/compat/linux/arch/mips/linux_mmap.h	Sat Mar 14 08:32:08 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_mmap.h,v 1.8 2008/04/28 20:23:43 martin Exp $	*/
+/*	$NetBSD: linux_mmap.h,v 1.9 2015/03/14 08:32:08 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -42,6 +42,7 @@
  */
 #define LINUX_MAP_FIXED		0x0010
 #define LINUX_MAP_ANON		0x0800	/* MAP_ANONYMOUS for Linux */
+#define LINUX_MAP_LOCKED	0x8000
 
 /* Ignored */
 #define LINUX_MAP_RENAME	0x0020
@@ -52,6 +53,5 @@
 #define LINUX_MAP_GROWSDOWN	0x1000
 #define LINUX_MAP_DENYWRITE	0x2000
 #define LINUX_MAP_EXECUTABLE	0x4000
-#define LINUX_MAP_LOCKED	0x8000
 
 #endif /* !_MIPS_LINUX_MMAP_H */

Index: src/sys/compat/linux/arch/powerpc/linux_mmap.h
diff -u src/sys/compat/linux/arch/powerpc/linux_mmap.h:1.6 src/sys/compat/linux/arch/powerpc/linux_mmap.h:1.7
--- src/sys/compat/linux/arch/powerpc/linux_mmap.h:1.6	Mon Apr 28 20:23:43 2008
+++ src/sys/compat/linux/arch/powerpc/linux_mmap.h	Sat Mar 14 08:32:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_mmap.h,v 1.6 2008/04/28 20:23:43 martin Exp $   */
+/* $NetBSD: linux_mmap.h,v 1.7 2015/03/14 08:32:08 njoly Exp $   */
 
 /*-
  * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc.
@@ -42,6 +42,7 @@
  */
 #define LINUX_MAP_FIXED		0x0010
 #define LINUX_MAP_ANON		0x0020
+#define LINUX_MAP_LOCKED	0x0080
 
 /* Ignored */
 #define LINUX_MAP_NORESERVE	0x0040

Index: src/sys/compat/linux/arch/sparc/linux_mmap.h
diff -u src/sys/compat/linux/arch/sparc/linux_mmap.h:1.4 src/sys/compat/linux/arch/sparc/linux_mmap.h:1.5
--- src/sys/compat/linux/arch/sparc/linux_mmap.h:1.4	Mon Apr 28 20:23:43 2008
+++ src/sys/compat/linux/arch/sparc/linux_mmap.h	Sat Mar 14 08:32:08 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_mmap.h,v 1.4 2008/04/28 20:23:43 martin Exp $	*/
+/*	$NetBSD: linux_mmap.h,v 1.5 2015/03/14 08:32:08 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -37,11 +37,11 @@
 
 #define LINUX_MAP_FIXED		0x0010
 #define LINUX_MAP_ANON		0x0020
+#define LINUX_MAP_LOCKED	0x0100
 
 /* Ignored */
 #define LINUX_MAP_NORESERVE	0x0040
 #define LINUX_MAP_INHERIT	0x0080
-#define LINUX_MAP_LOCKED	0x0100
 
 #define LINUX_MAP_GROWSDOWN	0x0100
 #define LINUX_MAP_DENYWRITE	0x0800

Index: src/sys/compat/linux/common/linux_misc.c
diff -u src/sys/compat/linux/common/linux_misc.c:1.230 src/sys/compat/linux/common/linux_misc.c:1.231
--- src/sys/compat/linux/common/linux_misc.c:1.230	Sat Nov 22 13:18:45 2014
+++ src/sys/compat/linux/common/linux_misc.c	Sat Mar 14 08:32:08 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_misc.c,v 1.230 2014/11/22 13:18:45 njoly Exp $	*/
+/*	$NetBSD: linux_misc.c,v 1.231 2015/03/14 08:32:08 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998, 1999, 2008 The NetBSD Foundation, Inc.
@@ -57,7 +57,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_misc.c,v 1.230 2014/11/22 13:18:45 njoly Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_misc.c,v 1.231 2015/03/14 08:32:08 njoly Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -465,6 +465,7 @@ linux_to_bsd_mmap_args(struct sys_mmap_a
 	flags |= cvtto_bsd_mask(fl, LINUX_MAP_PRIVATE, MAP_PRIVATE);
 	flags |= cvtto_bsd_mask(fl, LINUX_MAP_FIXED, MAP_FIXED);
 	flags |= cvtto_bsd_mask(fl, LINUX_MAP_ANON, MAP_ANON);
+	flags |= cvtto_bsd_mask(fl, LINUX_MAP_LOCKED, MAP_WIRED);
 	/* XXX XAX ERH: Any other flags here?  There are more defined... */
 
 	SCARG(cma, addr) = (void *)SCARG(uap, addr);

Reply via email to