* Initialize a physical page in preparation for adding it to the free * lists. */
| 498 | * lists. |
| 499 | */ |
| 500 | static void |
| 501 | vm_page_init_page(vm_page_t m, vm_paddr_t pa, int segind) |
| 502 | { |
| 503 | |
| 504 | m->object = NULL; |
| 505 | m->ref_count = 0; |
| 506 | m->busy_lock = VPB_FREED; |
| 507 | m->flags = m->a.flags = 0; |
| 508 | m->phys_addr = pa; |
| 509 | m->a.queue = PQ_NONE; |
| 510 | m->psind = 0; |
| 511 | m->segind = segind; |
| 512 | m->order = VM_NFREEORDER; |
| 513 | m->pool = VM_FREEPOOL_DEFAULT; |
| 514 | m->valid = m->dirty = 0; |
| 515 | pmap_page_init(m); |
| 516 | } |
| 517 | |
| 518 | #ifndef PMAP_HAS_PAGE_ARRAY |
| 519 | static vm_paddr_t |
no test coverage detected