Lines Matching refs:pd

399 static void bnxt_re_create_fence_wqe(struct bnxt_re_pd *pd)
401 struct bnxt_re_fence_data *fence = &pd->fence;
404 struct bnxt_re_dev *rdev = pd->rdev;
431 struct ib_pd *ib_pd = qp->ib_qp.pd;
432 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
433 struct bnxt_re_fence_data *fence = &pd->fence;
444 wqe.bind.r_key, qp->qplib_qp.id, pd);
455 static void bnxt_re_destroy_fence_mr(struct bnxt_re_pd *pd)
457 struct bnxt_re_fence_data *fence = &pd->fence;
458 struct bnxt_re_dev *rdev = pd->rdev;
485 static int bnxt_re_create_fence_mr(struct bnxt_re_pd *pd)
488 struct bnxt_re_fence_data *fence = &pd->fence;
489 struct bnxt_re_dev *rdev = pd->rdev;
518 mr->qplib_mr.pd = &pd->qplib_pd;
540 mw = bnxt_re_alloc_mw(&pd->ib_pd, IB_MW_TYPE_1, NULL);
543 "Failed to create fence-MW for PD: %p\n", pd);
549 bnxt_re_create_fence_wqe(pd);
553 bnxt_re_destroy_fence_mr(pd);
603 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
604 struct bnxt_re_dev *rdev = pd->rdev;
607 rdma_user_mmap_entry_remove(pd->pd_db_mmap);
608 pd->pd_db_mmap = NULL;
611 bnxt_re_destroy_fence_mr(pd);
613 if (pd->qplib_pd.id) {
616 &pd->qplib_pd))
628 struct bnxt_re_pd *pd = container_of(ibpd, struct bnxt_re_pd, ib_pd);
633 pd->rdev = rdev;
634 if (bnxt_qplib_alloc_pd(&rdev->qplib_res, &pd->qplib_pd)) {
655 resp.pdid = pd->qplib_pd.id;
667 pd->pd_db_mmap = &entry->rdma_entry;
671 rdma_user_mmap_entry_remove(pd->pd_db_mmap);
678 if (bnxt_re_create_fence_mr(pd))
688 &pd->qplib_pd);
735 struct ib_pd *ib_pd = ib_ah->pd;
736 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
739 struct bnxt_re_dev *rdev = pd->rdev;
753 ah->qplib_ah.pd = &pd->qplib_pd;
1019 static int bnxt_re_init_user_qp(struct bnxt_re_dev *rdev, struct bnxt_re_pd *pd,
1084 (struct bnxt_re_pd *pd,
1088 struct bnxt_re_dev *rdev = pd->rdev;
1098 ah->qplib_ah.pd = &pd->qplib_pd;
1132 (struct bnxt_re_pd *pd,
1136 struct bnxt_re_dev *rdev = pd->rdev;
1149 qp->qplib_qp.pd = &pd->qplib_pd;
1350 static int bnxt_re_init_qp_attr(struct bnxt_re_qp *qp, struct bnxt_re_pd *pd,
1368 qplqp->pd = &pd->qplib_pd;
1421 rc = bnxt_re_init_user_qp(rdev, pd, qp, udata);
1427 struct bnxt_re_pd *pd)
1443 sqp = bnxt_re_create_shadow_qp(pd, &rdev->qplib_res, &qp->qplib_qp);
1453 sah = bnxt_re_create_shadow_qp_ah(pd, &rdev->qplib_res,
1471 static int bnxt_re_create_gsi_qp(struct bnxt_re_qp *qp, struct bnxt_re_pd *pd,
1490 rc = bnxt_re_create_shadow_gsi(qp, pd);
1522 struct ib_pd *ib_pd = ib_qp->pd;
1523 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
1524 struct bnxt_re_dev *rdev = pd->rdev;
1537 rc = bnxt_re_init_qp_attr(qp, pd, qp_init_attr, udata);
1543 rc = bnxt_re_create_gsi_qp(qp, pd, qp_init_attr);
1697 struct bnxt_re_pd *pd,
1737 struct bnxt_re_pd *pd;
1742 ib_pd = ib_srq->pd;
1743 pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
1744 rdev = pd->rdev;
1761 srq->qplib_srq.pd = &pd->qplib_pd;
1780 rc = bnxt_re_init_user_srq(rdev, pd, srq, udata);
3835 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
3836 struct bnxt_re_dev *rdev = pd->rdev;
3846 mr->qplib_mr.pd = &pd->qplib_pd;
3928 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
3929 struct bnxt_re_dev *rdev = pd->rdev;
3946 mr->qplib_mr.pd = &pd->qplib_pd;
3987 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
3988 struct bnxt_re_dev *rdev = pd->rdev;
3997 mw->qplib_mw.pd = &pd->qplib_pd;
4039 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
4040 struct bnxt_re_dev *rdev = pd->rdev;
4063 mr->qplib_mr.pd = &pd->qplib_pd;
4107 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
4108 struct bnxt_re_dev *rdev = pd->rdev;
4126 struct bnxt_re_pd *pd = container_of(ib_pd, struct bnxt_re_pd, ib_pd);
4127 struct bnxt_re_dev *rdev = pd->rdev;