@@ 1353,7 1353,7 @@ limbo(Conv *s, uchar *source, uchar *dest, Tcp *seg, int version)
if(ipcmp(lp->laddr, dest) != 0)
continue;
- /* each new SYN restarts the retramsmits */
+ /* each new SYN restarts the retransmits */
lp->irs = seg->seq;
break;
}
@@ 350,7 350,8 @@ uartctl(Uart *p, char *cmd)
switch(*f[i]){
case 'B':
case 'b':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
if((*p->phys->baud)(p, n) < 0)
return -1;
break;
@@ 360,7 361,8 @@ uartctl(Uart *p, char *cmd)
break;
case 'D':
case 'd':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
(*p->phys->dtr)(p, n);
break;
case 'E':
@@ 381,23 383,27 @@ uartctl(Uart *p, char *cmd)
break;
case 'i':
case 'I':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
(*p->phys->fifo)(p, n);
break;
case 'K':
case 'k':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
(*p->phys->dobreak)(p, n);
break;
case 'L':
case 'l':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
if((*p->phys->bits)(p, n) < 0)
return -1;
break;
case 'm':
case 'M':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
(*p->phys->modemctl)(p, n);
break;
case 'n':
@@ 407,7 413,8 @@ uartctl(Uart *p, char *cmd)
break;
case 'P':
case 'p':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
if((*p->phys->parity)(p, *(f[i]+1)) < 0)
return -1;
break;
@@ 420,12 427,14 @@ uartctl(Uart *p, char *cmd)
break;
case 'R':
case 'r':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
(*p->phys->rts)(p, n);
break;
case 'S':
case 's':
- sleep(&p->r, uartdrained, p);
+ if(p->enabled)
+ sleep(&p->r, uartdrained, p);
if((*p->phys->stop)(p, n) < 0)
return -1;
break;