git: 9front

Download patch

ref: 95391428ae129f8b3efab6676f0ea0924080899e
parent: 96b599078b3fbd4b05710442f6e3f27a4ae95532
author: Ori Bernstein <ori@eigenstate.org>
date: Fri Jun 7 10:50:05 EDT 2024

gefs: bring back write cancellation for free blocks.

--- a/sys/src/cmd/gefs/blk.c
+++ b/sys/src/cmd/gefs/blk.c
@@ -955,6 +955,10 @@
 			qe.op = Qfree;
 			qe.bp = f->bp;
 			qe.b = nil;
+			if((b = cacheget(f->bp.addr)) != nil){
+				setflag(b, Bfreed);
+				dropblk(b);
+			}
 			qput(a->sync, qe);
 			qlock(&fs->bfreelk);
 			f->next = fs->bfree;
--