ref: 8b286572888b888418628f1c529de94d831c6d17
parent: b9f98a451ad0ed232d3e47058d31e3dfa5908dcf
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Mar 3 00:26:09 EST 2019
qio: handle common case in trimblock()
--- a/sys/src/9/port/qio.c
+++ b/sys/src/9/port/qio.c
@@ -243,7 +243,10 @@
Block *nb, *startb;
QDEBUG checkb(bp, "trimblock 1");
- if(blocklen(bp) < offset+len) {+ l = blocklen(bp);
+ if(offset == 0 && len == l)
+ return bp;
+ if(l < offset+len) {freeblist(bp);
return nil;
}
--
⑨