From 3946a06a98fa4ae7ab07db03cc1e033d902cc17f Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Wed, 6 Dec 2017 01:32:21 +0100 Subject: [PATCH] kern: dev9p: Rwrite's count can be greater than Twrite's one --- sys/src/kern/port/dev9p.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/sys/src/kern/port/dev9p.c b/sys/src/kern/port/dev9p.c index 411f353..287b3d1 100644 --- a/sys/src/kern/port/dev9p.c +++ b/sys/src/kern/port/dev9p.c @@ -744,10 +744,15 @@ mntrdwr(int type, Chan *c, void *buf, long n, int64_t off) r->request.count = nreq; mountrpc(mnt, r); nr = r->reply.count; - if(nr > nreq) - nr = nreq; - if(type == Tread) + if(type == Tread){ + /* in Jehanne, we let the server respond + * to Twrite with a count bigger than the + * requested + */ + if(nr > nreq) + nr = nreq; nr = readblist(r->b, (uint8_t*)uba, nr, 0); + } mntfree(r); poperror();