• Home
  • Raw
  • Download

Lines Matching refs:se_cmd

65 static void ibmvscsis_determine_resid(struct se_cmd *se_cmd,  in ibmvscsis_determine_resid()  argument
68 u32 residual_count = se_cmd->residual_count; in ibmvscsis_determine_resid()
73 if (se_cmd->se_cmd_flags & SCF_UNDERFLOW_BIT) { in ibmvscsis_determine_resid()
74 if (se_cmd->data_direction == DMA_TO_DEVICE) { in ibmvscsis_determine_resid()
78 } else if (se_cmd->data_direction == DMA_FROM_DEVICE) { in ibmvscsis_determine_resid()
83 } else if (se_cmd->se_cmd_flags & SCF_OVERFLOW_BIT) { in ibmvscsis_determine_resid()
84 if (se_cmd->data_direction == DMA_TO_DEVICE) { in ibmvscsis_determine_resid()
88 } else if (se_cmd->data_direction == DMA_FROM_DEVICE) { in ibmvscsis_determine_resid()
1178 memset(&cmd->se_cmd, 0, sizeof(cmd->se_cmd)); in ibmvscsis_get_free_cmd()
1788 if (cmd->se_cmd.transport_state & CMD_T_ABORTED && in ibmvscsis_send_messages()
1789 !(cmd->se_cmd.transport_state & CMD_T_TAS)) { in ibmvscsis_send_messages()
2600 cmd->se_cmd.tag = be64_to_cpu(srp->tag); in ibmvscsis_parse_cmd()
2608 rc = target_submit_cmd(&cmd->se_cmd, nexus->se_sess, srp->cdb, in ibmvscsis_parse_cmd()
2673 cmd->se_cmd.se_tmr_req->response = in ibmvscsis_parse_task()
2680 cmd->se_cmd.tag = be64_to_cpu(srp_tsk->tag); in ibmvscsis_parse_task()
2690 rc = target_submit_tmr(&cmd->se_cmd, nexus->se_sess, NULL, in ibmvscsis_parse_task()
2699 cmd->se_cmd.se_tmr_req->response = in ibmvscsis_parse_task()
2705 transport_send_check_condition_and_sense(&cmd->se_cmd, 0, 0); in ibmvscsis_parse_task()
2938 struct se_cmd *se_cmd = &cmd->se_cmd; in ibmvscsis_fast_fail() local
2941 u8 rc = se_cmd->scsi_status; in ibmvscsis_fast_fail()
2944 if (scsi_normalize_sense(se_cmd->sense_buffer, in ibmvscsis_fast_fail()
2945 se_cmd->scsi_sense_length, &sshdr)) in ibmvscsis_fast_fail()
2947 (se_cmd->residual_count == 0 || in ibmvscsis_fast_fail()
2948 se_cmd->residual_count == se_cmd->data_length)) { in ibmvscsis_fast_fail()
2969 struct se_cmd *se_cmd = &cmd->se_cmd; in srp_build_response() local
2995 ibmvscsis_determine_resid(se_cmd, rsp); in srp_build_response()
2996 if (se_cmd->scsi_sense_length && se_cmd->sense_buffer) { in srp_build_response()
2998 cpu_to_be32(se_cmd->scsi_sense_length); in srp_build_response()
3000 len += se_cmd->scsi_sense_length; in srp_build_response()
3001 memcpy(data, se_cmd->sense_buffer, in srp_build_response()
3002 se_cmd->scsi_sense_length); in srp_build_response()
3020 switch (se_cmd->se_tmr_req->response) { in srp_build_response()
3609 static int ibmvscsis_check_stop_free(struct se_cmd *se_cmd) in ibmvscsis_check_stop_free() argument
3611 return target_put_sess_cmd(se_cmd); in ibmvscsis_check_stop_free()
3614 static void ibmvscsis_release_cmd(struct se_cmd *se_cmd) in ibmvscsis_release_cmd() argument
3616 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd, in ibmvscsis_release_cmd()
3617 se_cmd); in ibmvscsis_release_cmd()
3632 static int ibmvscsis_write_pending(struct se_cmd *se_cmd) in ibmvscsis_write_pending() argument
3634 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd, in ibmvscsis_write_pending()
3635 se_cmd); in ibmvscsis_write_pending()
3660 target_execute_cmd(se_cmd); in ibmvscsis_write_pending()
3664 static int ibmvscsis_write_pending_status(struct se_cmd *se_cmd) in ibmvscsis_write_pending_status() argument
3673 static int ibmvscsis_get_cmd_state(struct se_cmd *se_cmd) in ibmvscsis_get_cmd_state() argument
3678 static int ibmvscsis_queue_data_in(struct se_cmd *se_cmd) in ibmvscsis_queue_data_in() argument
3680 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd, in ibmvscsis_queue_data_in()
3681 se_cmd); in ibmvscsis_queue_data_in()
3692 sd = se_cmd->sense_buffer; in ibmvscsis_queue_data_in()
3693 se_cmd->scsi_sense_length = 18; in ibmvscsis_queue_data_in()
3694 memset(se_cmd->sense_buffer, 0, se_cmd->scsi_sense_length); in ibmvscsis_queue_data_in()
3696 scsi_build_sense_buffer(0, se_cmd->sense_buffer, MEDIUM_ERROR, in ibmvscsis_queue_data_in()
3707 static int ibmvscsis_queue_status(struct se_cmd *se_cmd) in ibmvscsis_queue_status() argument
3709 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd, in ibmvscsis_queue_status()
3710 se_cmd); in ibmvscsis_queue_status()
3714 pr_debug("queue_status %p\n", se_cmd); in ibmvscsis_queue_status()
3723 static void ibmvscsis_queue_tm_rsp(struct se_cmd *se_cmd) in ibmvscsis_queue_tm_rsp() argument
3725 struct ibmvscsis_cmd *cmd = container_of(se_cmd, struct ibmvscsis_cmd, in ibmvscsis_queue_tm_rsp()
3726 se_cmd); in ibmvscsis_queue_tm_rsp()
3735 se_cmd, (int)se_cmd->se_tmr_req->response); in ibmvscsis_queue_tm_rsp()
3738 cmd->se_cmd.se_tmr_req->response == TMR_TASK_DOES_NOT_EXIST) { in ibmvscsis_queue_tm_rsp()
3741 if (tag_to_abort == cmd_itr->se_cmd.tag) { in ibmvscsis_queue_tm_rsp()
3755 static void ibmvscsis_aborted_task(struct se_cmd *se_cmd) in ibmvscsis_aborted_task() argument
3758 se_cmd, se_cmd->tag); in ibmvscsis_aborted_task()