| /freebsd-src/sys/cam/ctl/ |
| H A D | ctl_util.c | 107 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 D | ctl_frontend_cam_sim.c | 319 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 D | ctl_frontend_iscsi.c | 530 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 D | ctl_io.h | 661 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 D | scsi_ctl.c | 694 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 D | ctl_backend_ramdisk.c | 384 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 D | ctl.c | 539 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 D | ctl_error.c | 1119 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 D | ctl_tpc_local.c | 144 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 D | ctl_backend_block.c | 399 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 D | ctl_frontend_ioctl.c | 558 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 D | ctl_tpc.c | 1521 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 D | cfumass.c | 472 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 D | pci_virtio_scsi.c | 519 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 D | ctladm.c | 1450 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 D | icl_cxgbei.c | 1573 struct ctl_scsiio *ctsio = &io->scsiio; in icl_cxgbei_conn_transfer_setup()
|
| /freebsd-src/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_interceptors_ioctl_netbsd.inc | 1134 /* Entries from file: sys/scsiio.h */
|