loop:
while (toread) {
- amount = min(toread, BLKSIZE - (udata.u_offset&BLKMASK));
+ amount = min(toread, BLKSIZE - BLKOFF(udata.u_offset));
pblk = bmap(ino, udata.u_offset >> BLKSHIFT, 1);
#if defined(read_direct)
else
bp = bread(dev, pblk, 0);
- uputsys(bp + (udata.u_offset & BLKMASK), amount);
+ uputsys(bp + BLKOFF(udata.u_offset), amount);
brelse(bp);
}
loop:
while (towrite) {
- amount = min(towrite, BLKSIZE - (udata.u_offset&BLKMASK));
+ amount = min(towrite, BLKSIZE - BLKOFF(udata.u_offset));
if ((pblk =
bmap(ino, udata.u_offset >> BLKSHIFT,
*/
bp = bread(dev, pblk, (amount == BLKSIZE));
- ugetsys(bp + (udata.u_offset & BLKMASK), amount);
+ ugetsys(bp + BLKOFF(udata.u_offset), amount);
/* FIXME: O_SYNC */
bawrite(bp);