From f0c62e9de5fb25dfb4963a2e541ec6ac91bf2c7a Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Thu, 7 Feb 1991 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1991-02-07 --- port/devnonet.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/port/devnonet.c b/port/devnonet.c index 0e2556c6b98047bf5039c0ce359b5f3ada83dc2e..07b01d9127b48e24142ab7e3d3ac58a665f5d042 100644 --- a/port/devnonet.c +++ b/port/devnonet.c @@ -538,9 +538,15 @@ static int windowopen(void *a) { Noconv *cp; + int i; cp = (Noconv *)a; - return MSUCC(cp->next) != cp->first; + i = cp->next - cp->first; + if(i>=0 && i<32) + return 1; + if(i<0 && Nnomsg+i<32) + return 1; + return 0; } static void nooput(Queue *q, Block *bp) @@ -1413,7 +1419,7 @@ loop: /* * get the acknowledges out */ - while(cp->afirst != cp->anext){ + while(cp->afirst!=cp->anext && cp->rq->next->len<16*1024){ DPRINT("sending ack %d\n", cp->ack[cp->afirst]); nosendctl(cp, 0, 0); }