summaryrefslogtreecommitdiff
path: root/kernel/src/mem
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/mem')
-rw-r--r--kernel/src/mem/paging.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/src/mem/paging.c b/kernel/src/mem/paging.c
index fd88dbc..5e248cf 100644
--- a/kernel/src/mem/paging.c
+++ b/kernel/src/mem/paging.c
@@ -1,5 +1,6 @@
#include <types.h>
#include <paging.h>
+#include <panic.h>
#include <heap.h>
#include <libk/serial_stdio.h>
@@ -64,5 +65,9 @@ void page_fault(uint64_t error)
printf("address: 0x%x, error code: %d\n", addr, error);
+ if (error == 7) {
+ panic("Accessing privileged page in usermode\n");
+ }
+
map_addr(addr, addr, FLAG_PRESENT | FLAG_WRITABLE | FLAG_USER);
}