Skip to content

Commit c59f7c5

Browse files
committed
kern/pmm: Fix potential memory corruption issue
1 parent ff21e54 commit c59f7c5

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

kernel/modules/limine/limine.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ pub mut:
172172
pub const (
173173
limine_memmap_usable = 0
174174
limine_memmap_bootloader_reclaimable = 5
175+
limine_memmap_kernel_and_modules = 6
175176
)
176177

177178
pub struct LimineMemmapEntry {

kernel/modules/memory/physical.v

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ pub fn pmm_init() {
3838
i, entries[i].base, entries[i].length, entries[i].@type)
3939

4040
if entries[i].@type != u32(limine.limine_memmap_usable)
41-
&& entries[i].@type != u32(limine.limine_memmap_bootloader_reclaimable) {
41+
&& entries[i].@type != u32(limine.limine_memmap_bootloader_reclaimable)
42+
&& entries[i].@type != u32(limine.limine_memmap_kernel_and_modules) {
4243
continue
4344
}
4445
top := entries[i].base + entries[i].length

0 commit comments

Comments
 (0)