Page MenuHomeFreeBSD

D20162.id57069.diff
No OneTemporary

D20162.id57069.diff

Index: vm/vm_page.c
===================================================================
--- vm/vm_page.c
+++ vm/vm_page.c
@@ -1195,14 +1195,7 @@
vm_page_initfake(vm_page_t m, vm_paddr_t paddr, vm_memattr_t memattr)
{
- if ((m->flags & PG_FICTITIOUS) != 0) {
- /*
- * The page's memattr might have changed since the
- * previous initialization. Update the pmap to the
- * new memattr.
- */
- goto memattr;
- }
+ bzero(m, sizeof(*m));
m->phys_addr = paddr;
m->queue = PQ_NONE;
/* Fictitious pages don't use "segind". */
@@ -1212,7 +1205,6 @@
m->busy_lock = VPB_SINGLE_EXCLUSIVER;
m->wire_count = 1;
pmap_page_init(m);
-memattr:
pmap_page_set_memattr(m, memattr);
}

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 10, 9:28 PM (16 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31246978
Default Alt Text
D20162.id57069.diff (695 B)

Event Timeline