Lines Matching refs:ctsio
148 struct ctl_scsiio *ctsio; member
269 ctl_inquiry_evpd_tpc(struct ctl_scsiio *ctsio, int alloc_len) in ctl_inquiry_evpd_tpc() argument
271 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_inquiry_evpd_tpc()
300 ctsio->kern_data_ptr = malloc(data_len, M_CTL, M_WAITOK | M_ZERO); in ctl_inquiry_evpd_tpc()
301 tpc_ptr = (struct scsi_vpd_tpc *)ctsio->kern_data_ptr; in ctl_inquiry_evpd_tpc()
302 ctsio->kern_rel_offset = 0; in ctl_inquiry_evpd_tpc()
303 ctsio->kern_sg_entries = 0; in ctl_inquiry_evpd_tpc()
304 ctsio->kern_data_len = min(data_len, alloc_len); in ctl_inquiry_evpd_tpc()
305 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_inquiry_evpd_tpc()
442 ctl_set_success(ctsio); in ctl_inquiry_evpd_tpc()
443 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_inquiry_evpd_tpc()
444 ctsio->be_move_done = ctl_config_move_done; in ctl_inquiry_evpd_tpc()
445 ctl_datamove((union ctl_io *)ctsio); in ctl_inquiry_evpd_tpc()
451 ctl_receive_copy_operating_parameters(struct ctl_scsiio *ctsio) in ctl_receive_copy_operating_parameters() argument
460 cdb = (struct scsi_receive_copy_operating_parameters *)ctsio->cdb; in ctl_receive_copy_operating_parameters()
467 ctsio->kern_data_ptr = malloc(total_len, M_CTL, M_WAITOK | M_ZERO); in ctl_receive_copy_operating_parameters()
468 ctsio->kern_sg_entries = 0; in ctl_receive_copy_operating_parameters()
469 ctsio->kern_rel_offset = 0; in ctl_receive_copy_operating_parameters()
470 ctsio->kern_data_len = min(total_len, alloc_len); in ctl_receive_copy_operating_parameters()
471 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_receive_copy_operating_parameters()
473 data = (struct scsi_receive_copy_operating_parameters_data *)ctsio->kern_data_ptr; in ctl_receive_copy_operating_parameters()
494 ctl_set_success(ctsio); in ctl_receive_copy_operating_parameters()
495 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_receive_copy_operating_parameters()
496 ctsio->be_move_done = ctl_config_move_done; in ctl_receive_copy_operating_parameters()
497 ctl_datamove((union ctl_io *)ctsio); in ctl_receive_copy_operating_parameters()
517 ctl_receive_copy_status_lid1(struct ctl_scsiio *ctsio) in ctl_receive_copy_status_lid1() argument
519 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_receive_copy_status_lid1()
530 cdb = (struct scsi_receive_copy_status_lid1 *)ctsio->cdb; in ctl_receive_copy_status_lid1()
536 ctl_get_initindex(&ctsio->io_hdr.nexus)); in ctl_receive_copy_status_lid1()
539 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_receive_copy_status_lid1()
542 ctl_done((union ctl_io *)ctsio); in ctl_receive_copy_status_lid1()
555 ctsio->kern_data_ptr = malloc(total_len, M_CTL, M_WAITOK | M_ZERO); in ctl_receive_copy_status_lid1()
556 ctsio->kern_sg_entries = 0; in ctl_receive_copy_status_lid1()
557 ctsio->kern_rel_offset = 0; in ctl_receive_copy_status_lid1()
558 ctsio->kern_data_len = min(total_len, alloc_len); in ctl_receive_copy_status_lid1()
559 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_receive_copy_status_lid1()
561 data = (struct scsi_receive_copy_status_lid1_data *)ctsio->kern_data_ptr; in ctl_receive_copy_status_lid1()
579 ctl_set_success(ctsio); in ctl_receive_copy_status_lid1()
580 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_receive_copy_status_lid1()
581 ctsio->be_move_done = ctl_config_move_done; in ctl_receive_copy_status_lid1()
582 ctl_datamove((union ctl_io *)ctsio); in ctl_receive_copy_status_lid1()
587 ctl_receive_copy_failure_details(struct ctl_scsiio *ctsio) in ctl_receive_copy_failure_details() argument
589 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_receive_copy_failure_details()
600 cdb = (struct scsi_receive_copy_failure_details *)ctsio->cdb; in ctl_receive_copy_failure_details()
606 ctl_get_initindex(&ctsio->io_hdr.nexus)); in ctl_receive_copy_failure_details()
609 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_receive_copy_failure_details()
612 ctl_done((union ctl_io *)ctsio); in ctl_receive_copy_failure_details()
623 ctsio->kern_data_ptr = malloc(total_len, M_CTL, M_WAITOK | M_ZERO); in ctl_receive_copy_failure_details()
624 ctsio->kern_sg_entries = 0; in ctl_receive_copy_failure_details()
625 ctsio->kern_rel_offset = 0; in ctl_receive_copy_failure_details()
626 ctsio->kern_data_len = min(total_len, alloc_len); in ctl_receive_copy_failure_details()
627 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_receive_copy_failure_details()
629 data = (struct scsi_receive_copy_failure_details_data *)ctsio->kern_data_ptr; in ctl_receive_copy_failure_details()
639 ctl_set_success(ctsio); in ctl_receive_copy_failure_details()
640 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_receive_copy_failure_details()
641 ctsio->be_move_done = ctl_config_move_done; in ctl_receive_copy_failure_details()
642 ctl_datamove((union ctl_io *)ctsio); in ctl_receive_copy_failure_details()
647 ctl_receive_copy_status_lid4(struct ctl_scsiio *ctsio) in ctl_receive_copy_status_lid4() argument
649 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_receive_copy_status_lid4()
660 cdb = (struct scsi_receive_copy_status_lid4 *)ctsio->cdb; in ctl_receive_copy_status_lid4()
666 ctl_get_initindex(&ctsio->io_hdr.nexus)); in ctl_receive_copy_status_lid4()
669 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_receive_copy_status_lid4()
672 ctl_done((union ctl_io *)ctsio); in ctl_receive_copy_status_lid4()
685 ctsio->kern_data_ptr = malloc(total_len, M_CTL, M_WAITOK | M_ZERO); in ctl_receive_copy_status_lid4()
686 ctsio->kern_sg_entries = 0; in ctl_receive_copy_status_lid4()
687 ctsio->kern_rel_offset = 0; in ctl_receive_copy_status_lid4()
688 ctsio->kern_data_len = min(total_len, alloc_len); in ctl_receive_copy_status_lid4()
689 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_receive_copy_status_lid4()
691 data = (struct scsi_receive_copy_status_lid4_data *)ctsio->kern_data_ptr; in ctl_receive_copy_status_lid4()
713 ctl_set_success(ctsio); in ctl_receive_copy_status_lid4()
714 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_receive_copy_status_lid4()
715 ctsio->be_move_done = ctl_config_move_done; in ctl_receive_copy_status_lid4()
716 ctl_datamove((union ctl_io *)ctsio); in ctl_receive_copy_status_lid4()
721 ctl_copy_operation_abort(struct ctl_scsiio *ctsio) in ctl_copy_operation_abort() argument
723 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_copy_operation_abort()
731 cdb = (struct scsi_copy_operation_abort *)ctsio->cdb; in ctl_copy_operation_abort()
737 ctl_get_initindex(&ctsio->io_hdr.nexus)); in ctl_copy_operation_abort()
740 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_copy_operation_abort()
743 ctl_done((union ctl_io *)ctsio); in ctl_copy_operation_abort()
749 ctl_set_success(ctsio); in ctl_copy_operation_abort()
750 ctl_done((union ctl_io *)ctsio); in ctl_copy_operation_abort()
805 ctl_set_sense(list->ctsio, /*current_error*/ 1, in tpc_set_io_error_sense()
837 ctl_set_task_aborted(list->ctsio); in tpc_process_b2b()
855 ctl_set_sense(list->ctsio, /*current_error*/ 1, in tpc_process_b2b()
886 ctl_set_sense(list->ctsio, /*current_error*/ 1, in tpc_process_b2b()
989 ctl_set_task_aborted(list->ctsio); in tpc_process_verify()
1003 ctl_set_sense(list->ctsio, /*current_error*/ 1, in tpc_process_verify()
1053 ctl_set_task_aborted(list->ctsio); in tpc_process_register_key()
1067 ctl_set_sense(list->ctsio, /*current_error*/ 1, in tpc_process_register_key()
1190 ctl_set_task_aborted(list->ctsio); in tpc_process_wut()
1194 list->ctsio->io_hdr.status = in tpc_process_wut()
1196 list->ctsio->scsi_status = list->fwd_scsi_status; in tpc_process_wut()
1197 list->ctsio->sense_data = list->fwd_sense_data; in tpc_process_wut()
1198 list->ctsio->sense_len = list->fwd_sense_len; in tpc_process_wut()
1200 ctl_set_invalid_field(list->ctsio, in tpc_process_wut()
1226 ctl_set_invalid_field(list->ctsio, /*sks_valid*/ 0, in tpc_process_wut()
1248 ctl_set_invalid_field(list->ctsio, /*sks_valid*/ 0, in tpc_process_wut()
1347 ctl_set_task_aborted(list->ctsio); in tpc_process_zero_wut()
1351 list->ctsio->io_hdr.status = in tpc_process_zero_wut()
1353 list->ctsio->scsi_status = list->fwd_scsi_status; in tpc_process_zero_wut()
1354 list->ctsio->sense_data = list->fwd_sense_data; in tpc_process_zero_wut()
1355 list->ctsio->sense_len = list->fwd_sense_len; in tpc_process_zero_wut()
1357 ctl_set_invalid_field(list->ctsio, in tpc_process_zero_wut()
1421 struct ctl_scsiio *ctsio = list->ctsio; in tpc_process() local
1452 ctl_set_sense(ctsio, /*current_error*/ 1, in tpc_process()
1470 ctl_set_success(ctsio); in tpc_process()
1490 list->sense_data = ctsio->sense_data; in tpc_process()
1491 list->sense_len = ctsio->sense_len; in tpc_process()
1492 list->scsi_status = ctsio->scsi_status; in tpc_process()
1496 ctl_done((union ctl_io *)ctsio); in tpc_process()
1662 ctl_extended_copy_lid1(struct ctl_scsiio *ctsio) in ctl_extended_copy_lid1() argument
1664 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_extended_copy_lid1()
1676 cdb = (struct scsi_extended_copy *)ctsio->cdb; in ctl_extended_copy_lid1()
1680 ctl_set_success(ctsio); in ctl_extended_copy_lid1()
1686 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 1, in ctl_extended_copy_lid1()
1695 if ((ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) == 0) { in ctl_extended_copy_lid1()
1696 ctsio->kern_data_ptr = malloc(len, M_CTL, M_WAITOK); in ctl_extended_copy_lid1()
1697 ctsio->kern_data_len = len; in ctl_extended_copy_lid1()
1698 ctsio->kern_total_len = len; in ctl_extended_copy_lid1()
1699 ctsio->kern_rel_offset = 0; in ctl_extended_copy_lid1()
1700 ctsio->kern_sg_entries = 0; in ctl_extended_copy_lid1()
1701 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_extended_copy_lid1()
1702 ctsio->be_move_done = ctl_config_move_done; in ctl_extended_copy_lid1()
1703 ctl_datamove((union ctl_io *)ctsio); in ctl_extended_copy_lid1()
1708 data = (struct scsi_extended_copy_lid1_data *)ctsio->kern_data_ptr; in ctl_extended_copy_lid1()
1713 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid1()
1719 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid1()
1728 ctl_set_param_len_error(ctsio); in ctl_extended_copy_lid1()
1738 list->init_port = ctsio->io_hdr.nexus.targ_port; in ctl_extended_copy_lid1()
1739 list->init_idx = ctl_get_initindex(&ctsio->io_hdr.nexus); in ctl_extended_copy_lid1()
1742 list->params = ctsio->kern_data_ptr; in ctl_extended_copy_lid1()
1749 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid1()
1759 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid1()
1769 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid1()
1782 list->ctsio = ctsio; in ctl_extended_copy_lid1()
1790 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_extended_copy_lid1()
1807 if (ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) { in ctl_extended_copy_lid1()
1808 free(ctsio->kern_data_ptr, M_CTL); in ctl_extended_copy_lid1()
1809 ctsio->io_hdr.flags &= ~CTL_FLAG_ALLOCATED; in ctl_extended_copy_lid1()
1811 ctl_done((union ctl_io *)ctsio); in ctl_extended_copy_lid1()
1816 ctl_extended_copy_lid4(struct ctl_scsiio *ctsio) in ctl_extended_copy_lid4() argument
1818 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_extended_copy_lid4()
1830 cdb = (struct scsi_extended_copy *)ctsio->cdb; in ctl_extended_copy_lid4()
1834 ctl_set_success(ctsio); in ctl_extended_copy_lid4()
1840 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 1, in ctl_extended_copy_lid4()
1849 if ((ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) == 0) { in ctl_extended_copy_lid4()
1850 ctsio->kern_data_ptr = malloc(len, M_CTL, M_WAITOK); in ctl_extended_copy_lid4()
1851 ctsio->kern_data_len = len; in ctl_extended_copy_lid4()
1852 ctsio->kern_total_len = len; in ctl_extended_copy_lid4()
1853 ctsio->kern_rel_offset = 0; in ctl_extended_copy_lid4()
1854 ctsio->kern_sg_entries = 0; in ctl_extended_copy_lid4()
1855 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_extended_copy_lid4()
1856 ctsio->be_move_done = ctl_config_move_done; in ctl_extended_copy_lid4()
1857 ctl_datamove((union ctl_io *)ctsio); in ctl_extended_copy_lid4()
1862 data = (struct scsi_extended_copy_lid4_data *)ctsio->kern_data_ptr; in ctl_extended_copy_lid4()
1867 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid4()
1873 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid4()
1882 ctl_set_param_len_error(ctsio); in ctl_extended_copy_lid4()
1892 list->init_port = ctsio->io_hdr.nexus.targ_port; in ctl_extended_copy_lid4()
1893 list->init_idx = ctl_get_initindex(&ctsio->io_hdr.nexus); in ctl_extended_copy_lid4()
1896 list->params = ctsio->kern_data_ptr; in ctl_extended_copy_lid4()
1903 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid4()
1913 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid4()
1923 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_extended_copy_lid4()
1936 list->ctsio = ctsio; in ctl_extended_copy_lid4()
1944 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_extended_copy_lid4()
1961 if (ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) { in ctl_extended_copy_lid4()
1962 free(ctsio->kern_data_ptr, M_CTL); in ctl_extended_copy_lid4()
1963 ctsio->io_hdr.flags &= ~CTL_FLAG_ALLOCATED; in ctl_extended_copy_lid4()
1965 ctl_done((union ctl_io *)ctsio); in ctl_extended_copy_lid4()
2017 ctl_populate_token(struct ctl_scsiio *ctsio) in ctl_populate_token() argument
2019 struct ctl_softc *softc = CTL_SOFTC(ctsio); in ctl_populate_token()
2020 struct ctl_port *port = CTL_PORT(ctsio); in ctl_populate_token()
2021 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_populate_token()
2031 cdb = (struct scsi_populate_token *)ctsio->cdb; in ctl_populate_token()
2037 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 1, in ctl_populate_token()
2046 if ((ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) == 0) { in ctl_populate_token()
2047 ctsio->kern_data_ptr = malloc(len, M_CTL, M_WAITOK); in ctl_populate_token()
2048 ctsio->kern_data_len = len; in ctl_populate_token()
2049 ctsio->kern_total_len = len; in ctl_populate_token()
2050 ctsio->kern_rel_offset = 0; in ctl_populate_token()
2051 ctsio->kern_sg_entries = 0; in ctl_populate_token()
2052 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_populate_token()
2053 ctsio->be_move_done = ctl_config_move_done; in ctl_populate_token()
2054 ctl_datamove((union ctl_io *)ctsio); in ctl_populate_token()
2059 data = (struct scsi_populate_token_data *)ctsio->kern_data_ptr; in ctl_populate_token()
2063 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 0, in ctl_populate_token()
2071 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 0, in ctl_populate_token()
2085 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_populate_token()
2094 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 0, in ctl_populate_token()
2104 ctl_set_lba_out_of_range(ctsio, lba); in ctl_populate_token()
2110 ctl_set_invalid_field(ctsio, /*sks_valid*/ 0, in ctl_populate_token()
2118 list->init_port = ctsio->io_hdr.nexus.targ_port; in ctl_populate_token()
2119 list->init_idx = ctl_get_initindex(&ctsio->io_hdr.nexus); in ctl_populate_token()
2122 list->ctsio = ctsio; in ctl_populate_token()
2129 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_populate_token()
2144 token->params = ctsio->kern_data_ptr; in ctl_populate_token()
2167 ctl_set_success(ctsio); in ctl_populate_token()
2168 ctl_done((union ctl_io *)ctsio); in ctl_populate_token()
2172 if (ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) { in ctl_populate_token()
2173 free(ctsio->kern_data_ptr, M_CTL); in ctl_populate_token()
2174 ctsio->io_hdr.flags &= ~CTL_FLAG_ALLOCATED; in ctl_populate_token()
2176 ctl_done((union ctl_io *)ctsio); in ctl_populate_token()
2181 ctl_write_using_token(struct ctl_scsiio *ctsio) in ctl_write_using_token() argument
2183 struct ctl_softc *softc = CTL_SOFTC(ctsio); in ctl_write_using_token()
2184 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_write_using_token()
2194 cdb = (struct scsi_write_using_token *)ctsio->cdb; in ctl_write_using_token()
2200 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 1, in ctl_write_using_token()
2209 if ((ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) == 0) { in ctl_write_using_token()
2210 ctsio->kern_data_ptr = malloc(len, M_CTL, M_WAITOK); in ctl_write_using_token()
2211 ctsio->kern_data_len = len; in ctl_write_using_token()
2212 ctsio->kern_total_len = len; in ctl_write_using_token()
2213 ctsio->kern_rel_offset = 0; in ctl_write_using_token()
2214 ctsio->kern_sg_entries = 0; in ctl_write_using_token()
2215 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_write_using_token()
2216 ctsio->be_move_done = ctl_config_move_done; in ctl_write_using_token()
2217 ctl_datamove((union ctl_io *)ctsio); in ctl_write_using_token()
2222 data = (struct scsi_write_using_token_data *)ctsio->kern_data_ptr; in ctl_write_using_token()
2226 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 0, in ctl_write_using_token()
2234 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, /*command*/ 0, in ctl_write_using_token()
2250 ctl_set_lba_out_of_range(ctsio, lba); in ctl_write_using_token()
2256 ctl_set_invalid_field(ctsio, /*sks_valid*/ 0, in ctl_write_using_token()
2264 list->init_port = ctsio->io_hdr.nexus.targ_port; in ctl_write_using_token()
2265 list->init_idx = ctl_get_initindex(&ctsio->io_hdr.nexus); in ctl_write_using_token()
2268 list->params = ctsio->kern_data_ptr; in ctl_write_using_token()
2273 list->ctsio = ctsio; in ctl_write_using_token()
2280 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_write_using_token()
2316 ctl_set_sense(ctsio, /*current_error*/ 1, in ctl_write_using_token()
2326 if (ctsio->io_hdr.flags & CTL_FLAG_ALLOCATED) { in ctl_write_using_token()
2327 free(ctsio->kern_data_ptr, M_CTL); in ctl_write_using_token()
2328 ctsio->io_hdr.flags &= ~CTL_FLAG_ALLOCATED; in ctl_write_using_token()
2330 ctl_done((union ctl_io *)ctsio); in ctl_write_using_token()
2335 ctl_receive_rod_token_information(struct ctl_scsiio *ctsio) in ctl_receive_rod_token_information() argument
2337 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_receive_rod_token_information()
2349 cdb = (struct scsi_receive_rod_token_information *)ctsio->cdb; in ctl_receive_rod_token_information()
2355 ctl_get_initindex(&ctsio->io_hdr.nexus)); in ctl_receive_rod_token_information()
2358 ctl_set_invalid_field(ctsio, /*sks_valid*/ 1, in ctl_receive_rod_token_information()
2361 ctl_done((union ctl_io *)ctsio); in ctl_receive_rod_token_information()
2375 ctsio->kern_data_ptr = malloc(total_len, M_CTL, M_WAITOK | M_ZERO); in ctl_receive_rod_token_information()
2376 ctsio->kern_sg_entries = 0; in ctl_receive_rod_token_information()
2377 ctsio->kern_rel_offset = 0; in ctl_receive_rod_token_information()
2378 ctsio->kern_data_len = min(total_len, alloc_len); in ctl_receive_rod_token_information()
2379 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_receive_rod_token_information()
2381 data = (struct scsi_receive_copy_status_lid4_data *)ctsio->kern_data_ptr; in ctl_receive_rod_token_information()
2413 ctl_set_success(ctsio); in ctl_receive_rod_token_information()
2414 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_receive_rod_token_information()
2415 ctsio->be_move_done = ctl_config_move_done; in ctl_receive_rod_token_information()
2416 ctl_datamove((union ctl_io *)ctsio); in ctl_receive_rod_token_information()
2421 ctl_report_all_rod_tokens(struct ctl_scsiio *ctsio) in ctl_report_all_rod_tokens() argument
2423 struct ctl_softc *softc = CTL_SOFTC(ctsio); in ctl_report_all_rod_tokens()
2432 cdb = (struct scsi_report_all_rod_tokens *)ctsio->cdb; in ctl_report_all_rod_tokens()
2446 ctsio->kern_data_ptr = malloc(total_len, M_CTL, M_WAITOK | M_ZERO); in ctl_report_all_rod_tokens()
2447 ctsio->kern_sg_entries = 0; in ctl_report_all_rod_tokens()
2448 ctsio->kern_rel_offset = 0; in ctl_report_all_rod_tokens()
2449 ctsio->kern_data_len = min(total_len, alloc_len); in ctl_report_all_rod_tokens()
2450 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_report_all_rod_tokens()
2452 data = (struct scsi_report_all_rod_tokens_data *)ctsio->kern_data_ptr; in ctl_report_all_rod_tokens()
2467 ctl_set_success(ctsio); in ctl_report_all_rod_tokens()
2468 ctsio->io_hdr.flags |= CTL_FLAG_ALLOCATED; in ctl_report_all_rod_tokens()
2469 ctsio->be_move_done = ctl_config_move_done; in ctl_report_all_rod_tokens()
2470 ctl_datamove((union ctl_io *)ctsio); in ctl_report_all_rod_tokens()