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