Lines Matching defs:vdr
1083 * vdr - vol_directed_rd_t from user
1094 sp_directed_read(minor_t mnum, vol_directed_rd_t *vdr, int mode)
1124 kbuffer = kmem_alloc(vdr->vdr_nbytes, KM_NOSLEEP);
1126 vdr->vdr_flags |= DKV_DMR_ERROR;
1134 vdr->vdr_flags |= DKV_DMR_ERROR;
1137 kmem_free(kbuffer, vdr->vdr_nbytes);
1142 parent_buf->b_bcount = vdr->vdr_nbytes;
1143 parent_buf->b_lblkno = lbtodb(vdr->vdr_offset);
1166 vdr->vdr_bytesread = 0;
1184 vdr->vdr_flags |= DKV_DMR_SHORT;
1189 cvdr.vdr_flags = vdr->vdr_flags;
1190 cvdr.vdr_side = vdr->vdr_side;
1226 if (ddi_copyout(userbuf, vdr->vdr_data,
1231 vdr->vdr_bytesread += cvdr.vdr_bytesread;
1241 vdr->vdr_flags = cvdr.vdr_flags;
1242 vdr->vdr_side = cvdr.vdr_side;
1243 bcopy(cvdr.vdr_side_name, vdr->vdr_side_name, VOL_SIDENAME);
1247 vdr->vdr_flags |= DKV_DMR_ERROR;
1249 if (vdr->vdr_bytesread != vdr->vdr_nbytes) {
1250 vdr->vdr_flags |= DKV_DMR_SHORT;
1253 kmem_free(kbuffer, vdr->vdr_nbytes);