Lines Matching refs:srp_cmd

972 static inline void *srpt_get_desc_buf(struct srp_cmd *srp_cmd)  in srpt_get_desc_buf()  argument
979 BUILD_BUG_ON(!__same_type(srp_cmd->add_data[0], (s8)0) && in srpt_get_desc_buf()
980 !__same_type(srp_cmd->add_data[0], (u8)0)); in srpt_get_desc_buf()
987 return srp_cmd->add_data + (srp_cmd->add_cdb_len & ~3); in srpt_get_desc_buf()
1011 struct srp_cmd *srp_cmd, enum dma_data_direction *dir, in srpt_get_desc_tbl() argument
1023 if (srp_cmd->buf_fmt & 0xf) in srpt_get_desc_tbl()
1026 else if (srp_cmd->buf_fmt >> 4) in srpt_get_desc_tbl()
1035 if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_DIRECT) || in srpt_get_desc_tbl()
1036 ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_DIRECT)) { in srpt_get_desc_tbl()
1037 struct srp_direct_buf *db = srpt_get_desc_buf(srp_cmd); in srpt_get_desc_tbl()
1041 } else if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_INDIRECT) || in srpt_get_desc_tbl()
1042 ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_INDIRECT)) { in srpt_get_desc_tbl()
1043 struct srp_indirect_buf *idb = srpt_get_desc_buf(srp_cmd); in srpt_get_desc_tbl()
1048 (srp_cmd->data_out_desc_cnt + srp_cmd->data_in_desc_cnt)) { in srpt_get_desc_tbl()
1050 srp_cmd->data_out_desc_cnt, in srpt_get_desc_tbl()
1051 srp_cmd->data_in_desc_cnt, in srpt_get_desc_tbl()
1060 } else if ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_IMM) { in srpt_get_desc_tbl()
1061 struct srp_imm_buf *imm_buf = srpt_get_desc_buf(srp_cmd); in srpt_get_desc_tbl()
1062 void *data = (void *)srp_cmd + imm_data_offset; in srpt_get_desc_tbl()
1489 struct srp_cmd *srp_cmd; in srpt_handle_cmd() local
1498 srp_cmd = recv_ioctx->ioctx.buf + recv_ioctx->ioctx.offset; in srpt_handle_cmd()
1500 cmd->tag = srp_cmd->tag; in srpt_handle_cmd()
1502 switch (srp_cmd->task_attr) { in srpt_handle_cmd()
1518 rc = srpt_get_desc_tbl(recv_ioctx, send_ioctx, srp_cmd, &dir, in srpt_handle_cmd()
1523 srp_cmd->tag); in srpt_handle_cmd()
1529 scsilun_to_int(&srp_cmd->lun), data_len, in srpt_handle_cmd()
1533 srp_cmd->tag); in srpt_handle_cmd()
1537 if (target_submit_prep(cmd, srp_cmd->cdb, sg, sg_cnt, NULL, 0, NULL, 0, in srpt_handle_cmd()
1619 struct srp_cmd *srp_cmd; in srpt_handle_new_iu() local
1634 srp_cmd = recv_ioctx->ioctx.buf + recv_ioctx->ioctx.offset; in srpt_handle_new_iu()
1635 opcode = srp_cmd->opcode; in srpt_handle_new_iu()
2266 if (imm_data_offset >= sizeof(struct srp_cmd)) { in srpt_cm_req_recv()