From: Will Sowerbutts Date: Mon, 12 Jan 2015 00:44:40 +0000 (+0000) Subject: devide: Set cache dirty flag even when write operation fails X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=318db1a8ce647cb36c1b39166c8b81d5c2ec5243;p=FUZIX.git devide: Set cache dirty flag even when write operation fails --- 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;