aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2007-10-08 20:09:53 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2007-10-08 20:09:53 +0000
commit4ab8ab9285774d0d22a7350fead176c630d87454 (patch)
tree64badd8038f8d7a8a5ea95aefb81129c6ee9aabb
parent1649bbbb94899fbdf2aace982f2091fe1bea4677 (diff)
downloadsrc-4ab8ab9285774d0d22a7350fead176c630d87454.tar.gz
src-4ab8ab9285774d0d22a7350fead176c630d87454.zip
Do not dereference NULL pointer.
Reported by: Peter Holm Reviewed by: alc Approved by: re (kensmith)
Notes
Notes: svn path=/head/; revision=172475
-rw-r--r--sys/vm/vm_fault.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c
index b26972e96f81..49a4077046a8 100644
--- a/sys/vm/vm_fault.c
+++ b/sys/vm/vm_fault.c
@@ -431,14 +431,13 @@ RetryFault:;
if (!vm_page_count_severe()) {
fs.m = vm_page_alloc(fs.object, fs.pindex,
(fs.vp || fs.object->backing_object)? VM_ALLOC_NORMAL: VM_ALLOC_ZERO);
- if ((fs.m->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL)
- break;
}
if (fs.m == NULL) {
unlock_and_deallocate(&fs);
VM_WAITPFAULT;
goto RetryFault;
- }
+ } else if ((fs.m->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL)
+ break;
}
readrest: