From 464086350c39a5b34880a5c8e8552e8b20e66aff Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 14 Mar 2025 06:44:47 +0100 Subject: DriveMgr.cc: Avoid kernel panic on DriveMgr. Signed-off-by: Amlal El Mahrouss --- dev/Boot/amd64-desktop.make | 2 +- dev/Kernel/src/DriveMgr.cc | 7 ------- dev/LibSCI/FileMgr.h | 10 ++++++++++ 3 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 dev/LibSCI/FileMgr.h (limited to 'dev') diff --git a/dev/Boot/amd64-desktop.make b/dev/Boot/amd64-desktop.make index a62a779b..cbfd9d87 100644 --- a/dev/Boot/amd64-desktop.make +++ b/dev/Boot/amd64-desktop.make @@ -149,6 +149,6 @@ help: @echo "=== HELP ===" @echo "epm-img: Format a disk using the Explicit Partition Map." @echo "gpt-img: Format a disk using the Explicit Partition Map." - @echo "clean: clean bootloader." + @echo "clean: remove bootloader and files." @echo "bootloader-amd64: Build bootloader. (PC AMD64)" @echo "run-efi-amd64-: Run bootloader. (PC AMD64)" diff --git a/dev/Kernel/src/DriveMgr.cc b/dev/Kernel/src/DriveMgr.cc index 77dee353..27c082ed 100644 --- a/dev/Kernel/src/DriveMgr.cc +++ b/dev/Kernel/src/DriveMgr.cc @@ -182,13 +182,6 @@ namespace NeOS trait.fSectorSz = block_struct.SectorSz; trait.fLbaEnd = block_struct.LbaEnd; trait.fLbaStart = block_struct.LbaStart; - - if (trait.fSectorSz == 0 || - trait.fLbaEnd == 0 || - trait.fSectorSz == 0) - { - ke_panic(RUNTIME_CHECK_FAILED, "Invalid EPM partition!"); - } } else { diff --git a/dev/LibSCI/FileMgr.h b/dev/LibSCI/FileMgr.h new file mode 100644 index 00000000..2e256bfb --- /dev/null +++ b/dev/LibSCI/FileMgr.h @@ -0,0 +1,10 @@ +/* ------------------------------------------- + +Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved. + +File: Finder.h +Purpose: FileMgr Interface. + +------------------------------------------- */ + +#pragma once \ No newline at end of file -- cgit v1.2.3