git: plan9front

Download patch

ref: f9b061c9bd55ca930125e3f6ef0f6cfb331bd67e
parent: f91852c653e99e121bf152f6ab614e7bff9fbc97
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;
--