summaryrefslogtreecommitdiff
path: root/kernel/init/kernel.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-04-26 16:06:35 +0200
committerAnton Kling <anton@kling.gg>2024-04-26 16:20:59 +0200
commit59e3f74a2e1a0806350e1ffd77a528821d1f2be3 (patch)
treea514572b0b9468f6ae3ba7cd075181c58c2371e7 /kernel/init/kernel.c
parent15bc439577c49e97c24a074fe6d9e9464f917054 (diff)
Kernel: More out of memory condition checks
Diffstat (limited to 'kernel/init/kernel.c')
-rw-r--r--kernel/init/kernel.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/kernel/init/kernel.c b/kernel/init/kernel.c
index 642f4b8..2b96359 100644
--- a/kernel/init/kernel.c
+++ b/kernel/init/kernel.c
@@ -58,6 +58,7 @@ void kernel_main(u32 kernel_end, unsigned long magic, unsigned long addr,
paging_init(memsize_kb, mb);
klog("Paging Initalized", LOG_SUCCESS);
mb = mmu_map_frames((multiboot_info_t *)addr, sizeof(multiboot_info_t));
+ assert(mb);
gdt_init();
klog("GDT Initalized", LOG_SUCCESS);
@@ -85,8 +86,10 @@ void kernel_main(u32 kernel_end, unsigned long magic, unsigned long addr,
klog("PS2 Keyboard driver installed", LOG_SUCCESS);
vfs_mount("/dev", devfs_mount());
- ahci_init();
- vfs_mount("/", ext2_mount());
+ assert(ahci_init());
+ vfs_inode_t *ext2_mount_point = ext2_mount();
+ assert(ext2_mount_point);
+ vfs_mount("/", ext2_mount_point);
add_stdout();
add_serial();
@@ -108,7 +111,7 @@ void kernel_main(u32 kernel_end, unsigned long magic, unsigned long addr,
gen_ipv4(&ip_address, 10, 0, 2, 15);
- display_driver_init(mb);
+ assert(display_driver_init(mb));
add_vbe_device();
int pid;
if (0 == (pid = fork())) {