summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_mmap.c
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>2000-06-25 09:44:32 +0000
committermarkm <markm@FreeBSD.org>2000-06-25 09:44:32 +0000
commit53a44ce9d3150376cec001b5fd0e6e66d1b22213 (patch)
tree88e64ea0de942de5748fcf17b4960d45727ff1ad /sys/vm/vm_mmap.c
parent150fc61f2cda154de89c32e256b838d046816be1 (diff)
downloadFreeBSD-src-53a44ce9d3150376cec001b5fd0e6e66d1b22213.zip
FreeBSD-src-53a44ce9d3150376cec001b5fd0e6e66d1b22213.tar.gz
Nifty idea from Jeroen van Gelderen; don't call a routine to check if
we are using the /dev/zero device, just check a flag (supplied by /dev/zero). Reviewed by: dfr
Diffstat (limited to 'sys/vm/vm_mmap.c')
-rw-r--r--sys/vm/vm_mmap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c
index 922234a..b196d6f 100644
--- a/sys/vm/vm_mmap.c
+++ b/sys/vm/vm_mmap.c
@@ -299,7 +299,8 @@ mmap(p, uap)
* XXX hack to handle use of /dev/zero to map anon memory (ala
* SunOS).
*/
- if (vp->v_type == VCHR && iszerodev(vp->v_rdev)) {
+ if ((vp->v_type == VCHR) &&
+ (vp->v_rdev->si_devsw->d_flags & D_MMAP_ANON)) {
handle = NULL;
maxprot = VM_PROT_ALL;
flags |= MAP_ANON;
OpenPOWER on IntegriCloud