From eb68a05ac0b7244bce89dd423945345403220149 Mon Sep 17 00:00:00 2001 From: kib Date: Wed, 28 Jun 2017 05:20:28 +0000 Subject: MFC r320202: Call pmap_copy() only for map entries which have the backing object instantiated. Approved by: re (delphij) --- sys/vm/vm_map.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'sys/vm') diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index ae30a94..083f33a 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -3239,6 +3239,10 @@ vm_map_copy_entry( fake_entry->next = curthread->td_map_def_user; curthread->td_map_def_user = fake_entry; } + + pmap_copy(dst_map->pmap, src_map->pmap, + dst_entry->start, dst_entry->end - dst_entry->start, + src_entry->start); } else { dst_entry->object.vm_object = NULL; dst_entry->offset = 0; @@ -3248,9 +3252,6 @@ vm_map_copy_entry( *fork_charge += size; } } - - pmap_copy(dst_map->pmap, src_map->pmap, dst_entry->start, - dst_entry->end - dst_entry->start, src_entry->start); } else { /* * We don't want to make writeable wired pages copy-on-write. -- cgit v1.1