Lines Matching refs:se_cmd

836 	const bool do_put = cmd->se_cmd.se_tfo != NULL;  in iscsit_add_reject_from_cmd()
869 target_put_sess_cmd(&cmd->se_cmd); in iscsit_add_reject_from_cmd()
905 if (ent >= cmd->se_cmd.t_data_nents) { in iscsit_map_iovec()
910 sg = &cmd->se_cmd.t_data_sg[ent]; in iscsit_map_iovec()
940 for_each_sg(cmd->se_cmd.t_data_sg, sg, in iscsit_map_iovec()
941 cmd->se_cmd.t_data_nents, i) { in iscsit_map_iovec()
991 u32 iov_count = max(1UL, DIV_ROUND_UP(cmd->se_cmd.data_length, PAGE_SIZE)); in iscsit_allocate_iovecs()
1191 __target_init_cmd(&cmd->se_cmd, &iscsi_ops, in iscsit_setup_scsi_cmd()
1202 target_get_sess_cmd(&cmd->se_cmd, true); in iscsit_setup_scsi_cmd()
1204 cmd->se_cmd.tag = (__force u32)cmd->init_task_tag; in iscsit_setup_scsi_cmd()
1205 cmd->sense_reason = target_cmd_init_cdb(&cmd->se_cmd, cdb, in iscsit_setup_scsi_cmd()
1220 cmd->sense_reason = transport_lookup_cmd_lun(&cmd->se_cmd); in iscsit_setup_scsi_cmd()
1224 cmd->sense_reason = target_cmd_parse_cdb(&cmd->se_cmd); in iscsit_setup_scsi_cmd()
1241 core_alua_check_nonop_delay(&cmd->se_cmd); in iscsit_setup_scsi_cmd()
1277 target_put_sess_cmd(&cmd->se_cmd); in iscsit_process_scsi_cmd()
1293 target_put_sess_cmd(&cmd->se_cmd); in iscsit_process_scsi_cmd()
1308 cmd->sense_reason = transport_generic_new_cmd(&cmd->se_cmd); in iscsit_process_scsi_cmd()
1327 u32 length = min(cmd->se_cmd.data_length - cmd->write_data_done, in iscsit_get_immediate_data()
1331 cmd->se_cmd.data_length, cmd->write_data_done, in iscsit_get_immediate_data()
1354 target_put_sess_cmd(&cmd->se_cmd); in iscsit_get_immediate_data()
1492 struct se_cmd *se_cmd; in __iscsit_check_dataout_hdr() local
1515 se_cmd = &cmd->se_cmd; in __iscsit_check_dataout_hdr()
1518 if ((be32_to_cpu(hdr->offset) + payload_length) > cmd->se_cmd.data_length) { in __iscsit_check_dataout_hdr()
1521 cmd->se_cmd.data_length); in __iscsit_check_dataout_hdr()
1531 transport_send_check_condition_and_sense(&cmd->se_cmd, in __iscsit_check_dataout_hdr()
1542 WARN_ON(se_cmd->t_state != TRANSPORT_WRITE_PENDING); in __iscsit_check_dataout_hdr()
1543 if (!(se_cmd->se_cmd_flags & SCF_SUPPORTED_SAM_OPCODE)) in __iscsit_check_dataout_hdr()
1568 if (se_cmd->transport_state & CMD_T_ABORTED) { in __iscsit_check_dataout_hdr()
1634 payload_length = min_t(u32, cmd->se_cmd.data_length, in iscsit_get_dataout()
1723 target_execute_cmd(&cmd->se_cmd); in iscsit_check_dataout_payload()
2055 __target_init_cmd(&cmd->se_cmd, &iscsi_ops, in iscsit_handle_task_mgt_cmd()
2061 target_get_sess_cmd(&cmd->se_cmd, true); in iscsit_handle_task_mgt_cmd()
2076 ret = core_tmr_alloc_req(&cmd->se_cmd, cmd->tmr_req, tcm_function, in iscsit_handle_task_mgt_cmd()
2082 cmd->tmr_req->se_tmr_req = cmd->se_cmd.se_tmr_req; in iscsit_handle_task_mgt_cmd()
2091 se_tmr = cmd->se_cmd.se_tmr_req; in iscsit_handle_task_mgt_cmd()
2097 ret = transport_lookup_tmr_lun(&cmd->se_cmd); in iscsit_handle_task_mgt_cmd()
2160 target_put_sess_cmd(&cmd->se_cmd); in iscsit_handle_task_mgt_cmd()
2174 return transport_generic_handle_tmr(&cmd->se_cmd); in iscsit_handle_task_mgt_cmd()
2185 target_put_sess_cmd(&cmd->se_cmd); in iscsit_handle_task_mgt_cmd()
2644 BUG_ON(cmd->write_data_done > cmd->se_cmd.data_length); in iscsit_handle_immediate_data()
2645 rx_size = min(cmd->se_cmd.data_length - cmd->write_data_done, length); in iscsit_handle_immediate_data()
2729 if (cmd->write_data_done == cmd->se_cmd.data_length) { in iscsit_handle_immediate_data()
2830 if (cmd->se_cmd.se_cmd_flags & SCF_OVERFLOW_BIT) { in iscsit_build_datain_pdu()
2832 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2833 } else if (cmd->se_cmd.se_cmd_flags & SCF_UNDERFLOW_BIT) { in iscsit_build_datain_pdu()
2835 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_datain_pdu()
2840 int_to_scsilun(cmd->se_cmd.orig_fe_lun, in iscsit_build_datain_pdu()
2886 if ((datain.offset + datain.length) > cmd->se_cmd.data_length) { in iscsit_send_datain()
2890 cmd->se_cmd.data_length); in iscsit_send_datain()
2900 (cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE)) in iscsit_send_datain()
2920 eodr = (cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE) ? in iscsit_send_datain()
3126 int_to_scsilun(cmd->se_cmd.orig_fe_lun, in iscsit_send_r2t()
3194 if (new_data_end > cmd->se_cmd.data_length) in iscsit_build_r2ts_for_cmd()
3195 xfer_len = cmd->se_cmd.data_length - offset; in iscsit_build_r2ts_for_cmd()
3204 if (new_data_end > cmd->se_cmd.data_length) in iscsit_build_r2ts_for_cmd()
3205 xfer_len = cmd->se_cmd.data_length - offset; in iscsit_build_r2ts_for_cmd()
3217 if (cmd->r2t_offset == cmd->se_cmd.data_length) in iscsit_build_r2ts_for_cmd()
3262 if (cmd->se_cmd.se_cmd_flags & SCF_OVERFLOW_BIT) { in iscsit_build_rsp_pdu()
3264 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3265 } else if (cmd->se_cmd.se_cmd_flags & SCF_UNDERFLOW_BIT) { in iscsit_build_rsp_pdu()
3267 hdr->residual_count = cpu_to_be32(cmd->se_cmd.residual_count); in iscsit_build_rsp_pdu()
3270 hdr->cmd_status = cmd->se_cmd.scsi_status; in iscsit_build_rsp_pdu()
3280 cmd->init_task_tag, cmd->stat_sn, cmd->se_cmd.scsi_status, in iscsit_build_rsp_pdu()
3281 cmd->se_cmd.scsi_status, conn->cid); in iscsit_build_rsp_pdu()
3297 if (cmd->se_cmd.sense_buffer && in iscsit_send_response()
3298 ((cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE) || in iscsit_send_response()
3299 (cmd->se_cmd.se_cmd_flags & SCF_EMULATED_TASK_SENSE))) { in iscsit_send_response()
3300 put_unaligned_be16(cmd->se_cmd.scsi_sense_length, cmd->sense_buffer); in iscsit_send_response()
3301 cmd->se_cmd.scsi_sense_length += sizeof (__be16); in iscsit_send_response()
3303 padding = -(cmd->se_cmd.scsi_sense_length) & 3; in iscsit_send_response()
3304 hton24(hdr->dlength, (u32)cmd->se_cmd.scsi_sense_length); in iscsit_send_response()
3306 data_buf_len = cmd->se_cmd.scsi_sense_length + padding; in iscsit_send_response()
3310 cmd->se_cmd.scsi_sense_length, 0, padding); in iscsit_send_response()
3317 cmd->se_cmd.scsi_sense_length); in iscsit_send_response()
3345 struct se_tmr_req *se_tmr = cmd->se_cmd.se_tmr_req; in iscsit_build_task_mgt_rsp()
4220 struct se_cmd *se_cmd = &cmd->se_cmd; in iscsit_release_commands_from_conn() local
4222 if (!se_cmd->se_tfo) in iscsit_release_commands_from_conn()
4225 spin_lock_irq(&se_cmd->t_state_lock); in iscsit_release_commands_from_conn()
4226 if (se_cmd->transport_state & CMD_T_ABORTED) { in iscsit_release_commands_from_conn()
4227 if (!(se_cmd->transport_state & CMD_T_TAS)) in iscsit_release_commands_from_conn()
4236 se_cmd->transport_state |= CMD_T_FABRIC_STOP; in iscsit_release_commands_from_conn()
4239 if (cmd->se_cmd.t_state == TRANSPORT_WRITE_PENDING) { in iscsit_release_commands_from_conn()
4244 spin_unlock_irq(&se_cmd->t_state_lock); in iscsit_release_commands_from_conn()
4245 target_complete_cmd(&cmd->se_cmd, SAM_STAT_TASK_ABORTED); in iscsit_release_commands_from_conn()
4248 spin_unlock_irq(&se_cmd->t_state_lock); in iscsit_release_commands_from_conn()