Lines Matching refs:dblk

103 static int	bd_read(struct open_disk *od, daddr_t dblk, int blks,
105 static int bd_write(struct open_disk *od, daddr_t dblk, int blks,
116 static int bd_strategy(void *devdata, int flag, daddr_t dblk,
118 static int bd_realstrategy(void *devdata, int flag, daddr_t dblk,
718 bd_strategy(void *devdata, int rw, daddr_t dblk, size_t size, char *buf, size_t *rsize)
725 return(bcache_strategy(&bcd, od->od_unit, rw, dblk+od->od_boff, size, buf, rsize));
729 bd_realstrategy(void *devdata, int rw, daddr_t dblk, size_t size, char *buf, size_t *rsize)
750 DEBUG("read %d from %d to %p", blks, dblk, buf);
752 if (blks && bd_read(od, dblk, blks, buf)) {
758 fragsize, dblk, blks, buf + (blks * BIOSDISK_SECSIZE));
759 if (fragsize && bd_read(od, dblk + blks, 1, fragsize)) {
767 DEBUG("write %d from %d to %p", blks, dblk, buf);
769 if (blks && bd_write(od, dblk, blks, buf)) {
794 bd_chs_io(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest, int write)
799 x = dblk;
817 v86.ecx = dblk & 0xFFFF;
818 v86.edx = dblk >> 16;
831 bd_io(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest, int write)
874 sec = dblk % od->od_sec; /* offset into track */
902 result = bd_chs_io(od, dblk, x, xp, write);
909 p, VTOP(p), dblk, result ? "failed" : "ok");
912 dblk, p, VTOP(p), result ? "failed" : "ok");
919 dblk += x;
928 bd_read(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest)
931 return (bd_io(od, dblk, blks, dest, 0));
935 bd_write(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest)
938 return (bd_io(od, dblk, blks, dest, 1));