Lines Matching defs:uobject

40 static int uverbs_free_ah(struct ib_uobject *uobject,
44 return ib_destroy_ah_user((struct ib_ah *)uobject->object,
49 static int uverbs_free_flow(struct ib_uobject *uobject,
53 struct ib_flow *flow = (struct ib_flow *)uobject->object;
55 container_of(uobject, struct ib_uflow_object, uobject);
69 static int uverbs_free_mw(struct ib_uobject *uobject,
73 return uverbs_dealloc_mw((struct ib_mw *)uobject->object);
76 static int uverbs_free_qp(struct ib_uobject *uobject,
80 struct ib_qp *qp = uobject->object;
82 container_of(uobject, struct ib_uqp_object, uevent.uobject);
100 if (ib_is_destroy_retryable(ret, why, uobject))
110 static int uverbs_free_rwq_ind_tbl(struct ib_uobject *uobject,
114 struct ib_rwq_ind_table *rwq_ind_tbl = uobject->object;
119 if (ib_is_destroy_retryable(ret, why, uobject))
126 static int uverbs_free_wq(struct ib_uobject *uobject,
130 struct ib_wq *wq = uobject->object;
132 container_of(uobject, struct ib_uwq_object, uevent.uobject);
136 if (ib_is_destroy_retryable(ret, why, uobject))
143 static int uverbs_free_srq(struct ib_uobject *uobject,
147 struct ib_srq *srq = uobject->object;
149 container_of(uobject, struct ib_uevent_object, uobject);
154 if (ib_is_destroy_retryable(ret, why, uobject))
168 static int uverbs_free_xrcd(struct ib_uobject *uobject,
172 struct ib_xrcd *xrcd = uobject->object;
174 container_of(uobject, struct ib_uxrcd_object, uobject);
177 ret = ib_destroy_usecnt(&uxrcd->refcnt, why, uobject);
182 ret = ib_uverbs_dealloc_xrcd(uobject, xrcd, why, attrs);
188 static int uverbs_free_pd(struct ib_uobject *uobject,
192 struct ib_pd *pd = uobject->object;
195 ret = ib_destroy_usecnt(&pd->usecnt, why, uobject);