summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_mmap.c
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1994-08-04 03:06:48 +0000
committerdg <dg@FreeBSD.org>1994-08-04 03:06:48 +0000
commit0711a9cff6e788c36f8cb95fb9682aaac7ad3c26 (patch)
treef2060e88432520a2c43d879a7945ef77fac1f10e /sys/vm/vm_mmap.c
parent9de51a06f5d7b329e5a4b7157ff464634db1d0c8 (diff)
downloadFreeBSD-src-0711a9cff6e788c36f8cb95fb9682aaac7ad3c26.zip
FreeBSD-src-0711a9cff6e788c36f8cb95fb9682aaac7ad3c26.tar.gz
Integrated VM system improvements/fixes from FreeBSD-1.1.5.
Diffstat (limited to 'sys/vm/vm_mmap.c')
-rw-r--r--sys/vm/vm_mmap.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c
index d0fb654..2c1624b 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$
+ * $Id: vm_mmap.c,v 1.3 1994/08/02 07:55:28 davidg Exp $
*/
/*
@@ -216,13 +216,13 @@ mmap(p, uap, retval)
* Note that VM_*_ADDRESS are not constants due to casts (argh).
*/
if (flags & MAP_FIXED) {
- if (VM_MAXUSER_ADDRESS > 0 && addr + size >= VM_MAXUSER_ADDRESS)
+ if (VM_MAXUSER_ADDRESS > 0 && addr + size > VM_MAXUSER_ADDRESS)
return (EINVAL);
#ifndef i386
if (VM_MIN_ADDRESS > 0 && addr < VM_MIN_ADDRESS)
return (EINVAL);
#endif
- if (addr > addr + size)
+ if (addr + size < addr)
return (EINVAL);
}
/*
@@ -401,13 +401,13 @@ munmap(p, uap, retval)
* Check for illegal addresses. Watch out for address wrap...
* Note that VM_*_ADDRESS are not constants due to casts (argh).
*/
- if (VM_MAXUSER_ADDRESS > 0 && addr + size >= VM_MAXUSER_ADDRESS)
+ if (VM_MAXUSER_ADDRESS > 0 && addr + size > VM_MAXUSER_ADDRESS)
return (EINVAL);
#ifndef i386
if (VM_MIN_ADDRESS > 0 && addr < VM_MIN_ADDRESS)
return (EINVAL);
#endif
- if (addr > addr + size)
+ if (addr + size < addr)
return (EINVAL);
map = &p->p_vmspace->vm_map;
/*
OpenPOWER on IntegriCloud