Symbol: srp_cmd
drivers/infiniband/ulp/srp/ib_srp.c
1307
uint32_t max_iu_len = sizeof(struct srp_cmd) + SRP_MAX_ADD_CDB_LEN +
drivers/infiniband/ulp/srp/ib_srp.c
1626
struct srp_cmd *cmd = req->cmd->buf;
drivers/infiniband/ulp/srp/ib_srp.c
1640
return sizeof(struct srp_cmd) + cmd->add_cdb_len;
drivers/infiniband/ulp/srp/ib_srp.c
1684
len = sizeof(struct srp_cmd) + cmd->add_cdb_len +
drivers/infiniband/ulp/srp/ib_srp.c
1762
len = sizeof(struct srp_cmd) + cmd->add_cdb_len +
drivers/infiniband/ulp/srp/ib_srp.c
2160
struct srp_cmd *cmd;
drivers/infiniband/ulp/srp/ib_srp.c
3707
target_host->max_cmd_len = sizeof ((struct srp_cmd *) (void *) 0L)->cdb;
drivers/infiniband/ulp/srp/ib_srp.c
4134
BUILD_BUG_ON(sizeof(struct srp_cmd) != 48);
drivers/infiniband/ulp/srp/ib_srp.h
74
SRP_IMM_DATA_OFFSET = sizeof(struct srp_cmd) +
drivers/infiniband/ulp/srpt/ib_srpt.c
1040
static inline void *srpt_get_desc_buf(struct srp_cmd *srp_cmd)
drivers/infiniband/ulp/srpt/ib_srpt.c
1047
BUILD_BUG_ON(!__same_type(srp_cmd->add_data[0], (s8)0) &&
drivers/infiniband/ulp/srpt/ib_srpt.c
1048
!__same_type(srp_cmd->add_data[0], (u8)0));
drivers/infiniband/ulp/srpt/ib_srpt.c
1055
return srp_cmd->add_data + (srp_cmd->add_cdb_len & ~3);
drivers/infiniband/ulp/srpt/ib_srpt.c
1079
struct srp_cmd *srp_cmd, enum dma_data_direction *dir,
drivers/infiniband/ulp/srpt/ib_srpt.c
1091
if (srp_cmd->buf_fmt & 0xf)
drivers/infiniband/ulp/srpt/ib_srpt.c
1094
else if (srp_cmd->buf_fmt >> 4)
drivers/infiniband/ulp/srpt/ib_srpt.c
1103
if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_DIRECT) ||
drivers/infiniband/ulp/srpt/ib_srpt.c
1104
((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_DIRECT)) {
drivers/infiniband/ulp/srpt/ib_srpt.c
1105
struct srp_direct_buf *db = srpt_get_desc_buf(srp_cmd);
drivers/infiniband/ulp/srpt/ib_srpt.c
1109
} else if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_INDIRECT) ||
drivers/infiniband/ulp/srpt/ib_srpt.c
1110
((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_INDIRECT)) {
drivers/infiniband/ulp/srpt/ib_srpt.c
1111
struct srp_indirect_buf *idb = srpt_get_desc_buf(srp_cmd);
drivers/infiniband/ulp/srpt/ib_srpt.c
1116
(srp_cmd->data_out_desc_cnt + srp_cmd->data_in_desc_cnt)) {
drivers/infiniband/ulp/srpt/ib_srpt.c
1118
srp_cmd->data_out_desc_cnt,
drivers/infiniband/ulp/srpt/ib_srpt.c
1119
srp_cmd->data_in_desc_cnt,
drivers/infiniband/ulp/srpt/ib_srpt.c
1128
} else if ((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_IMM) {
drivers/infiniband/ulp/srpt/ib_srpt.c
1129
struct srp_imm_buf *imm_buf = srpt_get_desc_buf(srp_cmd);
drivers/infiniband/ulp/srpt/ib_srpt.c
1130
void *data = (void *)srp_cmd + imm_data_offset;
drivers/infiniband/ulp/srpt/ib_srpt.c
1557
struct srp_cmd *srp_cmd;
drivers/infiniband/ulp/srpt/ib_srpt.c
1566
srp_cmd = recv_ioctx->ioctx.buf + recv_ioctx->ioctx.offset;
drivers/infiniband/ulp/srpt/ib_srpt.c
1568
cmd->tag = srp_cmd->tag;
drivers/infiniband/ulp/srpt/ib_srpt.c
1570
switch (srp_cmd->task_attr) {
drivers/infiniband/ulp/srpt/ib_srpt.c
1586
rc = srpt_get_desc_tbl(recv_ioctx, send_ioctx, srp_cmd, &dir,
drivers/infiniband/ulp/srpt/ib_srpt.c
1591
srp_cmd->tag);
drivers/infiniband/ulp/srpt/ib_srpt.c
1597
scsilun_to_int(&srp_cmd->lun), data_len,
drivers/infiniband/ulp/srpt/ib_srpt.c
1601
srp_cmd->tag);
drivers/infiniband/ulp/srpt/ib_srpt.c
1605
if (target_submit_prep(cmd, srp_cmd->cdb, sg, sg_cnt, NULL, 0, NULL, 0,
drivers/infiniband/ulp/srpt/ib_srpt.c
1687
struct srp_cmd *srp_cmd;
drivers/infiniband/ulp/srpt/ib_srpt.c
1702
srp_cmd = recv_ioctx->ioctx.buf + recv_ioctx->ioctx.offset;
drivers/infiniband/ulp/srpt/ib_srpt.c
1703
opcode = srp_cmd->opcode;
drivers/infiniband/ulp/srpt/ib_srpt.c
2332
if (imm_data_offset >= sizeof(struct srp_cmd)) {
drivers/infiniband/ulp/srpt/ib_srpt.h
122
DEFAULT_MAX_REQ_SIZE_1 = sizeof(struct srp_cmd)/*48*/ +
drivers/scsi/ibmvscsi/ibmvscsi.c
1047
struct srp_cmd *srp_cmd;
drivers/scsi/ibmvscsi/ibmvscsi.c
1062
srp_cmd = &evt_struct->iu.srp.cmd;
drivers/scsi/ibmvscsi/ibmvscsi.c
1063
srp_cmd->opcode = SRP_CMD;
drivers/scsi/ibmvscsi/ibmvscsi.c
1064
memcpy(srp_cmd->cdb, cmnd->cmnd, sizeof(srp_cmd->cdb));
drivers/scsi/ibmvscsi/ibmvscsi.c
1065
int_to_scsilun(lun, &srp_cmd->lun);
drivers/scsi/ibmvscsi/ibmvscsi.c
1067
if (!map_data_for_srp_cmd(cmnd, evt_struct, srp_cmd, hostdata->dev)) {
drivers/scsi/ibmvscsi/ibmvscsi.c
1084
indirect = (struct srp_indirect_buf *) srp_cmd->add_data;
drivers/scsi/ibmvscsi/ibmvscsi.c
1085
out_fmt = srp_cmd->buf_fmt >> 4;
drivers/scsi/ibmvscsi/ibmvscsi.c
1086
in_fmt = srp_cmd->buf_fmt & ((1U << 4) - 1);
drivers/scsi/ibmvscsi/ibmvscsi.c
1092
offsetof(struct srp_cmd, add_data) +
drivers/scsi/ibmvscsi/ibmvscsi.c
605
struct srp_cmd *srp_cmd,
drivers/scsi/ibmvscsi/ibmvscsi.c
620
srp_cmd->data_out_desc_cnt = numbuf;
drivers/scsi/ibmvscsi/ibmvscsi.c
622
srp_cmd->data_in_desc_cnt = numbuf;
drivers/scsi/ibmvscsi/ibmvscsi.c
626
srp_cmd->buf_fmt = fmt << 4;
drivers/scsi/ibmvscsi/ibmvscsi.c
628
srp_cmd->buf_fmt = fmt;
drivers/scsi/ibmvscsi/ibmvscsi.c
637
static void unmap_cmd_data(struct srp_cmd *cmd,
drivers/scsi/ibmvscsi/ibmvscsi.c
682
struct srp_cmd *srp_cmd, struct device *dev)
drivers/scsi/ibmvscsi/ibmvscsi.c
688
(struct srp_direct_buf *) srp_cmd->add_data;
drivers/scsi/ibmvscsi/ibmvscsi.c
698
set_srp_direction(cmd, srp_cmd, sg_mapped);
drivers/scsi/ibmvscsi/ibmvscsi.c
756
struct srp_cmd *srp_cmd, struct device *dev)
drivers/scsi/ibmvscsi/ibmvscsi.c
775
return map_sg_data(cmd, evt_struct, srp_cmd, dev);
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
2375
struct srp_cmd *srp;
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
2666
struct srp_cmd *srp = (struct srp_cmd *)iue->sbuf->buf;
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
3046
struct srp_cmd *srp = (struct srp_cmd *)iue->sbuf->buf;
drivers/scsi/ibmvscsi_tgt/libsrp.c
193
static int srp_indirect_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd,
drivers/scsi/ibmvscsi_tgt/libsrp.c
212
if ((dir == DMA_FROM_DEVICE && nmd == srp_cmd->data_in_desc_cnt) ||
drivers/scsi/ibmvscsi_tgt/libsrp.c
213
(dir == DMA_TO_DEVICE && nmd == srp_cmd->data_out_desc_cnt)) {
drivers/scsi/ibmvscsi_tgt/libsrp.c
271
static int data_out_desc_size(struct srp_cmd *cmd)
drivers/scsi/ibmvscsi_tgt/libsrp.c
297
int srp_transfer_data(struct ibmvscsis_cmd *cmd, struct srp_cmd *srp_cmd,
drivers/scsi/ibmvscsi_tgt/libsrp.c
309
offset = srp_cmd->add_cdb_len & ~3;
drivers/scsi/ibmvscsi_tgt/libsrp.c
311
dir = srp_cmd_direction(srp_cmd);
drivers/scsi/ibmvscsi_tgt/libsrp.c
313
offset += data_out_desc_size(srp_cmd);
drivers/scsi/ibmvscsi_tgt/libsrp.c
316
format = srp_cmd->buf_fmt >> 4;
drivers/scsi/ibmvscsi_tgt/libsrp.c
318
format = srp_cmd->buf_fmt & ((1U << 4) - 1);
drivers/scsi/ibmvscsi_tgt/libsrp.c
324
md = (struct srp_direct_buf *)(srp_cmd->add_data + offset);
drivers/scsi/ibmvscsi_tgt/libsrp.c
328
id = (struct srp_indirect_buf *)(srp_cmd->add_data + offset);
drivers/scsi/ibmvscsi_tgt/libsrp.c
329
err = srp_indirect_data(cmd, srp_cmd, id, dir, rdma_io, dma_map,
drivers/scsi/ibmvscsi_tgt/libsrp.c
340
u64 srp_data_length(struct srp_cmd *cmd, enum dma_data_direction dir)
drivers/scsi/ibmvscsi_tgt/libsrp.c
373
int srp_get_desc_table(struct srp_cmd *srp_cmd, enum dma_data_direction *dir,
drivers/scsi/ibmvscsi_tgt/libsrp.c
386
BUILD_BUG_ON(!__same_type(srp_cmd->add_data[0], (s8)0)
drivers/scsi/ibmvscsi_tgt/libsrp.c
387
&& !__same_type(srp_cmd->add_data[0], (u8)0));
drivers/scsi/ibmvscsi_tgt/libsrp.c
397
if (srp_cmd->buf_fmt & 0xf)
drivers/scsi/ibmvscsi_tgt/libsrp.c
399
else if (srp_cmd->buf_fmt >> 4)
drivers/scsi/ibmvscsi_tgt/libsrp.c
402
add_cdb_offset = srp_cmd->add_cdb_len & ~3;
drivers/scsi/ibmvscsi_tgt/libsrp.c
403
if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_DIRECT) ||
drivers/scsi/ibmvscsi_tgt/libsrp.c
404
((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_DIRECT)) {
drivers/scsi/ibmvscsi_tgt/libsrp.c
405
db = (struct srp_direct_buf *)(srp_cmd->add_data
drivers/scsi/ibmvscsi_tgt/libsrp.c
408
} else if (((srp_cmd->buf_fmt & 0xf) == SRP_DATA_DESC_INDIRECT) ||
drivers/scsi/ibmvscsi_tgt/libsrp.c
409
((srp_cmd->buf_fmt >> 4) == SRP_DATA_DESC_INDIRECT)) {
drivers/scsi/ibmvscsi_tgt/libsrp.c
410
idb = (struct srp_indirect_buf *)(srp_cmd->add_data
drivers/scsi/ibmvscsi_tgt/libsrp.h
117
int srp_transfer_data(struct ibmvscsis_cmd *, struct srp_cmd *,
drivers/scsi/ibmvscsi_tgt/libsrp.h
119
u64 srp_data_length(struct srp_cmd *cmd, enum dma_data_direction dir);
drivers/scsi/ibmvscsi_tgt/libsrp.h
120
int srp_get_desc_table(struct srp_cmd *srp_cmd, enum dma_data_direction *dir,
drivers/scsi/ibmvscsi_tgt/libsrp.h
122
static inline int srp_cmd_direction(struct srp_cmd *cmd)
include/scsi/viosrp.h
36
struct srp_cmd cmd;