aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuoqi Chen <luoqi@FreeBSD.org>1999-05-10 17:09:25 +0000
committerLuoqi Chen <luoqi@FreeBSD.org>1999-05-10 17:09:25 +0000
commit352fb2b7af7393f01572e9699ebf8b40da15029e (patch)
tree45e4f5f62919b3aefe6e593d37cda31c6a391eb1
parent502e0d6c6c6bcfec089fe41b9f9ad8ab2e505f50 (diff)
Notes
-rw-r--r--sys/vm/vm_mmap.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c
index 8e330122bbc0..4a1dd1bd4998 100644
--- a/sys/vm/vm_mmap.c
+++ b/sys/vm/vm_mmap.c
@@ -38,7 +38,7 @@
* from: Utah $Hdr: vm_mmap.c 1.6 91/10/21$
*
* @(#)vm_mmap.c 8.4 (Berkeley) 1/12/94
- * $Id: vm_mmap.c,v 1.86 1999/01/06 23:05:42 julian Exp $
+ * $Id: vm_mmap.c,v 1.86.2.1 1999/01/27 20:51:44 julian Exp $
*/
/*
@@ -231,7 +231,9 @@ mmap(p, uap)
* There should really be a pmap call to determine a reasonable
* location.
*/
- else if (addr < round_page((vm_offset_t)p->p_vmspace->vm_daddr + MAXDSIZ))
+ else if (addr == 0 ||
+ addr >= round_page((vm_offset_t)p->p_vmspace->vm_taddr) &&
+ addr < round_page((vm_offset_t)p->p_vmspace->vm_daddr + MAXDSIZ))
addr = round_page((vm_offset_t)p->p_vmspace->vm_daddr + MAXDSIZ);
if (flags & MAP_ANON) {