diff options
author | markm <markm@FreeBSD.org> | 2000-06-25 09:44:32 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 2000-06-25 09:44:32 +0000 |
commit | 53a44ce9d3150376cec001b5fd0e6e66d1b22213 (patch) | |
tree | 88e64ea0de942de5748fcf17b4960d45727ff1ad /sys/vm/vm_mmap.c | |
parent | 150fc61f2cda154de89c32e256b838d046816be1 (diff) | |
download | FreeBSD-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.c | 3 |
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; |