From cab00775722637db2c99d0535f756f9282572dcb Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 14 Mar 2025 06:36:16 +0100 Subject: AHCI.cc: Check Is for an HBA error. Signed-off-by: Amlal El Mahrouss --- dev/Kernel/HALKit/AMD64/Storage/AHCI.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'dev/Kernel/HALKit') diff --git a/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc b/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc index bb37fd11..e1f48503 100644 --- a/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc +++ b/dev/Kernel/HALKit/AMD64/Storage/AHCI.cc @@ -179,10 +179,16 @@ STATIC Void drv_std_input_output(UInt64 lba, UInt8* buffer, SizeT sector_sz, Siz kSATAHba->Ports[kSATAIndex].Ci = (1 << slot); - while (1) + while (YES) { if ((kSATAHba->Ports[kSATAIndex].Ci & (1 << slot)) == 0) break; + + if (kSATAHba->Is & kHBAErrTaskFile) + { + err_global_get() = kErrorDiskIsCorrupted; + return; + } } // Check IS again. -- cgit v1.2.3