From 318db1a8ce647cb36c1b39166c8b81d5c2ec5243 Mon Sep 17 00:00:00 2001 From: Will Sowerbutts Date: Mon, 12 Jan 2015 00:44:40 +0000 Subject: [PATCH] devide: Set cache dirty flag even when write operation fails --- Kernel/dev/devide.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/dev/devide.c b/Kernel/dev/devide.c index f8106d03..600b4890 100644 --- a/Kernel/dev/devide.c +++ b/Kernel/dev/devide.c @@ -128,9 +128,9 @@ static bool devide_transfer_sector(uint8_t drive, uint32_t lba, void *buffer, bo devide_read_data(buffer, IDE_REG_DATA); else{ devide_write_data(buffer, IDE_REG_DATA); + drive_flags[drive] |= FLAG_CACHE_DIRTY; if(!devide_wait(IDE_STATUS_READY)) return false; - drive_flags[drive] |= FLAG_CACHE_DIRTY; } return true; -- 2.34.1