From f3bff86614b1a223af6e1fb8bfcf5009b07354a4 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Sun, 3 May 1992 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1992-05-03 --- pc/devether.c | 2 +- port/devmnt.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/pc/devether.c b/pc/devether.c index a90d4b7c79db3b0a025b669ce2367db43408a1c2..582f538894ef8d6e0a137a41eb6690fff8769d89 100644 --- a/pc/devether.c +++ b/pc/devether.c @@ -711,7 +711,7 @@ wd8013receive(Ctlr *cp) if(rb->owner == Interface){ rb->len = len; if((p->data+len) >= (hw->ram+hw->size)){ - len = hw->ram+hw->size - p->data; + len = (hw->ram+hw->size) - p->data; memmove(rb->pkt+len, &((Ring*)hw->ram)[hw->pstart], (p->data+rb->len) - (hw->ram+hw->size)); diff --git a/port/devmnt.c b/port/devmnt.c index 0609bab7b4aa5b0bbe1cf5349d2b03126852899e..e2074f14999daec584e2549cca83ff0c9925e643 100644 --- a/port/devmnt.c +++ b/port/devmnt.c @@ -568,6 +568,7 @@ mountio(Mnt *m, Mntrpc *r) unlock(m); /* Transmit a file system rpc */ +memset(r->rpc, 0x55, 2048); n = convS2M(&r->request, r->rpc); if(waserror()) { if(!m->mux) @@ -576,6 +577,7 @@ mountio(Mnt *m, Mntrpc *r) nexterror(); } else { + if(m->mux) { if((*devtab[m->c->type].write)(m->c, r->rpc, n, 0) != n) error(Emountrpc); @@ -623,7 +625,7 @@ void mntrpcread(Mnt *m, Mntrpc *r) { int n; - +int i; for(;;) { if(waserror()) { if(!m->mux) @@ -647,6 +649,13 @@ mntrpcread(Mnt *m, Mntrpc *r) poperror(); if(n == 0) continue; +if(n > 2048) +for(i = 0; i < 256;) { +print("%.2ux ", r->rpc[i] & 0xff); +i++; +if((i%16) == 0) { print("\n"); prflush(); } +} + if(convM2S(r->rpc, &r->reply, n) != 0) return; }