M port/devmnt.c => port/devmnt.c +4 -2
@@ 475,7 475,8 @@ mntrdwr(int type, Chan *c, void *buf, long n, ulong offset)
m = mntchk(c);
uba = buf;
- for(cnt = 0; n; n -= nr) {
+ cnt = 0;
+ for(;;) {
r = mntralloc();
if(waserror()) {
mntfree(r);
@@ 495,7 496,8 @@ mntrdwr(int type, Chan *c, void *buf, long n, ulong offset)
offset += nr;
uba += nr;
cnt += nr;
- if(nr != r->request.count)
+ n -= nr;
+ if(nr != r->request.count || n == 0)
break;
}
return cnt;
M power/fptrap.c => power/fptrap.c +0 -1
@@ 34,7 34,6 @@ fptrap(Ureg *ur)
return;
if((counter&0xff) == 0)
-print("fpt: %d %s %lux %lux\n", u->p->pid, u->p->text, u->fpsave.fpstatus, ur->pc);
if(tlbp(ur->pc) == 0)
panic("not in tlb %lux\n", ur->pc);