summaryrefslogtreecommitdiff
path: root/sys/src/cmd/dossrv/iotrack.c
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2020-04-25 10:57:17 -0700
committerOri Bernstein <ori@eigenstate.org>2020-04-25 10:57:17 -0700
commitd52d7bc121c9c761659b6ca3556f360d341ed6c8 (patch)
tree5b0463739e4ee974f81f24f4cab23596f837c210 /sys/src/cmd/dossrv/iotrack.c
parent2de164c51dc3330859c160b80440e1363fb5b566 (diff)
Backed out changeset 2737b9af622b
not what I wanted to commit.
Diffstat (limited to 'sys/src/cmd/dossrv/iotrack.c')
-rw-r--r--sys/src/cmd/dossrv/iotrack.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/sys/src/cmd/dossrv/iotrack.c b/sys/src/cmd/dossrv/iotrack.c
index 9b73be2ab..6081a5509 100644
--- a/sys/src/cmd/dossrv/iotrack.c
+++ b/sys/src/cmd/dossrv/iotrack.c
@@ -39,11 +39,8 @@ getiosect(Xfs *xf, vlong addr, int rflag)
int toff;
Iosect *p;
- if(addr < 0){
- chat("invalid address\n");
- errno = Eio;
+ if(addr < 0)
return nil;
- }
toff = addr % Sect2trk;
taddr = addr - toff;
t = getiotrack(xf, taddr);
@@ -56,10 +53,8 @@ getiosect(Xfs *xf, vlong addr, int rflag)
}
t->ref++;
p = t->tp->p[toff];
- if(p == nil){
+ if(p == 0){
p = newsect();
- if(p == nil)
- return nil;
t->tp->p[toff] = p;
p->flags = t->flags&BSTALE;
p->lock.key = 0;
@@ -201,10 +196,10 @@ twrite(Iotrack *t)
t->flags &= ~BSTALE;
}
if(devwrite(t->xf, t->addr, t->tp->buf, Trksize) < 0){
- chat("error]\n");
+ chat("error]");
return -1;
}
- chat(" done]\n");
+ chat(" done]");
return 0;
}
@@ -309,8 +304,6 @@ newsect(void)
else
p = malloc(sizeof(Iosect));
unmlock(&freelock);
- if(p == nil)
- return nil;
p->next = 0;
return p;
}