• Home
  • Raw
  • Download

Lines Matching refs:se_cmd

65 isert_prot_cmd(struct isert_conn *conn, struct se_cmd *cmd)  in isert_prot_cmd()
1130 data_len = cmd->se_cmd.data_length; in isert_handle_scsi_cmd()
1133 cmd->se_cmd.se_cmd_flags |= SCF_PASSTHROUGH_SG_TO_MEM_NOALLOC; in isert_handle_scsi_cmd()
1147 sg_copy_from_buffer(cmd->se_cmd.t_data_sg, sg_nents, in isert_handle_scsi_cmd()
1153 cmd->se_cmd.t_data_sg = &isert_cmd->sg; in isert_handle_scsi_cmd()
1154 cmd->se_cmd.t_data_nents = 1; in isert_handle_scsi_cmd()
1162 if (cmd->write_data_done == cmd->se_cmd.data_length) { in isert_handle_scsi_cmd()
1175 target_put_sess_cmd(&cmd->se_cmd); in isert_handle_scsi_cmd()
1208 cmd->se_cmd.data_length); in isert_handle_iscsi_dataout()
1211 sg_start = &cmd->se_cmd.t_data_sg[sg_off]; in isert_handle_iscsi_dataout()
1481 struct se_cmd *se_cmd = &cmd->iscsi_cmd->se_cmd; in isert_rdma_rw_ctx_destroy() local
1482 enum dma_data_direction dir = target_reverse_dma_direction(se_cmd); in isert_rdma_rw_ctx_destroy()
1487 if (isert_prot_cmd(conn, se_cmd)) { in isert_rdma_rw_ctx_destroy()
1489 conn->cm_id->port_num, se_cmd->t_data_sg, in isert_rdma_rw_ctx_destroy()
1490 se_cmd->t_data_nents, se_cmd->t_prot_sg, in isert_rdma_rw_ctx_destroy()
1491 se_cmd->t_prot_nents, dir); in isert_rdma_rw_ctx_destroy()
1494 se_cmd->t_data_sg, se_cmd->t_data_nents, dir); in isert_rdma_rw_ctx_destroy()
1526 cmd->se_cmd.t_state == TRANSPORT_WRITE_PENDING) { in isert_put_cmd()
1527 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_put_cmd() local
1529 target_put_sess_cmd(se_cmd); in isert_put_cmd()
1534 transport_generic_free_cmd(&cmd->se_cmd, 0); in isert_put_cmd()
1542 transport_generic_free_cmd(&cmd->se_cmd, 0); in isert_put_cmd()
1562 if (cmd->se_cmd.se_tfo != NULL) { in isert_put_cmd()
1565 transport_generic_free_cmd(&cmd->se_cmd, 0); in isert_put_cmd()
1604 isert_check_pi_status(struct se_cmd *se_cmd, struct ib_mr *sig_mr) in isert_check_pi_status() argument
1617 u32 block_size = se_cmd->se_dev->dev_attrib.block_size + 8; in isert_check_pi_status()
1621 se_cmd->pi_err = TCM_LOGICAL_BLOCK_GUARD_CHECK_FAILED; in isert_check_pi_status()
1624 se_cmd->pi_err = TCM_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED; in isert_check_pi_status()
1627 se_cmd->pi_err = TCM_LOGICAL_BLOCK_APP_TAG_CHECK_FAILED; in isert_check_pi_status()
1632 se_cmd->bad_sector = sec_offset_err + se_cmd->t_task_lba; in isert_check_pi_status()
1637 (unsigned long long)se_cmd->bad_sector, in isert_check_pi_status()
1654 struct se_cmd *cmd = &isert_cmd->iscsi_cmd->se_cmd; in isert_rdma_write_done()
1684 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_rdma_read_done() local
1699 if (isert_prot_cmd(isert_conn, se_cmd)) in isert_rdma_read_done()
1700 ret = isert_check_pi_status(se_cmd, isert_cmd->rw.sig->sig_mr); in isert_rdma_read_done()
1711 target_put_sess_cmd(se_cmd); in isert_rdma_read_done()
1712 transport_send_check_condition_and_sense(se_cmd, in isert_rdma_read_done()
1713 se_cmd->pi_err, 0); in isert_rdma_read_done()
1715 target_execute_cmd(se_cmd); in isert_rdma_read_done()
1836 if (cmd->se_cmd.sense_buffer && in isert_put_response()
1837 ((cmd->se_cmd.se_cmd_flags & SCF_TRANSPORT_TASK_SENSE) || in isert_put_response()
1838 (cmd->se_cmd.se_cmd_flags & SCF_EMULATED_TASK_SENSE))) { in isert_put_response()
1844 put_unaligned_be16(cmd->se_cmd.scsi_sense_length, in isert_put_response()
1846 cmd->se_cmd.scsi_sense_length += sizeof(__be16); in isert_put_response()
1848 padding = -(cmd->se_cmd.scsi_sense_length) & 3; in isert_put_response()
1849 hton24(hdr->dlength, (u32)cmd->se_cmd.scsi_sense_length); in isert_put_response()
1850 pdu_len = cmd->se_cmd.scsi_sense_length + padding; in isert_put_response()
2037 isert_set_dif_domain(struct se_cmd *se_cmd, struct ib_sig_attrs *sig_attrs, in isert_set_dif_domain() argument
2042 domain->sig.dif.pi_interval = se_cmd->se_dev->dev_attrib.block_size; in isert_set_dif_domain()
2043 domain->sig.dif.ref_tag = se_cmd->reftag_seed; in isert_set_dif_domain()
2052 if (se_cmd->prot_type == TARGET_DIF_TYPE1_PROT || in isert_set_dif_domain()
2053 se_cmd->prot_type == TARGET_DIF_TYPE2_PROT) in isert_set_dif_domain()
2058 isert_set_sig_attrs(struct se_cmd *se_cmd, struct ib_sig_attrs *sig_attrs) in isert_set_sig_attrs() argument
2062 switch (se_cmd->prot_op) { in isert_set_sig_attrs()
2066 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->wire); in isert_set_sig_attrs()
2071 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->mem); in isert_set_sig_attrs()
2075 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->wire); in isert_set_sig_attrs()
2076 isert_set_dif_domain(se_cmd, sig_attrs, &sig_attrs->mem); in isert_set_sig_attrs()
2079 isert_err("Unsupported PI operation %d\n", se_cmd->prot_op); in isert_set_sig_attrs()
2084 (se_cmd->prot_checks & TARGET_DIF_CHECK_GUARD ? 0xc0 : 0) | in isert_set_sig_attrs()
2085 (se_cmd->prot_checks & TARGET_DIF_CHECK_REFTAG ? 0x30 : 0) | in isert_set_sig_attrs()
2086 (se_cmd->prot_checks & TARGET_DIF_CHECK_REFTAG ? 0x0f : 0); in isert_set_sig_attrs()
2094 struct se_cmd *se_cmd = &cmd->iscsi_cmd->se_cmd; in isert_rdma_rw_ctx_post() local
2095 enum dma_data_direction dir = target_reverse_dma_direction(se_cmd); in isert_rdma_rw_ctx_post()
2114 if (isert_prot_cmd(conn, se_cmd)) { in isert_rdma_rw_ctx_post()
2117 ret = isert_set_sig_attrs(se_cmd, &sig_attrs); in isert_rdma_rw_ctx_post()
2123 se_cmd->t_data_sg, se_cmd->t_data_nents, in isert_rdma_rw_ctx_post()
2124 se_cmd->t_prot_sg, se_cmd->t_prot_nents, in isert_rdma_rw_ctx_post()
2128 se_cmd->t_data_sg, se_cmd->t_data_nents, in isert_rdma_rw_ctx_post()
2149 struct se_cmd *se_cmd = &cmd->se_cmd; in isert_put_datain() local
2157 isert_cmd, se_cmd->data_length); in isert_put_datain()
2159 if (isert_prot_cmd(isert_conn, se_cmd)) { in isert_put_datain()
2194 isert_cmd, cmd->se_cmd.data_length, cmd->write_data_done); in isert_get_dataout()
2580 (cmd->write_data_done < cmd->se_cmd.data_length)) in isert_put_unsol_pending_cmds()