vd_devid
if (ddi_devid_str_decode(vd->vdev_devid, &dvd->vd_devid,
} else if (ddi_devid_compare(devid, dvd->vd_devid) !=
error = ldi_open_by_devid(dvd->vd_devid, dvd->vd_minor,
char *vd_devid = NULL;
if (dvd->vd_minor != NULL || dvd->vd_devid != NULL ||
} else if (dvd->vd_devid == NULL || dvd->vd_minor == NULL) {
} else if (ddi_devid_compare(devid, dvd->vd_devid) != 0 ||
vd_devid = ddi_devid_str_encode(devid, minorname);
vd_devid != NULL ? vd_devid : "<none>");
vd_devid != NULL ? vd_devid : "<none>");
if (dvd->vd_devid != NULL) {
ddi_devid_free(dvd->vd_devid);
dvd->vd_devid = NULL;
vd->vdev_devid = vd_devid;
dvd->vd_devid = devid;
ddi_devid_t vd_devid;
if (dvd->vd_devid != NULL) {
ddi_devid_free(dvd->vd_devid);
dvd->vd_devid = NULL;
vd_devid_t *vd_devid;
vd_devid = kmem_zalloc(bufsize, KM_SLEEP);
rv = vdc_do_op(vdc, VD_OP_GET_DEVID, (caddr_t)vd_devid,
kmem_free(vd_devid, bufsize);
if (vd_devid->length > bufid_len) {
kmem_free(vd_devid, bufsize);
bufsize = P2ROUNDUP(VD_DEVID_SIZE(vd_devid->length),
vd_devid = kmem_zalloc(bufsize, KM_SLEEP);
rv = vdc_do_sync_op(vdc, VD_OP_GET_DEVID, (caddr_t)vd_devid,
kmem_free(vd_devid, bufsize);
DMSG(vdc, 2, ": devid length = %d\n", vd_devid->length);
if (ddi_devid_init(vdc->dip, DEVID_ENCAP, vd_devid->length,
vd_devid->id, &vdisk_devid) != DDI_SUCCESS) {
kmem_free(vd_devid, bufsize);
DEVID_FORMTYPE((impl_devid_t *)vdisk_devid, vd_devid->type);
kmem_free(vd_devid, bufsize);
vd_devid_t *vd_devid;
vd_devid = kmem_zalloc(bufbytes, KM_SLEEP);
vd_devid->length = devid_len;
vd_devid->type = DEVID_GETTYPE(devid);
bcopy(devid->did_id, vd_devid->id, len);
if ((status = ldc_mem_copy(vd->ldc_handle, (caddr_t)vd_devid, 0,
kmem_free(vd_devid, bufbytes);