d->cat.ndev++;
}
- list = malloc(d->cat.ndev*sizeof(Device*));
+ list = ialloc((uintptr)d->cat.ndev * sizeof(Device*), 0);
d->private = list;
for(x=d->cat.first; x; x=x->link) {
*list++ = x;
return devread(x, b-l, c);
l += m;
}
- print("mcatread past end: %Z block %lld, %lld beyond end\n",
+ fprint(2, "mcatread past end: %Z block %lld, %lld beyond end\n",
d, (Wideoff)b, (Wideoff)l);
return 1;
}
return devwrite(x, b-l, c);
l += m;
}
- print("mcatwrite past end: %Z block %lld, %lld beyond end\n",
+ fprint(2, "mcatwrite past end: %Z block %lld, %lld beyond end\n",
d, (Wideoff)b, (Wideoff)l);
return 1;
}
size = l*100;
if(b < size)
return devread(d->part.d, base+b, c);
- print("partread past end: %Z blk %lld size %lld\n",
+ fprint(2, "partread past end: %Z blk %lld size %lld\n",
d, (Wideoff)b, (Wideoff)size);
return 1;
}
size = l*100;
if(b < size)
return devwrite(d->part.d, base+b, c);
- print("partwrite past end: %Z blk %lld size %lld\n",
+ fprint(2, "partwrite past end: %Z blk %lld size %lld\n",
d, (Wideoff)b, (Wideoff)size);
return 1;
}
Device *x;
if (d->cat.first == nil) {
- print("mirrread: empty mirror %Z\n", d);
+ fprint(2, "mirrread: empty mirror %Z\n", d);
return 1;
}
for(x=d->cat.first; x; x=x->link) {
return 0;
}
// DANGER WILL ROBINSON
- print("mirrread: all mirrors of %Z block %lld are bad\n",
+ fprint(2, "mirrread: all mirrors of %Z block %lld are bad\n",
d, (Wideoff)b);
return 1;
}
if(x->size == 0)
x->size = devsize(x);
if (devwrite(x, b, c) != 0) {
- print("mirrwrite: error at %Z block %lld\n", x, (Wideoff)b);
+ fprint(2, "mirrwrite: error at %Z block %lld\n", x, (Wideoff)b);
return 1;
}
return 0;
mirrwrite(Device *d, Off b, void *c)
{
if (d->cat.first == nil) {
- print("mirrwrite: empty mirror %Z\n", d);
+ fprint(2, "mirrwrite: empty mirror %Z\n", d);
return 1;
}
return wrmirrs1st(d->cat.first, b, c);