Page MenuHomeFreeBSD

D40399.id.diff
No OneTemporary

D40399.id.diff

diff --git a/sys/amd64/amd64/efirt_machdep.c b/sys/amd64/amd64/efirt_machdep.c
--- a/sys/amd64/amd64/efirt_machdep.c
+++ b/sys/amd64/amd64/efirt_machdep.c
@@ -245,7 +245,8 @@
m = PHYS_TO_VM_PAGE(va);
if (m != NULL && VM_PAGE_TO_PHYS(m) == 0) {
- vm_page_init_page(m, va, -1);
+ vm_page_init_page(m, va, -1,
+ VM_FREEPOOL_DEFAULT);
m->order = VM_NFREEORDER + 1; /* invalid */
m->pool = VM_NFREEPOOL + 1; /* invalid */
pmap_page_set_memattr_noflush(m, mode);
diff --git a/sys/vm/vm_page.h b/sys/vm/vm_page.h
--- a/sys/vm/vm_page.h
+++ b/sys/vm/vm_page.h
@@ -645,7 +645,7 @@
vm_page_t vm_page_getfake(vm_paddr_t paddr, vm_memattr_t memattr);
void vm_page_initfake(vm_page_t m, vm_paddr_t paddr, vm_memattr_t memattr);
void vm_page_init_marker(vm_page_t marker, int queue, uint16_t aflags);
-void vm_page_init_page(vm_page_t m, vm_paddr_t pa, int segind);
+void vm_page_init_page(vm_page_t m, vm_paddr_t pa, int segind, int pool);
int vm_page_insert (vm_page_t, vm_object_t, vm_pindex_t);
void vm_page_invalid(vm_page_t m);
void vm_page_launder(vm_page_t m);
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -497,9 +497,8 @@
* lists.
*/
void
-vm_page_init_page(vm_page_t m, vm_paddr_t pa, int segind)
+vm_page_init_page(vm_page_t m, vm_paddr_t pa, int segind, int pool)
{
-
m->object = NULL;
m->ref_count = 0;
m->busy_lock = VPB_FREED;
@@ -509,7 +508,7 @@
m->psind = 0;
m->segind = segind;
m->order = VM_NFREEORDER;
- m->pool = VM_FREEPOOL_DEFAULT;
+ m->pool = pool;
m->valid = m->dirty = 0;
pmap_page_init(m);
}
@@ -756,7 +755,8 @@
#if defined(__i386__) && defined(VM_PHYSSEG_DENSE)
for (ii = 0; ii < vm_page_array_size; ii++) {
m = &vm_page_array[ii];
- vm_page_init_page(m, (first_page + ii) << PAGE_SHIFT, 0);
+ vm_page_init_page(m, (first_page + ii) << PAGE_SHIFT, 0,
+ VM_FREEPOOL_DEFAULT);
m->flags = PG_FICTITIOUS;
}
#endif
@@ -765,7 +765,7 @@
seg = &vm_phys_segs[segind];
for (m = seg->first_page, pa = seg->start; pa < seg->end;
m++, pa += PAGE_SIZE)
- vm_page_init_page(m, pa, segind);
+ vm_page_init_page(m, pa, segind, VM_FREEPOOL_DEFAULT);
/*
* Add the segment's pages that are covered by one of

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 11, 4:19 PM (7 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31282110
Default Alt Text
D40399.id.diff (2 KB)

Event Timeline