X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fmem%2Frmap.cc;h=dc9e2563efb23885d78eaec8c2cc424cb374b5a3;hb=188a395421d2ed7038735d0e3cac37255cf45755;hp=14ca7f78348bb5ec121ea70f0bec42802e2d5355;hpb=b4bfc871337ca32ce83407916a87db2524729ca9;p=polintos%2Fscott%2Fpriv.git diff --git a/kernel/mem/rmap.cc b/kernel/mem/rmap.cc index 14ca7f7..dc9e256 100644 --- a/kernel/mem/rmap.cc +++ b/kernel/mem/rmap.cc @@ -17,6 +17,8 @@ #include #include #include +#include +#include namespace Mem { static const ulong rmap_node_len = @@ -26,7 +28,7 @@ namespace Mem { u64 dsvaddr, u64 usvaddr) { RMapNode *dsrmap = dsva->aspace->page_table-> - rmap_table.tree.lookup(dsvaddr, true); + rmap_table.lookup(dsvaddr, true); assert(!dsrmap->va); dsrmap->va = dsva; @@ -35,7 +37,7 @@ namespace Mem { dsrmap->tail.init(); if (usptbl) { - RMapNode *usrmap = usptbl->rmap_table.tree.lookup(usvaddr); + RMapNode *usrmap = usptbl->rmap_table.lookup(usvaddr); assert(usrmap); assert(usrmap->va->aspace->page_table == usptbl); @@ -51,7 +53,7 @@ namespace Mem { void RMapTable::unmap(u64 virtaddr) { Lock::AutoLock autolock(rmap_lock); - RMapNode *head = tree.lookup(virtaddr); + RMapNode *head = lookup(virtaddr); if (!head || !head->va) return; @@ -85,7 +87,7 @@ namespace Mem { void RMapTable::break_copy_on_write(u64 virtaddr, Page *new_page) { assert(rmap_lock.held_by_curthread()); - RMapNode *head = tree.lookup(virtaddr); + RMapNode *head = lookup(virtaddr); RMapNode *still_cow = NULL; assert(head && head->va);