summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src/DriveMgr.cc
diff options
context:
space:
mode:
authorAmlal <amlal@nekernel.org>2025-05-02 18:49:49 +0200
committerAmlal <amlal@nekernel.org>2025-05-02 19:26:57 +0200
commitb3b4b1ebdcd6adeac914869017c86d892b7a8ced (patch)
tree19d6129c2d776bb1edc5d4a7325e39ca176c3403 /dev/kernel/src/DriveMgr.cc
parent7d1c053177ff178d86a17f3b19f92cf308bd0d2e (diff)
kernel: HeFS: disk security improvements and new CreateFile and DeleteFile method on FSParser class.0.0.2
Signed-off-by: Amlal <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/src/DriveMgr.cc')
-rw-r--r--dev/kernel/src/DriveMgr.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/dev/kernel/src/DriveMgr.cc b/dev/kernel/src/DriveMgr.cc
index 37c8b439..f26890b5 100644
--- a/dev/kernel/src/DriveMgr.cc
+++ b/dev/kernel/src/DriveMgr.cc
@@ -51,6 +51,12 @@ Void io_drv_output(DriveTrait::DrivePacket& pckt) {
return;
}
+ // nothing starts before 512 anyways, even an EPM partition.
+ if (!pckt.fPacketReadOnly && pckt.fPacketLba == 0) {
+ pckt.fPacketGood = NO;
+ return;
+ }
+
#ifdef __AHCI__
drv_std_write(pckt.fPacketLba, (Char*) pckt.fPacketContent, kAHCISectorSize, pckt.fPacketSize);