Lines Matching refs:dkdevid
1203 vd_dkdevid2cksum(struct dk_devid *dkdevid) in vd_dkdevid2cksum() argument
1209 ip = (void *)dkdevid; in vd_dkdevid2cksum()
1236 struct dk_devid *dkdevid; in vd_dskimg_read_devid() local
1246 dkdevid = kmem_zalloc(DEV_BSIZE, KM_SLEEP); in vd_dskimg_read_devid()
1249 if ((vd_dskimg_rw(vd, VD_SLICE_NONE, VD_OP_BREAD, (caddr_t)dkdevid, blk, in vd_dskimg_read_devid()
1257 if ((dkdevid->dkd_rev_hi != DK_DEVID_REV_MSB) || in vd_dskimg_read_devid()
1258 (dkdevid->dkd_rev_lo != DK_DEVID_REV_LSB)) { in vd_dskimg_read_devid()
1265 chksum = vd_dkdevid2cksum(dkdevid); in vd_dskimg_read_devid()
1268 if (DKD_GETCHKSUM(dkdevid) != chksum) { in vd_dskimg_read_devid()
1275 if (ddi_devid_valid((ddi_devid_t)&dkdevid->dkd_devid) != DDI_SUCCESS) { in vd_dskimg_read_devid()
1283 sz = ddi_devid_sizeof((ddi_devid_t)&dkdevid->dkd_devid); in vd_dskimg_read_devid()
1285 bcopy(&dkdevid->dkd_devid, *devid, sz); in vd_dskimg_read_devid()
1288 kmem_free(dkdevid, DEV_BSIZE); in vd_dskimg_read_devid()
1312 struct dk_devid *dkdevid; in vd_dskimg_write_devid() local
1327 dkdevid = kmem_zalloc(DEV_BSIZE, KM_SLEEP); in vd_dskimg_write_devid()
1330 dkdevid->dkd_rev_hi = DK_DEVID_REV_MSB; in vd_dskimg_write_devid()
1331 dkdevid->dkd_rev_lo = DK_DEVID_REV_LSB; in vd_dskimg_write_devid()
1334 bcopy(devid, &dkdevid->dkd_devid, ddi_devid_sizeof(devid)); in vd_dskimg_write_devid()
1337 chksum = vd_dkdevid2cksum(dkdevid); in vd_dskimg_write_devid()
1340 DKD_FORMCHKSUM(chksum, dkdevid); in vd_dskimg_write_devid()
1344 (caddr_t)dkdevid, blk, DEV_BSIZE)) < 0) { in vd_dskimg_write_devid()
1352 kmem_free(dkdevid, DEV_BSIZE); in vd_dskimg_write_devid()