Lines Matching defs:iu
129 struct srp_iu *iu;
131 iu = kmalloc(sizeof *iu, gfp_mask);
132 if (!iu)
135 iu->buf = kzalloc(size, gfp_mask);
136 if (!iu->buf)
139 iu->dma = ib_dma_map_single(host->srp_dev->dev, iu->buf, size,
141 if (ib_dma_mapping_error(host->srp_dev->dev, iu->dma))
144 iu->size = size;
145 iu->direction = direction;
147 return iu;
150 kfree(iu->buf);
152 kfree(iu);
157 static void srp_free_iu(struct srp_host *host, struct srp_iu *iu)
159 if (!iu)
162 ib_dma_unmap_single(host->srp_dev->dev, iu->dma, iu->size,
163 iu->direction);
164 kfree(iu->buf);
165 kfree(iu);
816 struct srp_iu *iu;
826 iu = target->rx_ring[next];
828 list.addr = iu->dma;
829 list.length = iu->size;
901 struct srp_iu *iu;
905 iu = target->rx_ring[wc->wr_id];
908 ib_dma_sync_single_for_cpu(dev, iu->dma, target->max_ti_iu_len,
911 opcode = *(u8 *) iu->buf;
917 iu->buf, wc->byte_len, true);
922 srp_process_rsp(target, iu->buf);
936 ib_dma_sync_single_for_device(dev, iu->dma, target->max_ti_iu_len,
1010 struct srp_iu *iu, int len)
1016 list.addr = iu->dma;
1042 struct srp_iu *iu;
1057 iu = __srp_get_tx_iu(target, SRP_REQ_NORMAL);
1058 if (!iu)
1062 ib_dma_sync_single_for_cpu(dev, iu->dma, srp_max_iu_len,
1071 cmd = iu->buf;
1080 req->cmd = iu;
1091 ib_dma_sync_single_for_device(dev, iu->dma, srp_max_iu_len,
1094 if (__srp_post_send(target, iu, len)) {
1351 struct srp_iu *iu;
1364 iu = __srp_get_tx_iu(target, SRP_REQ_TASK_MGMT);
1365 if (!iu)
1368 tsk_mgmt = iu->buf;
1377 if (__srp_post_send(target, iu, sizeof *tsk_mgmt))
1380 req->tsk_mgmt = iu;