mirror of
https://github.com/rdmsr/zag.git
synced 2026-11-02 08:08:21 +00:00
fix(mm): fix cursor advance logic
This commit is contained in:
@@ -206,12 +206,12 @@ pub fn RadixPmap(comptime Impl: type) type {
|
|||||||
const old_va = self.va;
|
const old_va = self.va;
|
||||||
self.va +%= offset;
|
self.va +%= offset;
|
||||||
|
|
||||||
var level: usize = 0;
|
var level: usize = num_levels - 1;
|
||||||
while (level < num_levels - 1) : (level += 1) {
|
while (level > 0) : (level -= 1) {
|
||||||
const shift = level_shift(level + 1);
|
const shift = level_shift(level);
|
||||||
if ((old_va >> shift) != (self.va >> shift)) {
|
if ((old_va >> shift) != (self.va >> shift)) {
|
||||||
self.top_level = level + 1;
|
self.top_level = level;
|
||||||
break;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user