Lines Matching refs:ib_uobject
61 * The ib_uobject locking scheme is as follows:
85 static void init_uobj(struct ib_uobject *uobj, u64 user_handle,
98 kfree(container_of(kref, struct ib_uobject, ref));
101 static void put_uobj(struct ib_uobject *uobj)
106 static void put_uobj_read(struct ib_uobject *uobj)
112 static void put_uobj_write(struct ib_uobject *uobj)
118 static int idr_add_uobj(struct idr *idr, struct ib_uobject *uobj)
136 void idr_remove_uobj(struct idr *idr, struct ib_uobject *uobj)
143 static struct ib_uobject *__idr_get_uobj(struct idr *idr, int id,
146 struct ib_uobject *uobj;
157 static struct ib_uobject *idr_read_uobj(struct idr *idr, int id,
160 struct ib_uobject *uobj;
178 static struct ib_uobject *idr_write_uobj(struct idr *idr, int id,
181 struct ib_uobject *uobj;
199 struct ib_uobject *uobj;
468 struct ib_uobject *uobj;
540 struct ib_uobject *uobj;
577 struct ib_uobject *uobj;
677 struct ib_uobject *uobj;
968 struct ib_uobject *uobj;
1346 struct ib_uobject *uobj;
1731 struct ib_uobject *uobj;
1820 struct ib_uobject *uobj;
2112 struct ib_uobject *uobj;