Lines Matching refs:ibpd
136 static inline struct efa_pd *to_epd(struct ib_pd *ibpd) in to_epd() argument
138 return container_of(ibpd, struct efa_pd, ibpd); in to_epd()
367 int efa_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in efa_alloc_pd() argument
369 struct efa_dev *dev = to_edev(ibpd->device); in efa_alloc_pd()
372 struct efa_pd *pd = to_epd(ibpd); in efa_alloc_pd()
411 int efa_dealloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in efa_dealloc_pd() argument
413 struct efa_dev *dev = to_edev(ibpd->device); in efa_dealloc_pd()
414 struct efa_pd *pd = to_epd(ibpd); in efa_dealloc_pd()
1549 static struct efa_mr *efa_alloc_mr(struct ib_pd *ibpd, int access_flags, in efa_alloc_mr() argument
1552 struct efa_dev *dev = to_edev(ibpd->device); in efa_alloc_mr()
1582 static int efa_register_mr(struct ib_pd *ibpd, struct efa_mr *mr, u64 start, in efa_register_mr() argument
1585 struct efa_dev *dev = to_edev(ibpd->device); in efa_register_mr()
1593 params.pd = to_epd(ibpd)->pdn; in efa_register_mr()
1643 struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, in efa_reg_user_mr_dmabuf() argument
1648 struct efa_dev *dev = to_edev(ibpd->device); in efa_reg_user_mr_dmabuf()
1653 mr = efa_alloc_mr(ibpd, access_flags, udata); in efa_reg_user_mr_dmabuf()
1659 umem_dmabuf = ib_umem_dmabuf_get_pinned(ibpd->device, start, length, fd, in efa_reg_user_mr_dmabuf()
1668 err = efa_register_mr(ibpd, mr, start, length, virt_addr, access_flags); in efa_reg_user_mr_dmabuf()
1683 struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length, in efa_reg_mr() argument
1687 struct efa_dev *dev = to_edev(ibpd->device); in efa_reg_mr()
1691 mr = efa_alloc_mr(ibpd, access_flags, udata); in efa_reg_mr()
1697 mr->umem = ib_umem_get(ibpd->device, start, length, access_flags); in efa_reg_mr()
1705 err = efa_register_mr(ibpd, mr, start, length, virt_addr, access_flags); in efa_reg_mr()