Lines Matching refs:se_cmd
713 if (cmd->se_cmd.se_tfo != NULL) { in iscsit_add_reject_from_cmd()
715 target_put_sess_cmd(&cmd->se_cmd); in iscsit_add_reject_from_cmd()
748 sg = &cmd->se_cmd.t_data_sg[data_offset / PAGE_SIZE]; in iscsit_map_iovec()
814 u32 iov_count = max(1UL, DIV_ROUND_UP(cmd->se_cmd.data_length, PAGE_SIZE)); in iscsit_allocate_iovecs()
991 transport_init_se_cmd(&cmd->se_cmd, &iscsi_ops, in iscsit_setup_scsi_cmd()
1001 target_get_sess_cmd(&cmd->se_cmd, true); in iscsit_setup_scsi_cmd()
1003 cmd->sense_reason = transport_lookup_cmd_lun(&cmd->se_cmd, in iscsit_setup_scsi_cmd()
1008 cmd->sense_reason = target_setup_cmd_from_cdb(&cmd->se_cmd, hdr->cdb); in iscsit_setup_scsi_cmd()
1031 core_alua_check_nonop_delay(&cmd->se_cmd); in iscsit_setup_scsi_cmd()
1067 target_put_sess_cmd(&cmd->se_cmd); in iscsit_process_scsi_cmd()
1083 target_put_sess_cmd(&cmd->se_cmd); in iscsit_process_scsi_cmd()
1102 cmd->sense_reason = transport_generic_new_cmd(&cmd->se_cmd); in iscsit_process_scsi_cmd()
1140 target_put_sess_cmd(&cmd->se_cmd); in iscsit_get_immediate_data()
1266 struct se_cmd *se_cmd; in iscsit_check_dataout_hdr() local
1308 se_cmd = &cmd->se_cmd; in iscsit_check_dataout_hdr()
1311 if ((be32_to_cpu(hdr->offset) + payload_length) > cmd->se_cmd.data_length) { in iscsit_check_dataout_hdr()
1314 hdr->offset, payload_length, cmd->se_cmd.data_length); in iscsit_check_dataout_hdr()
1324 transport_send_check_condition_and_sense(&cmd->se_cmd, in iscsit_check_dataout_hdr()
1335 WARN_ON(se_cmd->t_state != TRANSPORT_WRITE_PENDING); in iscsit_check_dataout_hdr()
1336 if (!(se_cmd->se_cmd_flags & SCF_SUPPORTED_SAM_OPCODE)) in iscsit_check_dataout_hdr()
1348 transport_check_aborted_status(se_cmd, in iscsit_check_dataout_hdr()
1363 if (se_cmd->transport_state & CMD_T_ABORTED) { in iscsit_check_dataout_hdr()
1368 se_cmd, 1); in iscsit_check_dataout_hdr()
1484 target_execute_cmd(&cmd->se_cmd); in iscsit_check_dataout_payload()
1805 transport_init_se_cmd(&cmd->se_cmd, &iscsi_ops, in iscsit_handle_task_mgt_cmd()
1809 target_get_sess_cmd(&cmd->se_cmd, true); in iscsit_handle_task_mgt_cmd()
1841 ret = core_tmr_alloc_req(&cmd->se_cmd, cmd->tmr_req, in iscsit_handle_task_mgt_cmd()
1847 cmd->tmr_req->se_tmr_req = cmd->se_cmd.se_tmr_req; in iscsit_handle_task_mgt_cmd()
1857 se_tmr = cmd->se_cmd.se_tmr_req; in iscsit_handle_task_mgt_cmd()
1863 ret = transport_lookup_tmr_lun(&cmd->se_cmd, in iscsit_handle_task_mgt_cmd()
1939 return transport_generic_handle_tmr(&cmd->se_cmd); in iscsit_handle_task_mgt_cmd()
1951 target_put_sess_cmd(&cmd->se_cmd); in iscsit_handle_task_mgt_cmd()
2482 if (cmd->write_data_done == cmd->se_cmd.data_length) { in iscsit_handle_immediate_data()
2599 if (cmd->se_cmd.se_cmd_flags & SCF_OVERFLOW_BIT) { in iscsit_build_datain_pdu()
2601 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2602 } else if (cmd->se_cmd.se_cmd_flags & SCF_UNDERFLOW_BIT) { in iscsit_build_datain_pdu()
2604 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2609 int_to_scsilun(cmd->se_cmd.orig_fe_lun, in iscsit_build_datain_pdu()
2656 if ((datain.offset + datain.length) > cmd->se_cmd.data_length) { in iscsit_send_datain()
2660 cmd->se_cmd.data_length); in iscsit_send_datain()
2670 (cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE)) in iscsit_send_datain()
2749 eodr = (cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE) ? in iscsit_send_datain()
3044 int_to_scsilun(cmd->se_cmd.orig_fe_lun, in iscsit_send_r2t()
3129 if (new_data_end > cmd->se_cmd.data_length) in iscsit_build_r2ts_for_cmd()
3130 xfer_len = cmd->se_cmd.data_length - offset; in iscsit_build_r2ts_for_cmd()
3139 if (new_data_end > cmd->se_cmd.data_length) in iscsit_build_r2ts_for_cmd()
3140 xfer_len = cmd->se_cmd.data_length - offset; in iscsit_build_r2ts_for_cmd()
3146 if (cmd->r2t_offset == cmd->se_cmd.data_length) in iscsit_build_r2ts_for_cmd()
3190 if (cmd->se_cmd.se_cmd_flags & SCF_OVERFLOW_BIT) { in iscsit_build_rsp_pdu()
3192 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3193 } else if (cmd->se_cmd.se_cmd_flags & SCF_UNDERFLOW_BIT) { in iscsit_build_rsp_pdu()
3195 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3198 hdr->cmd_status = cmd->se_cmd.scsi_status; in iscsit_build_rsp_pdu()
3208 cmd->init_task_tag, cmd->stat_sn, cmd->se_cmd.scsi_status, in iscsit_build_rsp_pdu()
3209 cmd->se_cmd.scsi_status, conn->cid); in iscsit_build_rsp_pdu()
3231 if (cmd->se_cmd.sense_buffer && in iscsit_send_response()
3232 ((cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE) || in iscsit_send_response()
3233 (cmd->se_cmd.se_cmd_flags & SCF_EMULATED_TASK_SENSE))) { in iscsit_send_response()
3234 put_unaligned_be16(cmd->se_cmd.scsi_sense_length, cmd->sense_buffer); in iscsit_send_response()
3235 cmd->se_cmd.scsi_sense_length += sizeof (__be16); in iscsit_send_response()
3237 padding = -(cmd->se_cmd.scsi_sense_length) & 3; in iscsit_send_response()
3238 hton24(hdr->dlength, (u32)cmd->se_cmd.scsi_sense_length); in iscsit_send_response()
3241 (cmd->se_cmd.scsi_sense_length + padding); in iscsit_send_response()
3242 tx_size += cmd->se_cmd.scsi_sense_length; in iscsit_send_response()
3246 cmd->se_cmd.scsi_sense_length, 0, padding); in iscsit_send_response()
3255 (cmd->se_cmd.scsi_sense_length + padding), in iscsit_send_response()
3264 (cmd->se_cmd.scsi_sense_length + padding), in iscsit_send_response()
3270 cmd->se_cmd.scsi_sense_length); in iscsit_send_response()
3312 struct se_tmr_req *se_tmr = cmd->se_cmd.se_tmr_req; in iscsit_build_task_mgt_rsp()