Lines Matching refs:sg_cnt
93 u32 sg_cnt, u32 offset) in rdma_rw_init_one_mr() argument
97 u32 nents = min(sg_cnt, pages_per_mr); in rdma_rw_init_one_mr()
125 u32 port_num, struct scatterlist *sg, u32 sg_cnt, u32 offset, in rdma_rw_init_mr_wrs() argument
133 ctx->nr_ops = DIV_ROUND_UP(sg_cnt, pages_per_mr); in rdma_rw_init_mr_wrs()
142 u32 nents = min(sg_cnt, pages_per_mr); in rdma_rw_init_mr_wrs()
144 ret = rdma_rw_init_one_mr(qp, port_num, reg, sg, sg_cnt, in rdma_rw_init_mr_wrs()
174 sg_cnt -= nents; in rdma_rw_init_mr_wrs()
196 struct scatterlist *sg, u32 sg_cnt, u32 offset, in rdma_rw_init_map_wrs() argument
204 ctx->nr_ops = DIV_ROUND_UP(sg_cnt, max_sge); in rdma_rw_init_map_wrs()
206 ctx->map.sges = sge = kcalloc(sg_cnt, sizeof(*sge), GFP_KERNEL); in rdma_rw_init_map_wrs()
216 u32 nr_sge = min(sg_cnt, max_sge); in rdma_rw_init_map_wrs()
234 sg_cnt--; in rdma_rw_init_map_wrs()
293 struct scatterlist *sg, u32 sg_cnt, u32 sg_offset, in rdma_rw_ctx_init() argument
299 .orig_nents = sg_cnt, in rdma_rw_ctx_init()
306 sg_cnt = sgt.nents; in rdma_rw_ctx_init()
319 sg_cnt--; in rdma_rw_ctx_init()
323 if (WARN_ON_ONCE(sg_cnt == 0)) in rdma_rw_ctx_init()
326 if (rdma_rw_io_needs_mr(qp->device, port_num, dir, sg_cnt)) { in rdma_rw_ctx_init()
327 ret = rdma_rw_init_mr_wrs(ctx, qp, port_num, sg, sg_cnt, in rdma_rw_ctx_init()
329 } else if (sg_cnt > 1) { in rdma_rw_ctx_init()
330 ret = rdma_rw_init_map_wrs(ctx, qp, sg, sg_cnt, sg_offset, in rdma_rw_ctx_init()
365 u32 port_num, struct scatterlist *sg, u32 sg_cnt, in rdma_rw_ctx_signature_init() argument
375 .orig_nents = sg_cnt, in rdma_rw_ctx_signature_init()
384 if (sg_cnt > pages_per_mr || prot_sg_cnt > pages_per_mr) { in rdma_rw_ctx_signature_init()
386 sg_cnt, prot_sg_cnt, pages_per_mr); in rdma_rw_ctx_signature_init()
575 u32 port_num, struct scatterlist *sg, u32 sg_cnt, in rdma_rw_ctx_destroy() argument
597 ib_dma_unmap_sg(qp->pd->device, sg, sg_cnt, dir); in rdma_rw_ctx_destroy()
614 u32 port_num, struct scatterlist *sg, u32 sg_cnt, in rdma_rw_ctx_destroy_signature() argument
626 ib_dma_unmap_sg(qp->pd->device, sg, sg_cnt, dir); in rdma_rw_ctx_destroy_signature()