mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-29 13:48:21 +00:00
vmm: fix getting free range at edge of spaces
This commit is contained in:
+2
-2
@@ -83,9 +83,9 @@ static vmmspace_t kernelspace = {
|
||||
|
||||
// returns a pointer to the space of vaddr
|
||||
static vmmspace_t *getspace(void *vaddr) {
|
||||
if (USERSPACE_START <= vaddr && vaddr <= USERSPACE_END)
|
||||
if (USERSPACE_START <= vaddr && vaddr < USERSPACE_END)
|
||||
return &_cpu()->vmmctx->space;
|
||||
else if (KERNELSPACE_START <= vaddr && vaddr <= KERNELSPACE_END)
|
||||
else if (KERNELSPACE_START <= vaddr && vaddr < KERNELSPACE_END)
|
||||
return &kernelspace;
|
||||
else
|
||||
return NULL;
|
||||
|
||||
Reference in New Issue
Block a user