Lines Matching refs:se_cmd
71 isert_prot_cmd(struct isert_conn *conn, struct se_cmd *cmd) in isert_prot_cmd()
1329 sg = &cmd->se_cmd.t_data_sg[0]; in isert_handle_scsi_cmd()
1339 if (cmd->write_data_done == cmd->se_cmd.data_length) { in isert_handle_scsi_cmd()
1352 target_put_sess_cmd(&cmd->se_cmd); in isert_handle_scsi_cmd()
1385 cmd->se_cmd.data_length); in isert_handle_iscsi_dataout()
1388 sg_start = &cmd->se_cmd.t_data_sg[sg_off]; in isert_handle_iscsi_dataout()
1774 cmd->se_cmd.t_state == TRANSPORT_WRITE_PENDING) { in isert_put_cmd()
1775 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_put_cmd() local
1777 target_put_sess_cmd(se_cmd); in isert_put_cmd()
1782 transport_generic_free_cmd(&cmd->se_cmd, 0); in isert_put_cmd()
1790 transport_generic_free_cmd(&cmd->se_cmd, 0); in isert_put_cmd()
1810 if (cmd->se_cmd.se_tfo != NULL) { in isert_put_cmd()
1813 transport_generic_free_cmd(&cmd->se_cmd, 0); in isert_put_cmd()
1852 isert_check_pi_status(struct se_cmd *se_cmd, struct ib_mr *sig_mr) in isert_check_pi_status() argument
1865 u32 block_size = se_cmd->se_dev->dev_attrib.block_size + 8; in isert_check_pi_status()
1869 se_cmd->pi_err = TCM_LOGICAL_BLOCK_GUARD_CHECK_FAILED; in isert_check_pi_status()
1872 se_cmd->pi_err = TCM_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED; in isert_check_pi_status()
1875 se_cmd->pi_err = TCM_LOGICAL_BLOCK_APP_TAG_CHECK_FAILED; in isert_check_pi_status()
1880 se_cmd->bad_sector = sec_offset_err + se_cmd->t_task_lba; in isert_check_pi_status()
1885 (unsigned long long)se_cmd->bad_sector, in isert_check_pi_status()
1901 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_completion_rdma_write() local
1907 ret = isert_check_pi_status(se_cmd, in isert_completion_rdma_write()
1915 transport_send_check_condition_and_sense(se_cmd, in isert_completion_rdma_write()
1916 se_cmd->pi_err, 0); in isert_completion_rdma_write()
1927 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_completion_rdma_read() local
1933 ret = isert_check_pi_status(se_cmd, in isert_completion_rdma_read()
1950 target_put_sess_cmd(se_cmd); in isert_completion_rdma_read()
1951 transport_send_check_condition_and_sense(se_cmd, in isert_completion_rdma_read()
1952 se_cmd->pi_err, 0); in isert_completion_rdma_read()
1954 target_execute_cmd(se_cmd); in isert_completion_rdma_read()
2182 if (cmd->se_cmd.sense_buffer && in isert_put_response()
2183 ((cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE) || in isert_put_response()
2184 (cmd->se_cmd.se_cmd_flags & SCF_EMULATED_TASK_SENSE))) { in isert_put_response()
2190 put_unaligned_be16(cmd->se_cmd.scsi_sense_length, in isert_put_response()
2192 cmd->se_cmd.scsi_sense_length += sizeof(__be16); in isert_put_response()
2194 padding = -(cmd->se_cmd.scsi_sense_length) & 3; in isert_put_response()
2195 hton24(hdr->dlength, (u32)cmd->se_cmd.scsi_sense_length); in isert_put_response()
2196 pdu_len = cmd->se_cmd.scsi_sense_length + padding; in isert_put_response()
2397 sg_start = &cmd->se_cmd.t_data_sg[sg_off]; in isert_build_rdma_wr()
2398 sg_nents = min(cmd->se_cmd.t_data_nents - sg_off, isert_conn->max_sge); in isert_build_rdma_wr()
2438 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_map_rdma() local
2450 ret = isert_map_data_buf(isert_conn, isert_cmd, se_cmd->t_data_sg, in isert_map_rdma()
2451 se_cmd->t_data_nents, se_cmd->data_length, in isert_map_rdma()
2655 isert_set_dif_domain(struct se_cmd *se_cmd, struct ib_sig_attrs *sig_attrs, in isert_set_dif_domain() argument
2660 domain->sig.dif.pi_interval = se_cmd->se_dev->dev_attrib.block_size; in isert_set_dif_domain()
2661 domain->sig.dif.ref_tag = se_cmd->reftag_seed; in isert_set_dif_domain()
2670 if (se_cmd->prot_type == TARGET_DIF_TYPE1_PROT || in isert_set_dif_domain()
2671 se_cmd->prot_type == TARGET_DIF_TYPE2_PROT) in isert_set_dif_domain()
2676 isert_set_sig_attrs(struct se_cmd *se_cmd, struct ib_sig_attrs *sig_attrs) in isert_set_sig_attrs() argument
2678 switch (se_cmd->prot_op) { in isert_set_sig_attrs()
2682 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->wire); in isert_set_sig_attrs()
2687 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->mem); in isert_set_sig_attrs()
2691 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->wire); in isert_set_sig_attrs()
2692 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->mem); in isert_set_sig_attrs()
2695 isert_err("Unsupported PI operation %d\n", se_cmd->prot_op); in isert_set_sig_attrs()
2712 struct se_cmd *se_cmd, in isert_reg_sig_mr() argument
2723 ret = isert_set_sig_attrs(se_cmd, &sig_attrs); in isert_reg_sig_mr()
2727 sig_attrs.check_mask = isert_set_prot_checks(se_cmd->prot_checks); in isert_reg_sig_mr()
2742 if (se_cmd->t_prot_sg) in isert_reg_sig_mr()
2759 rdma_wr->ib_sg[SIG].length = se_cmd->data_length; in isert_reg_sig_mr()
2760 if (se_cmd->prot_op != TARGET_PROT_DIN_STRIP && in isert_reg_sig_mr()
2761 se_cmd->prot_op != TARGET_PROT_DOUT_INSERT) in isert_reg_sig_mr()
2766 rdma_wr->ib_sg[SIG].length += se_cmd->prot_length; in isert_reg_sig_mr()
2781 struct se_cmd *se_cmd = &isert_cmd->iscsi_cmd->se_cmd; in isert_handle_prot_cmd() local
2795 if (se_cmd->t_prot_sg) { in isert_handle_prot_cmd()
2797 se_cmd->t_prot_sg, in isert_handle_prot_cmd()
2798 se_cmd->t_prot_nents, in isert_handle_prot_cmd()
2799 se_cmd->prot_length, in isert_handle_prot_cmd()
2817 ret = isert_reg_sig_mr(isert_conn, se_cmd, wr, wr->fr_desc); in isert_handle_prot_cmd()
2828 if (se_cmd->t_prot_sg) in isert_handle_prot_cmd()
2838 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_reg_rdma() local
2851 ret = isert_map_data_buf(isert_conn, isert_cmd, se_cmd->t_data_sg, in isert_reg_rdma()
2852 se_cmd->t_data_nents, se_cmd->data_length, in isert_reg_rdma()
2857 if (wr->data.dma_nents != 1 || isert_prot_cmd(isert_conn, se_cmd)) { in isert_reg_rdma()
2871 if (isert_prot_cmd(isert_conn, se_cmd)) { in isert_reg_rdma()
2896 send_wr->send_flags = !isert_prot_cmd(isert_conn, se_cmd) ? in isert_reg_rdma()
2921 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_put_datain() local
2930 isert_cmd, se_cmd->data_length); in isert_put_datain()
2939 if (!isert_prot_cmd(isert_conn, se_cmd)) { in isert_put_datain()
2958 if (!isert_prot_cmd(isert_conn, se_cmd)) in isert_put_datain()
2971 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_get_dataout() local
2980 isert_cmd, se_cmd->data_length, cmd->write_data_done); in isert_get_dataout()
3395 (cmd->write_data_done < cmd->se_cmd.data_length)) in isert_put_unsol_pending_cmds()