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;
--
⑨