dblk
if (dblk > dblk + blks)
if (dblk < d_offset || dblk >= d_offset + disk_blocks)
if (dblk + blks >= d_offset + disk_blocks) {
blks = d_offset + disk_blocks - dblk;
DPRINTF("read %d from %lld to %p", x, dblk, buf);
if ((rc = bd_io(dev, bd, dblk, x, bbuf, BD_RD)) != 0) {
DPRINTF("write %d from %lld to %p", x, dblk, buf);
rc = bd_io(dev, bd, dblk, x, bbuf, BD_RD);
rc = bd_io(dev, bd, dblk, x, bbuf, BD_RD);
if ((rc = bd_io(dev, bd, dblk, x, bbuf, BD_WR)) != 0) {
dblk += x;
bd_edd_io(bdinfo_t *bd, daddr_t dblk, int blks, caddr_t dest,
packet.lba = dblk;
bd_chs_io(bdinfo_t *bd, daddr_t dblk, int blks, caddr_t dest,
x = dblk;
bd_io(struct disk_devdesc *dev, bdinfo_t *bd, daddr_t dblk, int blks,
if (dowrite == BD_RD && dblk >= 0x100000000)
result = bd_edd_io(bd, dblk, blks, dest, dowrite);
result = bd_chs_io(bd, dblk, blks, dest, dowrite);
dev->dd.d_unit, blks, dest, VTOP(dest), dblk,
dev->dd.d_unit, blks, dblk, dest, VTOP(dest),
static int bd_strategy(void *devdata, int flag, daddr_t dblk, size_t size,
static int bd_realstrategy(void *devdata, int flag, daddr_t dblk, size_t size,
bd_strategy(void *devdata, int rw, daddr_t dblk, size_t size,
return (bcache_strategy(&bcd, rw, dblk + offset, size,
bd_realstrategy(void *devdata, int rw, daddr_t dblk, size_t size,
offset = dblk * BIOSDISK_SECSIZE;
dblk = offset / bd->bd_sectorsize;
daddr_t dblk __unused, size_t size __unused,
diskaddr_t dblk; /* disk address to read */
#define br_dblk data.blks.dblk
char dblk[MAXBSIZE];
if (sizeof (dblk) < roundup(filesize, DEV_BSIZE)) {
dblk[0] = '\0';
bread(fsbtodb(sblock, d), (uchar_t *)dblk,
dp = (struct direct *)(dblk + loc);
daddr_t dblk;
dblk = fsbtodb(blk);
if (bp->b_bno == dblk)
bp->b_errs = bread(fsreadfd, bp->b_un.b_buf, dblk, size);
bp->b_bno = dblk;
diskaddr_t dblk;
dblk = fsbtodb(&sblock, iblk);
if (dblk != curr_dblk) {
bread(dblk, &buf[0], sizeof (buf));
curr_dblk = dblk;
int ilevel, dblk;
for (dblk = idesc.id_truncto + 1; dblk < NDADDR; dblk++) {
dp->di_db[dblk] = 0;
diskaddr_t dblk;
dblk = fsbtodb(&sblock, itod(&sblock, lastinum));
currentdblk = dblk;
(void) fsck_bread(fsreadfd, (caddr_t)inodebuf, dblk, size);
diskaddr_t dblk;
dblk = fsbtodb(&sblock, blk);
if (bp->b_bno == dblk)
bp->b_errs = fsck_bread(fsreadfd, bp->b_un.b_buf, dblk, size);
bp->b_bno = dblk;
dblk_t dblk;
if (mdb_vread(&dblk, sizeof (dblk), (uintptr_t)(mblk.b_datap)) == -1) {
db_type = dblk.db_type;
if ((blen != ~0UL) && (blen != (dblk.db_lim - dblk.db_base)))
addr, b_flag, dbtype, mblklen, dblk.db_lim - dblk.db_base,
char iblk[32], dblk[32], lsize[32], asize[32], fill[32], dnsize[32];
CTASSERT(sizeof (dblk) >= NN_NUMBUF_SZ);
zdb_nicenum(doi.doi_data_block_size, dblk, sizeof (dblk));
object, doi.doi_indirection, iblk, dblk,
uchar_t *dblk = NULL;
dblk = &inq83[4]; /* start of first decriptor blk */
dlen = dblk[3];
switch (dblk[1] & 0x0f) {
switch (dblk[4] & 0xf0) {
if ((dblk[0] & 0x0f) != 1) {
if ((dblk[0] & 0x0f) != 1) {
dblk = &dblk[4 + dlen];
grub_daddr32_t lblk, dblk;
if ((dblk = sbmap(lblk)) <= 0) {
ok = devread(fsbtodb(SUPERBLOCK, dblk), off, size, buf);
grub_daddr32_t dblk;
dblk = fsbtodb(SUPERBLOCK, itod(SUPERBLOCK, inode));
return (devread(dblk, off, sizeof (struct icommon), (char *)INODE));
grub_daddr32_t lbn, dbn, dblk;
dblk = fsbtodb(SUPERBLOCK, dbn);
if (!devread(dblk, 0, SUPERBLOCK->fs_bsize,
typedef struct dblk *Dblk;
daddr32_t dblk[1]; /* place holder for block info */
dbn = fsbtodb(fs, dump_info->dblk[lfsbn]) + ldbn % disk_blks;
while (ndbs < dblks && fsbtodb(fs, dump_info->dblk[lfsbn +
daddr32_t *dblk, *storeblk;
storeblk = &dump_info->dblk[0];
dblk = bp->b_un.b_daddr;
storeblk, dblk, i, entries)) == NULL)
dblk = dump_info->dblk;
nextblk = dblk + 1;
endblk = dblk + dump_info->fsbs - 1;
while (n < ncontig && dblk < endblk) {
if ((*dblk + fs->fs_frag) == *nextblk)
dblk++;
i = (dblk - dump_info->dblk) - ncontig;
daddr32_t *dblk, int level, int entries)
if (storeblk - dump_info->dblk >= entries)
*storeblk++ = dblk[i];
if (storeblk - dump_info->dblk >= entries)
ip->i_dev, fsbtodb(fs, dblk[i]), fs->fs_bsize);
uint_t dblk;
dblk = lbasize / cl->cl_sys_blocksize;
name, valuep, lengthp, nblocks64 / dblk, lbasize));
uchar_t *dblk = NULL;
dblk = &inq83[4];
if ((dblk[1] & 0x30) != 0) {
pwwn = (uint64_t *)(void *)(&dblk[4]);
if ((dblk[4] & 0xf0) == 0x50) {
} else if (dblk[4] == 'A') {
int64_t dblk;
dblk = count + un->un_pos.blkno;
if (dblk == un->un_pos.blkno) {
if (un->un_pos.blkno < dblk || (un->un_dp->options & ST_BSR)) {
dblk -= un->un_pos.blkno;
if (st_cmd(un, SCMD_SPACE, Blk(dblk), SYNC_CMD)) {
if (dblk < 0 && un->un_pos.eof == ST_EOM) {
} else if (dblk < 0 &&
if (dblk < 0) {
un->un_err_resid = -dblk;
st_cmd(un, SCMD_SPACE, Blk(dblk), SYNC_CMD)) {