ref: a2c0e55e6885fde0d135831a77d227bc933d89e7
parent: 5b972a9aea9383fbb66142a6a9958e01f7028a89
author: cinap_lenrek <[email protected]>
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;
}