Lines Matching defs:free_mr

2632 	struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2648 free_mr->rsv_pd = to_hr_pd(pd);
2649 free_mr->rsv_pd->ibpd.device = &hr_dev->ib_dev;
2650 free_mr->rsv_pd->ibpd.uobject = NULL;
2651 free_mr->rsv_pd->ibpd.__internal_mr = NULL;
2652 atomic_set(&free_mr->rsv_pd->ibpd.usecnt, 0);
2660 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2680 free_mr->rsv_cq = to_hr_cq(cq);
2681 free_mr->rsv_cq->ib_cq.device = &hr_dev->ib_dev;
2682 free_mr->rsv_cq->ib_cq.uobject = NULL;
2683 free_mr->rsv_cq->ib_cq.comp_handler = NULL;
2684 free_mr->rsv_cq->ib_cq.event_handler = NULL;
2685 free_mr->rsv_cq->ib_cq.cq_context = NULL;
2686 atomic_set(&free_mr->rsv_cq->ib_cq.usecnt, 0);
2695 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2715 free_mr->rsv_qp[i] = hr_qp;
2716 free_mr->rsv_qp[i]->ibqp.recv_cq = cq;
2717 free_mr->rsv_qp[i]->ibqp.send_cq = cq;
2725 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2729 for (i = 0; i < ARRAY_SIZE(free_mr->rsv_qp); i++) {
2730 if (free_mr->rsv_qp[i]) {
2731 qp = &free_mr->rsv_qp[i]->ibqp;
2733 kfree(free_mr->rsv_qp[i]);
2734 free_mr->rsv_qp[i] = NULL;
2738 if (free_mr->rsv_cq) {
2739 hns_roce_destroy_cq(&free_mr->rsv_cq->ib_cq, NULL);
2740 kfree(free_mr->rsv_cq);
2741 free_mr->rsv_cq = NULL;
2744 if (free_mr->rsv_pd) {
2745 hns_roce_dealloc_pd(&free_mr->rsv_pd->ibpd, NULL);
2746 kfree(free_mr->rsv_pd);
2747 free_mr->rsv_pd = NULL;
2750 mutex_destroy(&free_mr->mutex);
2756 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2777 for (i = 0; i < ARRAY_SIZE(free_mr->rsv_qp); i++) {
2792 hns_roce_v2_destroy_qp(&free_mr->rsv_qp[i]->ibqp, NULL);
2793 kfree(free_mr->rsv_qp[i]);
2809 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2816 hr_qp = to_hr_qp(&free_mr->rsv_qp[sl_num]->ibqp);
2874 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2883 for (i = 0; i < ARRAY_SIZE(free_mr->rsv_qp); i++) {
2895 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
2898 mutex_init(&free_mr->mutex);
2902 mutex_destroy(&free_mr->mutex);
3464 struct hns_roce_v2_free_mr *free_mr = &priv->free_mr;
3465 struct ib_wc wc[ARRAY_SIZE(free_mr->rsv_qp)];
3483 mutex_lock(&free_mr->mutex);
3485 for (i = 0; i < ARRAY_SIZE(free_mr->rsv_qp); i++) {
3486 hr_qp = free_mr->rsv_qp[i];
3501 npolled = hns_roce_v2_poll_cq(&free_mr->rsv_cq->ib_cq, cqe_cnt, wc);
3519 mutex_unlock(&free_mr->mutex);