sandbox: vm: encode vm_page zone id within p_flags

This commit is contained in:
2023-02-01 12:26:49 +00:00
parent a0d1fee01e
commit 2147837e9e
5 changed files with 62 additions and 23 deletions

View File

@@ -131,3 +131,17 @@ size_t vm_bytes_to_pages(size_t bytes)
bytes >>= VM_PAGE_SHIFT;
return bytes;
}
vm_zone_t *vm_page_get_zone(vm_page_t *pg)
{
vm_pg_data_t *node = vm_pg_data_get(pg->p_node);
if (!node) {
return 0;
}
if (pg->p_zone >= VM_MAX_ZONES) {
return NULL;
}
return &node->pg_zones[pg->p_zone];
}