diff options
author | Anton Kling <anton@kling.gg> | 2024-04-26 16:06:35 +0200 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-04-26 16:20:59 +0200 |
commit | 59e3f74a2e1a0806350e1ffd77a528821d1f2be3 (patch) | |
tree | a514572b0b9468f6ae3ba7cd075181c58c2371e7 /kernel/init/kernel.c | |
parent | 15bc439577c49e97c24a074fe6d9e9464f917054 (diff) |
Kernel: More out of memory condition checks
Diffstat (limited to 'kernel/init/kernel.c')
-rw-r--r-- | kernel/init/kernel.c | 9 |
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())) { |