Lines Matching refs:uobj
77 struct nvkm_uobj *uobj = container_of(oproxy, typeof(*uobj), oproxy); in nvkm_uchan_object_fini_1() local
78 struct nvkm_chan *chan = uobj->chan; in nvkm_uchan_object_fini_1()
79 struct nvkm_cctx *cctx = uobj->cctx; in nvkm_uchan_object_fini_1()
100 struct nvkm_uobj *uobj = container_of(oproxy, typeof(*uobj), oproxy); in nvkm_uchan_object_init_0() local
101 struct nvkm_chan *chan = uobj->chan; in nvkm_uchan_object_init_0()
102 struct nvkm_cctx *cctx = uobj->cctx; in nvkm_uchan_object_init_0()
133 struct nvkm_uobj *uobj = container_of(oproxy, typeof(*uobj), oproxy); in nvkm_uchan_object_dtor() local
136 if (!uobj->cctx) in nvkm_uchan_object_dtor()
139 engn = uobj->cctx->vctx->ectx->engn; in nvkm_uchan_object_dtor()
141 engn->func->ramht_del(uobj->chan, uobj->hash); in nvkm_uchan_object_dtor()
143 nvkm_chan_cctx_put(uobj->chan, &uobj->cctx); in nvkm_uchan_object_dtor()
160 struct nvkm_uobj *uobj; in nvkm_uchan_object_new() local
169 if (!(uobj = kzalloc(sizeof(*uobj), GFP_KERNEL))) in nvkm_uchan_object_new()
172 nvkm_oproxy_ctor(&nvkm_uchan_object, oclass, &uobj->oproxy); in nvkm_uchan_object_new()
173 uobj->chan = chan; in nvkm_uchan_object_new()
174 *pobject = &uobj->oproxy.base; in nvkm_uchan_object_new()
177 ret = nvkm_chan_cctx_get(chan, engn, &uobj->cctx, oclass->client); in nvkm_uchan_object_new()
188 .parent = uobj->cctx->vctx->ectx->object ?: oclass->parent, in nvkm_uchan_object_new()
190 }, argv, argc, &uobj->oproxy.object); in nvkm_uchan_object_new()
195 uobj->hash = engn->func->ramht_add(engn, uobj->oproxy.object, uobj->chan); in nvkm_uchan_object_new()
196 if (uobj->hash < 0) in nvkm_uchan_object_new()
197 return uobj->hash; in nvkm_uchan_object_new()