VTBLK_BSIZE
VTBLK_BSIZE);
VTBLK_BSIZE);
VTBLK_BSIZE);
discard->sector = vtblk_gtoh64(sc, bp->bio_offset / VTBLK_BSIZE);
discard->num_sectors = vtblk_gtoh32(sc, bp->bio_bcount / VTBLK_BSIZE);
req->vbr_hdr->sector = vtblk_gtoh64(sc, offset / VTBLK_BSIZE);
capacity = blkcfg.capacity * VTBLK_BSIZE;
dp->d_mediasize = blkcfg->capacity * VTBLK_BSIZE;
dp->d_sectorsize = VTBLK_BSIZE;
dp->d_delmaxsize = blkcfg->max_discard_sectors * VTBLK_BSIZE;
#define VTBLK_MAX_DISCARD_SECT ((16 << 20) / VTBLK_BSIZE) /* 16 MiB */
io->io_req.br_offset = vbh->vbh_sector * VTBLK_BSIZE;
io->io_req.br_offset = discard->sector * VTBLK_BSIZE;
io->io_req.br_resid = discard->num_sectors * VTBLK_BSIZE;
sc->vbsc_cfg.vbc_capacity = new_size / VTBLK_BSIZE; /* 512-byte units */
sc->vbsc_cfg.vbc_capacity = size / VTBLK_BSIZE; /* 512-byte units */
sc->vbsc_cfg.discard_sector_alignment = MAX(sectsz, sts) / VTBLK_BSIZE;