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;