Lines Matching refs:ibpd
141 static inline struct efa_pd *to_epd(struct ib_pd *ibpd)
143 return container_of(ibpd, struct efa_pd, ibpd);
379 int efa_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata)
381 struct efa_dev *dev = to_edev(ibpd->device);
384 struct efa_pd *pd = to_epd(ibpd);
423 int efa_dealloc_pd(struct ib_pd *ibpd, struct ib_udata *udata)
425 struct efa_dev *dev = to_edev(ibpd->device);
426 struct efa_pd *pd = to_epd(ibpd);
1566 static struct efa_mr *efa_alloc_mr(struct ib_pd *ibpd, int access_flags,
1569 struct efa_dev *dev = to_edev(ibpd->device);
1600 static int efa_register_mr(struct ib_pd *ibpd, struct efa_mr *mr, u64 start,
1603 struct efa_dev *dev = to_edev(ibpd->device);
1611 params.pd = to_epd(ibpd)->pdn;
1661 struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start,
1666 struct efa_dev *dev = to_edev(ibpd->device);
1671 mr = efa_alloc_mr(ibpd, access_flags, udata);
1677 umem_dmabuf = ib_umem_dmabuf_get_pinned(ibpd->device, start, length, fd,
1686 err = efa_register_mr(ibpd, mr, start, length, virt_addr, access_flags);
1701 struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length,
1705 struct efa_dev *dev = to_edev(ibpd->device);
1709 mr = efa_alloc_mr(ibpd, access_flags, udata);
1715 mr->umem = ib_umem_get(ibpd->device, start, length, access_flags);
1723 err = efa_register_mr(ibpd, mr, start, length, virt_addr, access_flags);