Lines Matching refs:blks
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,
426 int blks, rc;
450 blks = size / BD(dev).bd_sectorsize;
451 if (dblk > dblk + blks)
473 if (dblk + blks >= dev->d_offset + disk_blocks) {
474 blks = dev->d_offset + disk_blocks - dblk;
475 size = blks * BD(dev).bd_sectorsize;
476 DEBUG("short read %d", blks);
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)) {
498 bcopy(fragbuf, buf + (blks * BIOSDISK_SECSIZE), 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,
559 v86.ebx = blks * BIOSDISK_SECSIZE;
567 bd_io(struct disk_devdesc *dev, daddr_t dblk, int blks, caddr_t dest, int write)
573 if (blks < 0)
576 resid = blks;
582 blks * BD(dev).bd_sectorsize) >> 16))) {
593 x = min(x, (unsigned)blks);
655 /* hexdump(dest, (blks * BD(dev).bd_sectorsize)); */
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));