From 23d217afb45b6b74c151a91f12695c553721c4f1 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 7 Nov 2016 22:08:21 +0100 Subject: [PATCH] devloopback: simplify loopoput() remove unneeded waserror() block, loopoput is alled from loopbackbwrite only so we will always get called with a *single* block, so the concatblock() is not needed. --- sys/src/9/port/devloopback.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/sys/src/9/port/devloopback.c b/sys/src/9/port/devloopback.c index cc51a1bf3..76f37890a 100644 --- a/sys/src/9/port/devloopback.c +++ b/sys/src/9/port/devloopback.c @@ -549,23 +549,13 @@ loopbackwrite(Chan *c, void *va, long n, vlong off) } static long -loopoput(Loop *lb, Link *link, Block *volatile bp) +loopoput(Loop *lb, Link *link, Block *bp) { - long n; + long n = BLEN(bp); - n = BLEN(bp); - - /* make it a single block with space for the loopback timing header */ - if(waserror()){ - freeb(bp); - nexterror(); - } bp = padblock(bp, Tmsize); - if(bp->next) - bp = concatblock(bp); if(BLEN(bp) < lb->minmtu) bp = adjustblock(bp, lb->minmtu); - poperror(); ptime(bp->rp, todget(nil)); link->packets++;