Lines Matching refs:dblk

100 static int bd_read(struct disk_devdesc *dev, daddr_t dblk, int blks,
102 static int bd_write(struct disk_devdesc *dev, daddr_t dblk, int blks,
107 static int bd_strategy(void *devdata, int flag, daddr_t dblk, size_t size,
109 static int bd_realstrategy(void *devdata, int flag, daddr_t dblk, size_t size,
406 bd_strategy(void *devdata, int rw, daddr_t dblk, size_t size,
416 return (bcache_strategy(&bcd, rw, dblk + dev->d_offset,
421 bd_realstrategy(void *devdata, int rw, daddr_t dblk, size_t size,
451 if (dblk > dblk + blks)
467 if (dblk < dev->d_offset || dblk >= dev->d_offset + disk_blocks)
473 if (dblk + blks >= dev->d_offset + disk_blocks) {
474 blks = dev->d_offset + disk_blocks - dblk;
481 DEBUG("read %d from %lld to %p", blks, dblk, buf);
483 if (blks && (rc = bd_read(dev, dblk, blks, buf))) {
486 printf("read %d from %lld to %p, error: 0x%x", blks, dblk,
493 fragsize, dblk, blks, buf + (blks * BIOSDISK_SECSIZE));
494 if (fragsize && bd_read(od, dblk + blks, 1, fragsize)) {
502 DEBUG("write %d from %d to %p", blks, dblk, buf);
504 if (blks && bd_write(dev, dblk, blks, buf)) {
529 bd_chs_io(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest,
535 x = dblk;
553 v86.ecx = dblk & 0xFFFF;
554 v86.edx = dblk >> 16;
567 bd_io(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest, int write)
606 sec = dblk % BD(dev).bd_sec; /* offset into track */
634 result = bd_chs_io(dev, dblk, x, xp, write);
641 p, VTOP(p), dblk, result ? "failed" : "ok");
644 dblk, p, VTOP(p), result ? "failed" : "ok");
651 dblk += x;
660 bd_read(struct disk_devdesc *dev, daddr_t dblk, int blks,
664 return (bd_io(dev, dblk, blks, dest, 0));
668 bd_write(struct disk_devdesc *dev, daddr_t dblk, int blks,
672 return (bd_io(dev, dblk, blks, dest, 1));