Lines Matching refs:idr
121 static int idr_add_uobj(struct idr *idr, struct ib_uobject *uobj) in idr_add_uobj() argument
128 ret = idr_alloc(idr, uobj, 0, 0, GFP_NOWAIT); in idr_add_uobj()
138 void idr_remove_uobj(struct idr *idr, struct ib_uobject *uobj) in idr_remove_uobj() argument
141 idr_remove(idr, uobj->id); in idr_remove_uobj()
145 static struct ib_uobject *__idr_get_uobj(struct idr *idr, int id, in __idr_get_uobj() argument
151 uobj = idr_find(idr, id); in __idr_get_uobj()
163 static struct ib_uobject *idr_read_uobj(struct idr *idr, int id, in idr_read_uobj() argument
168 uobj = __idr_get_uobj(idr, id, context); in idr_read_uobj()
184 static struct ib_uobject *idr_write_uobj(struct idr *idr, int id, in idr_write_uobj() argument
189 uobj = __idr_get_uobj(idr, id, context); in idr_write_uobj()
202 static void *idr_read_obj(struct idr *idr, int id, struct ib_ucontext *context, in idr_read_obj() argument
207 uobj = idr_read_uobj(idr, id, context, nested); in idr_read_obj()