Page MenuHomeFreeBSD

D22610.id65064.diff
No OneTemporary

D22610.id65064.diff

Index: sys/compat/cloudabi/cloudabi_vdso.c
===================================================================
--- sys/compat/cloudabi/cloudabi_vdso.c
+++ sys/compat/cloudabi/cloudabi_vdso.c
@@ -59,8 +59,9 @@
addr = kva_alloc(PAGE_SIZE);
for (i = 0; i < pages; ++i) {
VM_OBJECT_WLOCK(obj);
- m = vm_page_grab(obj, i, VM_ALLOC_NOBUSY | VM_ALLOC_ZERO);
- m->valid = VM_PAGE_BITS_ALL;
+ m = vm_page_grab(obj, i, VM_ALLOC_ZERO);
+ vm_page_valid(m);
+ vm_page_xunbusy(m);
VM_OBJECT_WUNLOCK(obj);
pmap_qenter(addr, &m, 1);
Index: sys/compat/linux/linux_vdso.c
===================================================================
--- sys/compat/linux/linux_vdso.c
+++ sys/compat/linux/linux_vdso.c
@@ -83,8 +83,9 @@
obj = vm_pager_allocate(OBJT_PHYS, 0, PAGE_SIZE,
VM_PROT_DEFAULT, 0, NULL);
VM_OBJECT_WLOCK(obj);
- m = vm_page_grab(obj, 0, VM_ALLOC_NOBUSY | VM_ALLOC_ZERO);
- m->valid = VM_PAGE_BITS_ALL;
+ m = vm_page_grab(obj, 0, VM_ALLOC_ZERO);
+ vm_page_valid(m);
+ vm_page_xunbusy(m);
VM_OBJECT_WUNLOCK(obj);
addr = kva_alloc(PAGE_SIZE);
pmap_qenter(addr, &m, 1);
Index: sys/kern/kern_sharedpage.c
===================================================================
--- sys/kern/kern_sharedpage.c
+++ sys/kern/kern_sharedpage.c
@@ -114,8 +114,9 @@
shared_page_obj = vm_pager_allocate(OBJT_PHYS, 0, PAGE_SIZE,
VM_PROT_DEFAULT, 0, NULL);
VM_OBJECT_WLOCK(shared_page_obj);
- m = vm_page_grab(shared_page_obj, 0, VM_ALLOC_NOBUSY | VM_ALLOC_ZERO);
- m->valid = VM_PAGE_BITS_ALL;
+ m = vm_page_grab(shared_page_obj, 0, VM_ALLOC_ZERO);
+ vm_page_valid(m);
+ vm_page_xunbusy(m);
VM_OBJECT_WUNLOCK(shared_page_obj);
addr = kva_alloc(PAGE_SIZE);
pmap_qenter(addr, &m, 1);

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 12, 5:19 PM (7 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29589650
Default Alt Text
D22610.id65064.diff (1 KB)

Event Timeline