#include <kern/mem.h>
#include <kern/radix.h>
+#include <util/radix.h>
namespace Mem {
struct RMapNode {
class Page;
class RMapTable {
- Util::RadixTree<RMapNode, u64> tree;
+ Util::PageRadixTree<RMapNode, u64> tree;
+
+ RMapNode *lookup(u64 vaddr, bool add = false)
+ {
+ return tree.lookup(vaddr >> Arch::page_shift, add);
+ }
public:
// rmap_lock must be held.