aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJohn Dyson <dyson@FreeBSD.org>1996-06-12 04:03:21 +0000
committerJohn Dyson <dyson@FreeBSD.org>1996-06-12 04:03:21 +0000
commit5fcf66debe112cdd2c9813bc0cfc78a4f9c6edae (patch)
tree750ec9c57a27e152593ce1f044119c601b742574 /sys
parentd02dcfb3828ccf5722b6a380a40f33d785a4bb8e (diff)
downloadsrc-5fcf66debe112cdd2c9813bc0cfc78a4f9c6edae.tar.gz
src-5fcf66debe112cdd2c9813bc0cfc78a4f9c6edae.zip
Fix some serious errors in vm_map_simplify_entries.
Notes
Notes: svn path=/head/; revision=16318
Diffstat (limited to 'sys')
-rw-r--r--sys/vm/vm_map.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index ad04e2c91667..3bd005344695 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_map.c,v 1.48 1996/05/29 05:12:21 dyson Exp $
+ * $Id: vm_map.c,v 1.49 1996/05/31 00:37:58 dyson Exp $
*/
/*
@@ -861,8 +861,9 @@ vm_map_simplify_entry(map, entry)
prevsize = prev->end - prev->start;
if ( (prev->end == entry->start) &&
(prev->object.vm_object == entry->object.vm_object) &&
- (!prev->object.vm_object || (prev->object.vm_object->behavior == entry->object.vm_object->behavior)) &&
- (prev->offset + prevsize == entry->offset) &&
+ (prev->object.vm_object || (prev->object.vm_object->behavior == entry->object.vm_object->behavior)) &&
+ (!prev->object.vm_object ||
+ (prev->offset + prevsize == entry->offset)) &&
(prev->needs_copy == entry->needs_copy) &&
(prev->copy_on_write == entry->copy_on_write) &&
(prev->protection == entry->protection) &&
@@ -890,8 +891,9 @@ vm_map_simplify_entry(map, entry)
esize = entry->end - entry->start;
if ((entry->end == next->start) &&
(next->object.vm_object == entry->object.vm_object) &&
- (!next->object.vm_object || (next->object.vm_object->behavior == entry->object.vm_object->behavior)) &&
- (entry->offset + esize == next->offset) &&
+ (next->object.vm_object || (next->object.vm_object->behavior == entry->object.vm_object->behavior)) &&
+ (!entry->object.vm_object ||
+ (entry->offset + esize == next->offset)) &&
(next->needs_copy == entry->needs_copy) &&
(next->copy_on_write == entry->copy_on_write) &&
(next->protection == entry->protection) &&
@@ -912,7 +914,6 @@ vm_map_simplify_entry(map, entry)
}
}
}
-
/*
* vm_map_clip_start: [ internal use only ]
*