srp_cmd          1367 drivers/infiniband/ulp/srp/ib_srp.c 	uint32_t max_iu_len = sizeof(struct srp_cmd) + SRP_MAX_ADD_CDB_LEN +
srp_cmd          1805 drivers/infiniband/ulp/srp/ib_srp.c 	struct srp_cmd *cmd = req->cmd->buf;
srp_cmd          1819 drivers/infiniband/ulp/srp/ib_srp.c 		return sizeof(struct srp_cmd) + cmd->add_cdb_len;
srp_cmd          1863 drivers/infiniband/ulp/srp/ib_srp.c 	len = sizeof(struct srp_cmd) + cmd->add_cdb_len +
srp_cmd          1943 drivers/infiniband/ulp/srp/ib_srp.c 	len = sizeof(struct srp_cmd) + cmd->add_cdb_len +
srp_cmd          2346 drivers/infiniband/ulp/srp/ib_srp.c 	struct srp_cmd *cmd;
srp_cmd          3792 drivers/infiniband/ulp/srp/ib_srp.c 	target_host->max_cmd_len = sizeof ((struct srp_cmd *) (void *) 0L)->cdb;
srp_cmd          4256 drivers/infiniband/ulp/srp/ib_srp.c 	BUILD_BUG_ON(sizeof(struct srp_cmd) != 48);
srp_cmd            78 drivers/infiniband/ulp/srp/ib_srp.h 	SRP_IMM_DATA_OFFSET	= sizeof(struct srp_cmd) +
srp_cmd           974 drivers/infiniband/ulp/srpt/ib_srpt.c static inline void *srpt_get_desc_buf(struct srp_cmd *srp_cmd)
srp_cmd           981 drivers/infiniband/ulp/srpt/ib_srpt.c 	BUILD_BUG_ON(!__same_type(srp_cmd->add_data[0], (s8)0) &&
srp_cmd           982 drivers/infiniband/ulp/srpt/ib_srpt.c 		     !__same_type(srp_cmd->add_data[0], (u8)0));
srp_cmd           989 drivers/infiniband/ulp/srpt/ib_srpt.c 	return srp_cmd->add_data + (srp_cmd->add_cdb_len & ~3);
srp_cmd          1013 drivers/infiniband/ulp/srpt/ib_srpt.c 		struct srp_cmd *srp_cmd, enum dma_data_direction *dir,
srp_cmd          1025 drivers/infiniband/ulp/srpt/ib_srpt.c 	if (srp_cmd->buf_fmt & 0xf)
srp_cmd          1028 drivers/infiniband/ulp/srpt/ib_srpt.c 	else if (srp_cmd->buf_fmt >> 4)
srp_cmd          1037 drivers/infiniband/ulp/srpt/ib_srpt.c 	if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_DIRECT) ||
srp_cmd          1038 drivers/infiniband/ulp/srpt/ib_srpt.c 	    ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_DIRECT)) {
srp_cmd          1039 drivers/infiniband/ulp/srpt/ib_srpt.c 		struct srp_direct_buf *db = srpt_get_desc_buf(srp_cmd);
srp_cmd          1043 drivers/infiniband/ulp/srpt/ib_srpt.c 	} else if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_INDIRECT) ||
srp_cmd          1044 drivers/infiniband/ulp/srpt/ib_srpt.c 		   ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_INDIRECT)) {
srp_cmd          1045 drivers/infiniband/ulp/srpt/ib_srpt.c 		struct srp_indirect_buf *idb = srpt_get_desc_buf(srp_cmd);
srp_cmd          1050 drivers/infiniband/ulp/srpt/ib_srpt.c 		    (srp_cmd->data_out_desc_cnt + srp_cmd->data_in_desc_cnt)) {
srp_cmd          1052 drivers/infiniband/ulp/srpt/ib_srpt.c 			       srp_cmd->data_out_desc_cnt,
srp_cmd          1053 drivers/infiniband/ulp/srpt/ib_srpt.c 			       srp_cmd->data_in_desc_cnt,
srp_cmd          1062 drivers/infiniband/ulp/srpt/ib_srpt.c 	} else if ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_IMM) {
srp_cmd          1063 drivers/infiniband/ulp/srpt/ib_srpt.c 		struct srp_imm_buf *imm_buf = srpt_get_desc_buf(srp_cmd);
srp_cmd          1064 drivers/infiniband/ulp/srpt/ib_srpt.c 		void *data = (void *)srp_cmd + imm_data_offset;
srp_cmd          1491 drivers/infiniband/ulp/srpt/ib_srpt.c 	struct srp_cmd *srp_cmd;
srp_cmd          1500 drivers/infiniband/ulp/srpt/ib_srpt.c 	srp_cmd = recv_ioctx->ioctx.buf + recv_ioctx->ioctx.offset;
srp_cmd          1502 drivers/infiniband/ulp/srpt/ib_srpt.c 	cmd->tag = srp_cmd->tag;
srp_cmd          1504 drivers/infiniband/ulp/srpt/ib_srpt.c 	switch (srp_cmd->task_attr) {
srp_cmd          1520 drivers/infiniband/ulp/srpt/ib_srpt.c 	rc = srpt_get_desc_tbl(recv_ioctx, send_ioctx, srp_cmd, &dir,
srp_cmd          1525 drivers/infiniband/ulp/srpt/ib_srpt.c 			       srp_cmd->tag);
srp_cmd          1530 drivers/infiniband/ulp/srpt/ib_srpt.c 	rc = target_submit_cmd_map_sgls(cmd, ch->sess, srp_cmd->cdb,
srp_cmd          1532 drivers/infiniband/ulp/srpt/ib_srpt.c 			       scsilun_to_int(&srp_cmd->lun), data_len,
srp_cmd          1537 drivers/infiniband/ulp/srpt/ib_srpt.c 			 srp_cmd->tag);
srp_cmd          1617 drivers/infiniband/ulp/srpt/ib_srpt.c 	struct srp_cmd *srp_cmd;
srp_cmd          1632 drivers/infiniband/ulp/srpt/ib_srpt.c 	srp_cmd = recv_ioctx->ioctx.buf + recv_ioctx->ioctx.offset;
srp_cmd          1633 drivers/infiniband/ulp/srpt/ib_srpt.c 	opcode = srp_cmd->opcode;
srp_cmd          2281 drivers/infiniband/ulp/srpt/ib_srpt.c 		if (imm_data_offset >= sizeof(struct srp_cmd)) {
srp_cmd           127 drivers/infiniband/ulp/srpt/ib_srpt.h 	DEFAULT_MAX_REQ_SIZE_1 = sizeof(struct srp_cmd)/*48*/ +
srp_cmd           604 drivers/scsi/ibmvscsi/ibmvscsi.c 			      struct srp_cmd *srp_cmd, 
srp_cmd           619 drivers/scsi/ibmvscsi/ibmvscsi.c 			srp_cmd->data_out_desc_cnt = numbuf;
srp_cmd           621 drivers/scsi/ibmvscsi/ibmvscsi.c 			srp_cmd->data_in_desc_cnt = numbuf;
srp_cmd           625 drivers/scsi/ibmvscsi/ibmvscsi.c 		srp_cmd->buf_fmt = fmt << 4;
srp_cmd           627 drivers/scsi/ibmvscsi/ibmvscsi.c 		srp_cmd->buf_fmt = fmt;
srp_cmd           636 drivers/scsi/ibmvscsi/ibmvscsi.c static void unmap_cmd_data(struct srp_cmd *cmd,
srp_cmd           680 drivers/scsi/ibmvscsi/ibmvscsi.c 		       struct srp_cmd *srp_cmd, struct device *dev)
srp_cmd           686 drivers/scsi/ibmvscsi/ibmvscsi.c 		(struct srp_direct_buf *) srp_cmd->add_data;
srp_cmd           696 drivers/scsi/ibmvscsi/ibmvscsi.c 	set_srp_direction(cmd, srp_cmd, sg_mapped);
srp_cmd           754 drivers/scsi/ibmvscsi/ibmvscsi.c 				struct srp_cmd *srp_cmd, struct device *dev)
srp_cmd           773 drivers/scsi/ibmvscsi/ibmvscsi.c 	return map_sg_data(cmd, evt_struct, srp_cmd, dev);
srp_cmd          1026 drivers/scsi/ibmvscsi/ibmvscsi.c 	struct srp_cmd *srp_cmd;
srp_cmd          1039 drivers/scsi/ibmvscsi/ibmvscsi.c 	srp_cmd = &evt_struct->iu.srp.cmd;
srp_cmd          1040 drivers/scsi/ibmvscsi/ibmvscsi.c 	memset(srp_cmd, 0x00, SRP_MAX_IU_LEN);
srp_cmd          1041 drivers/scsi/ibmvscsi/ibmvscsi.c 	srp_cmd->opcode = SRP_CMD;
srp_cmd          1042 drivers/scsi/ibmvscsi/ibmvscsi.c 	memcpy(srp_cmd->cdb, cmnd->cmnd, sizeof(srp_cmd->cdb));
srp_cmd          1043 drivers/scsi/ibmvscsi/ibmvscsi.c 	int_to_scsilun(lun, &srp_cmd->lun);
srp_cmd          1045 drivers/scsi/ibmvscsi/ibmvscsi.c 	if (!map_data_for_srp_cmd(cmnd, evt_struct, srp_cmd, hostdata->dev)) {
srp_cmd          1062 drivers/scsi/ibmvscsi/ibmvscsi.c 	indirect = (struct srp_indirect_buf *) srp_cmd->add_data;
srp_cmd          1063 drivers/scsi/ibmvscsi/ibmvscsi.c 	out_fmt = srp_cmd->buf_fmt >> 4;
srp_cmd          1064 drivers/scsi/ibmvscsi/ibmvscsi.c 	in_fmt = srp_cmd->buf_fmt & ((1U << 4) - 1);
srp_cmd          1070 drivers/scsi/ibmvscsi/ibmvscsi.c 			offsetof(struct srp_cmd, add_data) +
srp_cmd          2381 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c 	struct srp_cmd *srp;
srp_cmd          2672 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c 	struct srp_cmd *srp = (struct srp_cmd *)iue->sbuf->buf;
srp_cmd          3063 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c 	struct srp_cmd *srp = (struct srp_cmd *)iue->sbuf->buf;
srp_cmd           192 drivers/scsi/ibmvscsi_tgt/libsrp.c static int srp_indirect_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd,
srp_cmd           211 drivers/scsi/ibmvscsi_tgt/libsrp.c 	if ((dir == DMA_FROM_DEVICE && nmd == srp_cmd->data_in_desc_cnt) ||
srp_cmd           212 drivers/scsi/ibmvscsi_tgt/libsrp.c 	    (dir == DMA_TO_DEVICE && nmd == srp_cmd->data_out_desc_cnt)) {
srp_cmd           269 drivers/scsi/ibmvscsi_tgt/libsrp.c static int data_out_desc_size(struct srp_cmd *cmd)
srp_cmd           295 drivers/scsi/ibmvscsi_tgt/libsrp.c int srp_transfer_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd,
srp_cmd           307 drivers/scsi/ibmvscsi_tgt/libsrp.c 	offset = srp_cmd->add_cdb_len & ~3;
srp_cmd           309 drivers/scsi/ibmvscsi_tgt/libsrp.c 	dir = srp_cmd_direction(srp_cmd);
srp_cmd           311 drivers/scsi/ibmvscsi_tgt/libsrp.c 		offset += data_out_desc_size(srp_cmd);
srp_cmd           314 drivers/scsi/ibmvscsi_tgt/libsrp.c 		format = srp_cmd->buf_fmt >> 4;
srp_cmd           316 drivers/scsi/ibmvscsi_tgt/libsrp.c 		format = srp_cmd->buf_fmt & ((1U << 4) - 1);
srp_cmd           322 drivers/scsi/ibmvscsi_tgt/libsrp.c 		md = (struct srp_direct_buf *)(srp_cmd->add_data + offset);
srp_cmd           326 drivers/scsi/ibmvscsi_tgt/libsrp.c 		id = (struct srp_indirect_buf *)(srp_cmd->add_data + offset);
srp_cmd           327 drivers/scsi/ibmvscsi_tgt/libsrp.c 		err = srp_indirect_data(cmd, srp_cmd, id, dir, rdma_io, dma_map,
srp_cmd           338 drivers/scsi/ibmvscsi_tgt/libsrp.c u64 srp_data_length(struct srp_cmd *cmd, enum dma_data_direction dir)
srp_cmd           371 drivers/scsi/ibmvscsi_tgt/libsrp.c int srp_get_desc_table(struct srp_cmd *srp_cmd, enum dma_data_direction *dir,
srp_cmd           384 drivers/scsi/ibmvscsi_tgt/libsrp.c 	BUILD_BUG_ON(!__same_type(srp_cmd->add_data[0], (s8)0)
srp_cmd           385 drivers/scsi/ibmvscsi_tgt/libsrp.c 		     && !__same_type(srp_cmd->add_data[0], (u8)0));
srp_cmd           395 drivers/scsi/ibmvscsi_tgt/libsrp.c 	if (srp_cmd->buf_fmt & 0xf)
srp_cmd           397 drivers/scsi/ibmvscsi_tgt/libsrp.c 	else if (srp_cmd->buf_fmt >> 4)
srp_cmd           400 drivers/scsi/ibmvscsi_tgt/libsrp.c 	add_cdb_offset = srp_cmd->add_cdb_len & ~3;
srp_cmd           401 drivers/scsi/ibmvscsi_tgt/libsrp.c 	if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_DIRECT) ||
srp_cmd           402 drivers/scsi/ibmvscsi_tgt/libsrp.c 	    ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_DIRECT)) {
srp_cmd           403 drivers/scsi/ibmvscsi_tgt/libsrp.c 		db = (struct srp_direct_buf *)(srp_cmd->add_data
srp_cmd           406 drivers/scsi/ibmvscsi_tgt/libsrp.c 	} else if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_INDIRECT) ||
srp_cmd           407 drivers/scsi/ibmvscsi_tgt/libsrp.c 		   ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_INDIRECT)) {
srp_cmd           408 drivers/scsi/ibmvscsi_tgt/libsrp.c 		idb = (struct srp_indirect_buf *)(srp_cmd->add_data
srp_cmd           117 drivers/scsi/ibmvscsi_tgt/libsrp.h int srp_transfer_data(struct ibmvscsis_cmd *, struct srp_cmd *,
srp_cmd           119 drivers/scsi/ibmvscsi_tgt/libsrp.h u64 srp_data_length(struct srp_cmd *cmd, enum dma_data_direction dir);
srp_cmd           120 drivers/scsi/ibmvscsi_tgt/libsrp.h int srp_get_desc_table(struct srp_cmd *srp_cmd, enum dma_data_direction *dir,
srp_cmd           122 drivers/scsi/ibmvscsi_tgt/libsrp.h static inline int srp_cmd_direction(struct srp_cmd *cmd)
srp_cmd            36 include/scsi/viosrp.h 	struct srp_cmd cmd;