svn commit: r266607 - stable/10/sys/vm
Konstantin Belousov
kib at FreeBSD.org
Sat May 24 09:50:11 UTC 2014
Author: kib
Date: Sat May 24 09:50:10 2014
New Revision: 266607
URL: http://svnweb.freebsd.org/changeset/base/266607
Log:
MFC r266491:
Remove redundand loop.
Modified:
stable/10/sys/vm/vm_fault.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/vm/vm_fault.c
==============================================================================
--- stable/10/sys/vm/vm_fault.c Sat May 24 09:29:23 2014 (r266606)
+++ stable/10/sys/vm/vm_fault.c Sat May 24 09:50:10 2014 (r266607)
@@ -1340,18 +1340,16 @@ again:
/*
* Allocate a page in the destination object.
*/
- do {
- dst_m = vm_page_alloc(dst_object,
- (src_object == dst_object ? src_pindex :
- 0) + dst_pindex, VM_ALLOC_NORMAL);
- if (dst_m == NULL) {
- VM_OBJECT_WUNLOCK(dst_object);
- VM_OBJECT_RUNLOCK(object);
- VM_WAIT;
- VM_OBJECT_WLOCK(dst_object);
- goto again;
- }
- } while (dst_m == NULL);
+ dst_m = vm_page_alloc(dst_object, (src_object ==
+ dst_object ? src_pindex : 0) + dst_pindex,
+ VM_ALLOC_NORMAL);
+ if (dst_m == NULL) {
+ VM_OBJECT_WUNLOCK(dst_object);
+ VM_OBJECT_RUNLOCK(object);
+ VM_WAIT;
+ VM_OBJECT_WLOCK(dst_object);
+ goto again;
+ }
pmap_copy_page(src_m, dst_m);
VM_OBJECT_RUNLOCK(object);
dst_m->valid = VM_PAGE_BITS_ALL;
More information about the svn-src-all
mailing list