Home
last modified time | relevance | path

Searched refs:scsiio (Results 1 – 17 of 17) sorted by relevance

/freebsd-src/sys/cam/ctl/
H A Dctl_util.c107 ctsio = &io->scsiio; in ctl_scsi_tur()
133 ctsio = &io->scsiio; in ctl_scsi_inquiry()
163 ctsio = &io->scsiio; in ctl_scsi_request_sense()
192 ctsio = &io->scsiio; in ctl_scsi_report_luns()
222 ctsio = &io->scsiio; in ctl_scsi_read_write_buffer()
260 ctsio = &io->scsiio; in ctl_scsi_read_write()
361 ctsio = &io->scsiio; in ctl_scsi_write_same()
391 cdb = (struct scsi_read_capacity *)io->scsiio.cdb; in ctl_scsi_read_capacity()
402 io->scsiio.tag_type = tag_type; in ctl_scsi_read_capacity()
403 io->scsiio.ext_data_ptr = data_ptr; in ctl_scsi_read_capacity()
[all …]
H A Dctl_frontend_cam_sim.c319 io->scsiio.kern_rel_offset) { in cfcs_datamove()
321 cam_sg_offset = io->scsiio.kern_rel_offset - in cfcs_datamove()
335 cam_sg_offset = io->scsiio.kern_rel_offset; in cfcs_datamove()
341 if (io->scsiio.kern_sg_entries > 0) { in cfcs_datamove()
342 ctl_sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr; in cfcs_datamove()
343 ctl_sg_count = io->scsiio.kern_sg_entries; in cfcs_datamove()
346 ctl_sglist->addr = io->scsiio.kern_data_ptr; in cfcs_datamove()
347 ctl_sglist->len = io->scsiio.kern_data_len; in cfcs_datamove()
389 io->scsiio.ext_data_filled += len_to_copy; in cfcs_datamove()
390 io->scsiio.kern_data_resid -= len_to_copy; in cfcs_datamove()
[all …]
H A Dctl_frontend_iscsi.c530 io->scsiio.priority = (bhssc->bhssc_pri & BHSSC_PRI_MASK) >> in cfiscsi_pdu_handle_scsi_command()
532 io->scsiio.tag_num = bhssc->bhssc_initiator_task_tag; in cfiscsi_pdu_handle_scsi_command()
535 io->scsiio.tag_type = CTL_TAG_UNTAGGED; in cfiscsi_pdu_handle_scsi_command()
538 io->scsiio.tag_type = CTL_TAG_SIMPLE; in cfiscsi_pdu_handle_scsi_command()
541 io->scsiio.tag_type = CTL_TAG_ORDERED; in cfiscsi_pdu_handle_scsi_command()
544 io->scsiio.tag_type = CTL_TAG_HEAD_OF_QUEUE; in cfiscsi_pdu_handle_scsi_command()
547 io->scsiio.tag_type = CTL_TAG_ACA; in cfiscsi_pdu_handle_scsi_command()
550 io->scsiio.tag_type = CTL_TAG_UNTAGGED; in cfiscsi_pdu_handle_scsi_command()
555 io->scsiio.cdb_len = sizeof(bhssc->bhssc_cdb); /* Which is 16. */ in cfiscsi_pdu_handle_scsi_command()
556 memcpy(io->scsiio.cdb, bhssc->bhssc_cdb, sizeof(bhssc->bhssc_cdb)); in cfiscsi_pdu_handle_scsi_command()
[all …]
H A Dctl_io.h661 struct ctl_scsiio scsiio; /* Normal SCSI commands */ member
689 return (io->scsiio.kern_sg_entries); in ctl_kern_sg_entries()
703 return (io->scsiio.kern_data_ptr); in ctl_kern_data_ptr()
717 return (io->scsiio.kern_data_len); in ctl_kern_data_len()
731 return (io->scsiio.kern_total_len); in ctl_kern_total_len()
745 return (io->scsiio.kern_data_resid); in ctl_kern_data_resid()
759 return (io->scsiio.kern_rel_offset); in ctl_kern_rel_offset()
773 io->scsiio.kern_rel_offset += offset; in ctl_add_kern_rel_offset()
789 io->scsiio.kern_sg_entries = kern_sg_entries; in ctl_set_kern_sg_entries()
805 io->scsiio.kern_data_ptr = kern_data_ptr; in ctl_set_kern_data_ptr()
[all …]
H A Dscsi_ctl.c694 if (io->scsiio.kern_sg_entries == 0) { /* No S/G list. */ in ctlfedata()
697 off += io->scsiio.ext_data_filled; in ctlfedata()
698 io->scsiio.ext_data_filled = 0; in ctlfedata()
700 *data_ptr = io->scsiio.kern_data_ptr + off; in ctlfedata()
701 if (io->scsiio.kern_data_len - off <= bus_softc->maxio) { in ctlfedata()
702 *dxfer_len = io->scsiio.kern_data_len - off; in ctlfedata()
715 ctl_sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr; in ctlfedata()
718 while (io->scsiio.ext_data_filled >= ctl_sglist[idx].len - off) { in ctlfedata()
719 io->scsiio.ext_data_filled -= ctl_sglist[idx].len - off; in ctlfedata()
723 off += io->scsiio.ext_data_filled; in ctlfedata()
[all …]
H A Dctl_backend_ramdisk.c384 free(io->scsiio.kern_data_ptr, M_RAMDISK); in ctl_backend_ramdisk_cmp()
563 data = (struct scsi_get_lba_status_data *)io->scsiio.kern_data_ptr; in ctl_backend_ramdisk_gls()
584 switch (io->scsiio.cdb[0]) { in ctl_backend_ramdisk_scsi_config_read()
586 if (io->scsiio.cdb[1] == SGLS_SERVICE_ACTION) { in ctl_backend_ramdisk_scsi_config_read()
590 ctl_set_invalid_field(&io->scsiio, in ctl_backend_ramdisk_scsi_config_read()
600 ctl_set_invalid_opcode(&io->scsiio); in ctl_backend_ramdisk_scsi_config_read()
746 ctl_set_invalid_field(&io->scsiio, in ctl_backend_ramdisk_ws()
758 ctl_set_success(&io->scsiio); in ctl_backend_ramdisk_ws()
767 ctl_set_space_alloc_fail(&io->scsiio); in ctl_backend_ramdisk_ws()
776 memcpy(page, io->scsiio in ctl_backend_ramdisk_ws()
[all...]
H A Dctl.c539 io->scsiio.be_move_done(io, samethr); in ctl_be_move_done()
555 io->scsiio.io_cont(io); in ctl_continue_io()
745 msg.scsi.scsi_status = io->scsiio.scsi_status; in ctl_ha_done()
746 msg.scsi.tag_num = io->scsiio.tag_num; in ctl_ha_done()
747 msg.scsi.tag_type = io->scsiio.tag_type; in ctl_ha_done()
748 msg.scsi.sense_len = io->scsiio.sense_len; in ctl_ha_done()
749 memcpy(&msg.scsi.sense_data, &io->scsiio.sense_data, in ctl_ha_done()
750 io->scsiio.sense_len); in ctl_ha_done()
770 ctsio = &msg_info->hdr.original_sc->scsiio; in ctl_isc_handler_finish_xfer()
794 ctsio = &msg_info->hdr.serializing_sc->scsiio; in ctl_isc_handler_finish_ser_only()
[all...]
H A Dctl_error.c1119 ctl_set_invalid_opcode(&io->scsiio); in ctl_io_set_invalid_opcode()
1134 ctl_set_hw_write_protected(&io->scsiio); in ctl_io_set_hw_write_protected()
1149 ctl_set_busy(&io->scsiio); in ctl_io_set_busy()
1167 ctl_set_sense(&io->scsiio, /*current_error*/ 1, in ctl_io_set_compare_failure()
1187 ctl_set_space_alloc_fail(&io->scsiio); in ctl_io_set_space_alloc_fail()
1202 ctl_set_success(&io->scsiio); in ctl_io_set_success()
H A Dctl_tpc_local.c144 ctsio = &io->scsiio; in tpcl_datamove()
325 io->scsiio.tag_num = atomic_fetchadd_int(&tsoftc->cur_tag_num, 1); in tpcl_queue()
326 io->scsiio.ext_data_filled = 0; in tpcl_queue()
H A Dctl_backend_block.c399 ctl_set_internal_failure(&io->scsiio, in ctl_be_block_io_error()
403 ctl_set_medium_error(&io->scsiio, bio_cmd == BIO_READ); in ctl_be_block_io_error()
841 data = (struct scsi_get_lba_status_data *)io->scsiio.kern_data_ptr; in ctl_be_block_gls_file()
1099 data = (struct scsi_get_lba_status_data *)io->scsiio.kern_data_ptr; in ctl_be_block_gls_zvol()
1423 ctl_set_invalid_field(&io->scsiio, in ctl_be_block_cw_dispatch_ws()
1483 memcpy(buf, io->scsiio.kern_data_ptr, in ctl_be_block_cw_dispatch_ws()
1521 ctl_set_invalid_field(&io->scsiio, in ctl_be_block_cw_dispatch_unmap()
1745 switch (io->scsiio.cdb[0]) { in ctl_be_block_scsi_cr_dispatch()
1757 panic("Unhandled CDB type %#x", io->scsiio.cdb[0]); in ctl_be_block_scsi_cr_dispatch()
1821 switch (io->scsiio in ctl_be_block_scsi_cw_dispatch()
[all...]
H A Dctl_frontend_ioctl.c558 ctl_ioctl_do_datamove(&io->scsiio); in cfi_submit_wait()
634 io->scsiio.tag_type != CTL_TAG_UNTAGGED) in ctl_ioctl_io()
635 io->scsiio.tag_num = atomic_fetchadd_int(&cfi->cur_tag_num, 1); in ctl_ioctl_io()
H A Dctl_tpc.c1521 scsi_extract_sense_len(&io->scsiio.sense_data, in tpc_checkcond_parse()
1522 io->scsiio.sense_len, in tpc_checkcond_parse()
1577 switch (io->scsiio.scsi_status) { in tpc_error_parse()
1641 tio->list->fwd_scsi_status = io->scsiio.scsi_status; in tpc_done()
1642 tio->list->fwd_sense_data = io->scsiio.sense_data; in tpc_done()
1643 tio->list->fwd_sense_len = io->scsiio.sense_len; in tpc_done()
/freebsd-src/sys/dev/usb/storage/
H A Dcfumass.c472 ctl_set_data_phase_error(&sc->sc_ctl_io->scsiio); in cfumass_terminate()
668 io->scsiio.tag_num = UGETDW(sc->sc_cbw->dCBWTag); in cfumass_t_command_callback()
669 io->scsiio.tag_type = CTL_TAG_UNTAGGED; in cfumass_t_command_callback()
670 io->scsiio.cdb_len = sc->sc_cbw->bCDBLength; in cfumass_t_command_callback()
671 memcpy(io->scsiio.cdb, sc->sc_cbw->CBWCB, sc->sc_cbw->bCDBLength); in cfumass_t_command_callback()
722 io->scsiio.ext_data_filled += actlen; in cfumass_t_data_callback()
723 io->scsiio.kern_data_resid -= actlen; in cfumass_t_data_callback()
726 io->scsiio.kern_data_resid == 0) { in cfumass_t_data_callback()
737 if (io->scsiio.kern_sg_entries > 0) { in cfumass_t_data_callback()
738 sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr; in cfumass_t_data_callback()
[all …]
/freebsd-src/usr.sbin/bhyve/
H A Dpci_virtio_scsi.c519 io->scsiio.sense_len = sc->vss_config.sense_size; in pci_vtscsi_request_handle()
520 io->scsiio.tag_num = cmd_rd->id; in pci_vtscsi_request_handle()
524 io->scsiio.tag_type = CTL_TAG_ORDERED; in pci_vtscsi_request_handle()
527 io->scsiio.tag_type = CTL_TAG_HEAD_OF_QUEUE; in pci_vtscsi_request_handle()
530 io->scsiio.tag_type = CTL_TAG_ACA; in pci_vtscsi_request_handle()
534 io->scsiio.tag_type = CTL_TAG_SIMPLE; in pci_vtscsi_request_handle()
537 io->scsiio.ext_sg_entries = ext_sg_entries; in pci_vtscsi_request_handle()
538 io->scsiio.ext_data_ptr = ext_data_ptr; in pci_vtscsi_request_handle()
539 io->scsiio.ext_data_len = ext_data_len; in pci_vtscsi_request_handle()
540 io->scsiio.ext_data_filled = 0; in pci_vtscsi_request_handle()
[all …]
/freebsd-src/usr.sbin/ctladm/
H A Dctladm.c1450 if (io->scsiio.cdb[0] == MODE_SENSE_6) { in cctl_mode_sense()
2070 bcopy(sense_data, &io->scsiio.sense_data, sizeof(*sense_data)); in cctl_req_sense()
2071 io->scsiio.sense_len = sizeof(*sense_data); in cctl_req_sense()
2072 ctl_scsi_sense_print(&io->scsiio, NULL, stdout); in cctl_req_sense()
/freebsd-src/sys/dev/cxgbe/cxgbei/
H A Dicl_cxgbei.c1573 struct ctl_scsiio *ctsio = &io->scsiio; in icl_cxgbei_conn_transfer_setup()
/freebsd-src/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_interceptors_ioctl_netbsd.inc1134 /* Entries from file: sys/scsiio.h */