From a6b64aaddf517ef401e8b1117d151de1e62a836d Mon Sep 17 00:00:00 2001 From: Will Sowerbutts Date: Thu, 5 Jan 2017 21:06:30 +0000 Subject: [PATCH] Kernel: bread() should mark blocks as free on read failure --- Kernel/devio.c | 1 + 1 file changed, 1 insertion(+) 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); } } -- 2.34.1