Lines Matching defs:se_cmd

58 static void ibmvscsis_determine_resid(struct se_cmd *se_cmd,
61 u32 residual_count = se_cmd->residual_count;
66 if (se_cmd->se_cmd_flags & SCF_UNDERFLOW_BIT) {
67 if (se_cmd->data_direction == DMA_TO_DEVICE) {
71 } else if (se_cmd->data_direction == DMA_FROM_DEVICE) {
76 } else if (se_cmd->se_cmd_flags & SCF_OVERFLOW_BIT) {
77 if (se_cmd->data_direction == DMA_TO_DEVICE) {
81 } else if (se_cmd->data_direction == DMA_FROM_DEVICE) {
1290 memset(&cmd->se_cmd, 0, sizeof(cmd->se_cmd));
1906 if (cmd->se_cmd.transport_state & CMD_T_ABORTED &&
1907 !(cmd->se_cmd.transport_state & CMD_T_TAS)) {
2717 cmd->se_cmd.tag = be64_to_cpu(srp->tag);
2725 target_submit_cmd(&cmd->se_cmd, nexus->se_sess, srp->cdb,
2782 cmd->se_cmd.se_tmr_req->response =
2789 cmd->se_cmd.tag = be64_to_cpu(srp_tsk->tag);
2799 rc = target_submit_tmr(&cmd->se_cmd, nexus->se_sess, NULL,
2808 cmd->se_cmd.se_tmr_req->response =
2814 transport_send_check_condition_and_sense(&cmd->se_cmd, 0, 0);
3047 struct se_cmd *se_cmd = &cmd->se_cmd;
3050 u8 rc = se_cmd->scsi_status;
3053 if (scsi_normalize_sense(se_cmd->sense_buffer,
3054 se_cmd->scsi_sense_length, &sshdr))
3056 (se_cmd->residual_count == 0 ||
3057 se_cmd->residual_count == se_cmd->data_length)) {
3078 struct se_cmd *se_cmd = &cmd->se_cmd;
3104 ibmvscsis_determine_resid(se_cmd, rsp);
3105 if (se_cmd->scsi_sense_length && se_cmd->sense_buffer) {
3107 cpu_to_be32(se_cmd->scsi_sense_length);
3109 len += se_cmd->scsi_sense_length;
3110 memcpy(data, se_cmd->sense_buffer,
3111 se_cmd->scsi_sense_length);
3130 switch (se_cmd->se_tmr_req->response) {
3701 static int ibmvscsis_check_stop_free(struct se_cmd *se_cmd)
3703 return target_put_sess_cmd(se_cmd);
3706 static void ibmvscsis_release_cmd(struct se_cmd *se_cmd)
3708 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd,
3709 se_cmd);
3719 static int ibmvscsis_write_pending(struct se_cmd *se_cmd)
3721 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd,
3722 se_cmd);
3749 target_execute_cmd(se_cmd);
3753 static int ibmvscsis_queue_data_in(struct se_cmd *se_cmd)
3755 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd,
3756 se_cmd);
3766 se_cmd->scsi_sense_length = 18;
3767 memset(se_cmd->sense_buffer, 0, se_cmd->scsi_sense_length);
3769 scsi_build_sense_buffer(0, se_cmd->sense_buffer, MEDIUM_ERROR,
3780 static int ibmvscsis_queue_status(struct se_cmd *se_cmd)
3782 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd,
3783 se_cmd);
3787 dev_dbg(&vscsi->dev, "queue_status %p\n", se_cmd);
3796 static void ibmvscsis_queue_tm_rsp(struct se_cmd *se_cmd)
3798 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd,
3799 se_cmd);
3808 se_cmd, (int)se_cmd->se_tmr_req->response);
3811 cmd->se_cmd.se_tmr_req->response == TMR_TASK_DOES_NOT_EXIST) {
3814 if (tag_to_abort == cmd_itr->se_cmd.tag) {
3828 static void ibmvscsis_aborted_task(struct se_cmd *se_cmd)
3830 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd,
3831 se_cmd);
3835 se_cmd, se_cmd->tag);