From: Will Sowerbutts Date: Thu, 5 Jan 2017 21:06:30 +0000 (+0000) Subject: Kernel: bread() should mark blocks as free on read failure X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=a6b64aaddf517ef401e8b1117d151de1e62a836d;p=FUZIX.git Kernel: bread() should mark blocks as free on read failure --- diff --git a/Kernel/devio.c b/Kernel/devio.c index da77df7c..3e4b506d 100644 --- a/Kernel/devio.c +++ b/Kernel/devio.c @@ -61,6 +61,7 @@ uint8_t *bread(uint16_t dev, blkno_t blk, bool rewrite) if (!rewrite) { if (bdread(bp) == -1) { udata.u_error = EIO; + bp->bf_busy = BF_FREE; return (NULL); } }