Skip to content

Commit d4923e6

Browse files
committed
Use mmap_allocate() to properly track mm
1 parent 30f6b5a commit d4923e6

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/functions.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,9 @@ void setup_kvm_system_calls()
144144
regs.rsi = (regs.rsi + PageMask) & ~PageMask;
145145
if constexpr (true) {
146146
auto range = cpu.machine().mmap_cache().find(regs.rsi);
147-
// Not found in cache, increment MM base address
147+
// Not found in cache, allocate new range
148148
if (range.empty()) {
149-
auto& mm = cpu.machine().mmap();
150-
regs.rax = mm;
151-
mm += regs.rsi;
149+
regs.rax = cpu.machine().mmap_allocate(regs.rsi);
152150
}
153151
else
154152
{
@@ -160,9 +158,7 @@ void setup_kvm_system_calls()
160158
cpu.machine().memzero(range.addr, regs.rsi);
161159
}
162160
} else {
163-
auto& mm = cpu.machine().mmap();
164-
regs.rax = mm;
165-
mm += regs.rsi;
161+
regs.rax = cpu.machine().mmap_allocate(regs.rsi);
166162
}
167163
}
168164
PRINTMMAP("mmap(0x%llX, %llu, prot=%llX, flags=%llX) = 0x%llX\n",

0 commit comments

Comments
 (0)