summaryrefslogtreecommitdiff
path: root/kernel/memory/paging.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-28 16:00:53 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-28 16:00:53 -0400
commit91baa1659fa523da9b95d426137d32f5aeebc0cd (patch)
tree46bcbe943051f53d8fe8706e17700db56c1a4ab8 /kernel/memory/paging.c
parentheap (brk / sbrk) (diff)
downloadcomus-91baa1659fa523da9b95d426137d32f5aeebc0cd.tar.gz
comus-91baa1659fa523da9b95d426137d32f5aeebc0cd.tar.bz2
comus-91baa1659fa523da9b95d426137d32f5aeebc0cd.zip
fix pml4 free and physalloc_free
Diffstat (limited to 'kernel/memory/paging.c')
-rw-r--r--kernel/memory/paging.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/memory/paging.c b/kernel/memory/paging.c
index ec3c5c7..0571148 100644
--- a/kernel/memory/paging.c
+++ b/kernel/memory/paging.c
@@ -411,7 +411,7 @@ static void pt_free(volatile struct pt *pPT, bool force)
void *pADDR;
vPTE = &vPT->entries[i];
- if (!force && !(vPTE->flags & F_PRESENT))
+ if (!(vPTE->flags & F_PRESENT))
continue;
pADDR = (void *)((uintptr_t)vPTE->address << 12);
@@ -445,7 +445,7 @@ static void pd_free(volatile struct pd *pPD, bool force)
volatile struct pt *pPT;
vPDE = &vPD->entries[i];
- if (!force && !(vPDE->flags & F_PRESENT))
+ if (!(vPDE->flags & F_PRESENT))
continue;
pPT = (volatile struct pt *)((uintptr_t)vPDE->address << 12);
@@ -478,7 +478,7 @@ static void pdpt_free(volatile struct pdpt *pPDPT, bool force)
volatile struct pd *pPD;
vPDPTE = &vPDPT->entries[i];
- if (!force && !(vPDPTE->flags & F_PRESENT))
+ if (!(vPDPTE->flags & F_PRESENT))
continue;
pPD = (volatile struct pd *)((uintptr_t)vPDPTE->address << 12);
@@ -511,7 +511,7 @@ static void pml4_free(volatile struct pml4 *pPML4, bool force)
volatile struct pdpt *pPDPT;
vPML4E = &vPML4->entries[i];
- if (!force && !(vPML4E->flags & F_PRESENT))
+ if (!(vPML4E->flags & F_PRESENT))
continue;
pPDPT = (volatile struct pdpt *)((uintptr_t)vPML4E->address << 12);