Lines Matching refs:real_qp

1034 static struct ib_qp *__ib_open_qp(struct ib_qp *real_qp,  in __ib_open_qp()  argument
1046 qp->real_qp = real_qp; in __ib_open_qp()
1047 err = ib_open_shared_qp_security(qp, real_qp->device); in __ib_open_qp()
1053 qp->real_qp = real_qp; in __ib_open_qp()
1054 atomic_inc(&real_qp->usecnt); in __ib_open_qp()
1055 qp->device = real_qp->device; in __ib_open_qp()
1058 qp->qp_num = real_qp->qp_num; in __ib_open_qp()
1059 qp->qp_type = real_qp->qp_type; in __ib_open_qp()
1061 spin_lock_irqsave(&real_qp->device->event_handler_lock, flags); in __ib_open_qp()
1062 list_add(&qp->open_list, &real_qp->open_list); in __ib_open_qp()
1063 spin_unlock_irqrestore(&real_qp->device->event_handler_lock, flags); in __ib_open_qp()
1071 struct ib_qp *qp, *real_qp; in ib_open_qp() local
1078 list_for_each_entry(real_qp, &xrcd->tgt_qp_list, xrcd_list) { in ib_open_qp()
1079 if (real_qp->qp_num == qp_open_attr->qp_num) { in ib_open_qp()
1080 qp = __ib_open_qp(real_qp, qp_open_attr->event_handler, in ib_open_qp()
1093 struct ib_qp *real_qp = qp; in ib_create_xrc_qp() local
1104 qp = __ib_open_qp(real_qp, qp_init_attr->event_handler, in ib_create_xrc_qp()
1107 __ib_insert_xrcd_qp(qp_init_attr->xrcd, real_qp); in ib_create_xrc_qp()
1109 real_qp->device->destroy_qp(real_qp); in ib_create_xrc_qp()
1145 qp->real_qp = qp; in ib_create_qp()
1680 return _ib_modify_qp(ib_qp->real_qp, attr, attr_mask, udata); in ib_modify_qp_with_udata()
1743 return _ib_modify_qp(qp->real_qp, qp_attr, qp_attr_mask, NULL); in ib_modify_qp()
1756 qp->device->query_qp(qp->real_qp, qp_attr, qp_attr_mask, qp_init_attr) : in ib_query_qp()
1763 struct ib_qp *real_qp; in ib_close_qp() local
1766 real_qp = qp->real_qp; in ib_close_qp()
1767 if (real_qp == qp) in ib_close_qp()
1770 spin_lock_irqsave(&real_qp->device->event_handler_lock, flags); in ib_close_qp()
1772 spin_unlock_irqrestore(&real_qp->device->event_handler_lock, flags); in ib_close_qp()
1774 atomic_dec(&real_qp->usecnt); in ib_close_qp()
1786 struct ib_qp *real_qp; in __ib_destroy_shared_qp() local
1789 real_qp = qp->real_qp; in __ib_destroy_shared_qp()
1790 xrcd = real_qp->xrcd; in __ib_destroy_shared_qp()
1794 if (atomic_read(&real_qp->usecnt) == 0) in __ib_destroy_shared_qp()
1795 list_del(&real_qp->xrcd_list); in __ib_destroy_shared_qp()
1797 real_qp = NULL; in __ib_destroy_shared_qp()
1800 if (real_qp) { in __ib_destroy_shared_qp()
1801 ret = ib_destroy_qp(real_qp); in __ib_destroy_shared_qp()
1805 __ib_insert_xrcd_qp(xrcd, real_qp); in __ib_destroy_shared_qp()
1827 if (qp->real_qp != qp) in ib_destroy_qp()