Lines Matching defs:vd_scsi

5779 	vd_scsi_t *vd_scsi;
5789 vd_scsi = kmem_zalloc(vd_scsi_len, KM_SLEEP);
5791 vd_scsi->cdb_len = cdb_len;
5792 vd_scsi->sense_len = sense_len;
5793 vd_scsi->datain_len = datain_len;
5794 vd_scsi->dataout_len = dataout_len;
5798 return (vd_scsi);
5805 * vd_scsi - The SCSI operation buffer.
5820 vdc_scsi_status(vdc_t *vdc, vd_scsi_t *vd_scsi, boolean_t log_error)
5828 if (vd_scsi->cmd_status == STATUS_GOOD)
5839 GETCMD(VD_SCSI_DATA_CDB(vd_scsi)));
5845 switch (vd_scsi->cmd_status) {
5853 if (vd_scsi->sense_len == 0 ||
5854 vd_scsi->sense_status != STATUS_GOOD) {
5860 sense = VD_SCSI_DATA_SENSE(vd_scsi);
5886 cdb = VD_SCSI_DATA_CDB(vd_scsi);
5914 vd_scsi->cmd_status);
5921 vd_scsi->cmd_status);
5939 vd_scsi_t *vd_scsi;
5985 vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, datain_len, dataout_len,
5995 vd_scsi->options |= VD_SCSI_OPT_NORETRY;
5999 vd_scsi->task_attribute = 0;
6002 vd_scsi->task_attribute = VD_SCSI_TASK_ACA;
6004 vd_scsi->task_attribute = VD_SCSI_TASK_HQUEUE;
6006 vd_scsi->task_attribute = VD_SCSI_TASK_ORDERED;
6008 vd_scsi->task_attribute = 0;
6012 vd_scsi->timeout = uscsi.uscsi_timeout;
6015 cdb = VD_SCSI_DATA_CDB(vd_scsi);
6022 sense = VD_SCSI_DATA_SENSE(vd_scsi);
6025 datain = (char *)VD_SCSI_DATA_IN(vd_scsi);
6028 dataout = (char *)VD_SCSI_DATA_OUT(vd_scsi);
6038 rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6045 uscsi.uscsi_status = vd_scsi->cmd_status;
6052 uscsi.uscsi_rqstatus = vd_scsi->sense_status;
6056 vd_scsi->sense_len;
6058 vd_scsi->sense_len, mode) != 0) {
6069 vd_scsi->datain_len;
6071 vd_scsi->datain_len, mode) != 0) {
6077 vd_scsi->dataout_len;
6098 rv = vdc_scsi_status(vdc, vd_scsi,
6102 kmem_free(vd_scsi, vd_scsi_len);
6121 vd_scsi_t *vd_scsi;
6129 vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, datain_len, dataout_len,
6132 cdb = VD_SCSI_DATA_CDB(vd_scsi);
6139 vd_scsi->timeout = vdc_scsi_timeout;
6141 return (vd_scsi);
6159 vd_scsi_t *vd_scsi;
6167 vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, datain_len, dataout_len,
6170 cdb = VD_SCSI_DATA_CDB(vd_scsi);
6177 vd_scsi->timeout = vdc_scsi_timeout;
6179 return (vd_scsi);
6190 vd_scsi_t *vd_scsi;
6225 vd_scsi = vdc_scsi_alloc_persistent_in(SD_READ_KEYS,
6229 scsi_keys = (sd_prin_readkeys_t *)VD_SCSI_DATA_IN(vd_scsi);
6232 rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6286 rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
6289 kmem_free(vd_scsi, vd_scsi_len);
6302 vd_scsi_t *vd_scsi;
6339 vd_scsi = vdc_scsi_alloc_persistent_in(SD_READ_RESV,
6343 scsi_resv = (sd_prin_readresv_t *)VD_SCSI_DATA_IN(vd_scsi);
6346 rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6415 rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
6418 kmem_free(vd_scsi, vd_scsi_len);
6430 vd_scsi_t *vd_scsi;
6441 vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_REGISTER,
6445 scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
6451 rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6455 rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
6457 kmem_free(vd_scsi, vd_scsi_len);
6470 vd_scsi_t *vd_scsi;
6481 vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_RESERVE,
6485 cdb = VD_SCSI_DATA_CDB(vd_scsi);
6486 scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
6492 rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6496 rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
6498 kmem_free(vd_scsi, vd_scsi_len);
6511 vd_scsi_t *vd_scsi;
6522 vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_PREEMPTANDABORT,
6526 vd_scsi->task_attribute = VD_SCSI_TASK_ACA;
6527 cdb = VD_SCSI_DATA_CDB(vd_scsi);
6528 scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
6537 rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6541 rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
6543 kmem_free(vd_scsi, vd_scsi_len);
6555 vd_scsi_t *vd_scsi;
6566 vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_REGISTERANDIGNOREKEY,
6570 scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
6576 rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6580 rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
6582 kmem_free(vd_scsi, vd_scsi_len);
6593 vd_scsi_t *vd_scsi;
6606 vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, 0, 0, &vd_scsi_len);
6609 cdb = VD_SCSI_DATA_CDB(vd_scsi);
6612 vd_scsi->timeout = vdc_scsi_timeout;
6621 rv = vdc_do_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
6625 rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
6627 kmem_free(vd_scsi, vd_scsi_len);