Lines Matching refs:srp_cmd
968 static inline void *srpt_get_desc_buf(struct srp_cmd *srp_cmd) in srpt_get_desc_buf() argument
975 BUILD_BUG_ON(!__same_type(srp_cmd->add_data[0], (s8)0) && in srpt_get_desc_buf()
976 !__same_type(srp_cmd->add_data[0], (u8)0)); in srpt_get_desc_buf()
983 return srp_cmd->add_data + (srp_cmd->add_cdb_len & ~3); in srpt_get_desc_buf()
1003 struct srp_cmd *srp_cmd, enum dma_data_direction *dir, in srpt_get_desc_tbl() argument
1014 if (srp_cmd->buf_fmt & 0xf) in srpt_get_desc_tbl()
1017 else if (srp_cmd->buf_fmt >> 4) in srpt_get_desc_tbl()
1026 if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_DIRECT) || in srpt_get_desc_tbl()
1027 ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_DIRECT)) { in srpt_get_desc_tbl()
1028 struct srp_direct_buf *db = srpt_get_desc_buf(srp_cmd); in srpt_get_desc_tbl()
1032 } else if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_INDIRECT) || in srpt_get_desc_tbl()
1033 ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_INDIRECT)) { in srpt_get_desc_tbl()
1034 struct srp_indirect_buf *idb = srpt_get_desc_buf(srp_cmd); in srpt_get_desc_tbl()
1039 (srp_cmd->data_out_desc_cnt + srp_cmd->data_in_desc_cnt)) { in srpt_get_desc_tbl()
1042 srp_cmd->data_out_desc_cnt, in srpt_get_desc_tbl()
1043 srp_cmd->data_in_desc_cnt, in srpt_get_desc_tbl()
1427 struct srp_cmd *srp_cmd; in srpt_handle_cmd() local
1436 srp_cmd = recv_ioctx->ioctx.buf; in srpt_handle_cmd()
1438 cmd->tag = srp_cmd->tag; in srpt_handle_cmd()
1440 switch (srp_cmd->task_attr) { in srpt_handle_cmd()
1456 rc = srpt_get_desc_tbl(send_ioctx, srp_cmd, &dir, &sg, &sg_cnt, in srpt_handle_cmd()
1461 srp_cmd->tag); in srpt_handle_cmd()
1466 rc = target_submit_cmd_map_sgls(cmd, ch->sess, srp_cmd->cdb, in srpt_handle_cmd()
1468 scsilun_to_int(&srp_cmd->lun), data_len, in srpt_handle_cmd()
1473 srp_cmd->tag); in srpt_handle_cmd()
1556 struct srp_cmd *srp_cmd; in srpt_handle_new_iu() local
1570 srp_cmd = recv_ioctx->ioctx.buf; in srpt_handle_new_iu()
1571 opcode = srp_cmd->opcode; in srpt_handle_new_iu()