Lines Matching refs:iu
26 struct rtrs_iu *ius, *iu; in rtrs_iu_alloc() local
33 iu = &ius[i]; in rtrs_iu_alloc()
34 iu->direction = dir; in rtrs_iu_alloc()
35 iu->buf = kzalloc(size, gfp_mask); in rtrs_iu_alloc()
36 if (!iu->buf) in rtrs_iu_alloc()
39 iu->dma_addr = ib_dma_map_single(dma_dev, iu->buf, size, dir); in rtrs_iu_alloc()
40 if (ib_dma_mapping_error(dma_dev, iu->dma_addr)) in rtrs_iu_alloc()
43 iu->cqe.done = done; in rtrs_iu_alloc()
44 iu->size = size; in rtrs_iu_alloc()
55 struct rtrs_iu *iu; in rtrs_iu_free() local
62 iu = &ius[i]; in rtrs_iu_free()
63 ib_dma_unmap_single(ibdev, iu->dma_addr, iu->size, iu->direction); in rtrs_iu_free()
64 kfree(iu->buf); in rtrs_iu_free()
70 int rtrs_iu_post_recv(struct rtrs_con *con, struct rtrs_iu *iu) in rtrs_iu_post_recv() argument
76 list.addr = iu->dma_addr; in rtrs_iu_post_recv()
77 list.length = iu->size; in rtrs_iu_post_recv()
86 .wr_cqe = &iu->cqe, in rtrs_iu_post_recv()
126 int rtrs_iu_post_send(struct rtrs_con *con, struct rtrs_iu *iu, size_t size, in rtrs_iu_post_send() argument
136 list.addr = iu->dma_addr; in rtrs_iu_post_send()
141 .wr_cqe = &iu->cqe, in rtrs_iu_post_send()
152 int rtrs_iu_post_rdma_write_imm(struct rtrs_con *con, struct rtrs_iu *iu, in rtrs_iu_post_rdma_write_imm() argument
163 .wr.wr_cqe = &iu->cqe, in rtrs_iu_post_rdma_write_imm()