mirror of
https://github.com/drasko/codezero.git
synced 2026-09-17 19:07:08 +02:00
Brought mm0 initialization up to init_execve()
Changes: It is now possible to use do_mmap() from within mm0. - pager_new_virtual()/delete_virtual() return addresses that are disjoint from find_unmapped_area() used by mmap() interface for anonymous or not-fixed areas. - find_unmapped_area() now uses task->map_start task->map_end instead of task->start and task->end. task->start/end are still valid task space addresses for mmap(), but finding a new address is limited to map_start/map_end. - We have both interfaces because mmap() is only useful for backed-files. When the pager needs to access a user memory range for example, that is not backed by a file and thus we need to use pager_new_virtual() instead of mmap() for mapping.
This commit is contained in:
@@ -63,7 +63,7 @@ void print_cache_pages(struct vm_object *vmo)
|
||||
printf("Pages:\n======\n");
|
||||
|
||||
list_foreach_struct(p, &vmo->page_cache, list) {
|
||||
dprintf("Page offset: 0x%x, virtual: 0x%x, refcnt: %d\n", p->offset,
|
||||
dprintf("Page offset: 0x%lx, virtual: 0x%lx, refcnt: %d\n", p->offset,
|
||||
p->virtual, p->refcnt);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user