Lines Matching refs:dmabuf_obj

92 	struct intel_vgpu_dmabuf_obj *dmabuf_obj;  in dmabuf_gem_object_free()  local
96 dmabuf_obj = container_of(pos, in dmabuf_gem_object_free()
98 if (dmabuf_obj == obj) { in dmabuf_gem_object_free()
101 dmabuf_obj->dmabuf_id); in dmabuf_gem_object_free()
102 kfree(dmabuf_obj->info); in dmabuf_gem_object_free()
103 kfree(dmabuf_obj); in dmabuf_gem_object_free()
298 struct intel_vgpu_dmabuf_obj *dmabuf_obj = NULL; in pick_dmabuf_by_info() local
302 dmabuf_obj = container_of(pos, struct intel_vgpu_dmabuf_obj, in pick_dmabuf_by_info()
304 if ((dmabuf_obj == NULL) || in pick_dmabuf_by_info()
305 (dmabuf_obj->info == NULL)) in pick_dmabuf_by_info()
308 fb_info = (struct intel_vgpu_fb_info *)dmabuf_obj->info; in pick_dmabuf_by_info()
316 ret = dmabuf_obj; in pick_dmabuf_by_info()
328 struct intel_vgpu_dmabuf_obj *dmabuf_obj = NULL; in pick_dmabuf_by_num() local
332 dmabuf_obj = container_of(pos, struct intel_vgpu_dmabuf_obj, in pick_dmabuf_by_num()
334 if (!dmabuf_obj) in pick_dmabuf_by_num()
337 if (dmabuf_obj->dmabuf_id == id) { in pick_dmabuf_by_num()
338 ret = dmabuf_obj; in pick_dmabuf_by_num()
365 struct intel_vgpu_dmabuf_obj *dmabuf_obj; in intel_vgpu_query_plane() local
383 dmabuf_obj = pick_dmabuf_by_info(vgpu, &fb_info); in intel_vgpu_query_plane()
384 if (dmabuf_obj) { in intel_vgpu_query_plane()
386 gfx_plane_info->dmabuf_id = dmabuf_obj->dmabuf_id; in intel_vgpu_query_plane()
392 if (!dmabuf_obj->initref) { in intel_vgpu_query_plane()
393 dmabuf_obj->initref = true; in intel_vgpu_query_plane()
394 dmabuf_obj_get(dmabuf_obj); in intel_vgpu_query_plane()
398 vgpu->id, kref_read(&dmabuf_obj->kref), in intel_vgpu_query_plane()
407 dmabuf_obj = kmalloc(sizeof(struct intel_vgpu_dmabuf_obj), GFP_KERNEL); in intel_vgpu_query_plane()
408 if (unlikely(!dmabuf_obj)) { in intel_vgpu_query_plane()
414 dmabuf_obj->info = kmalloc(sizeof(struct intel_vgpu_fb_info), in intel_vgpu_query_plane()
416 if (unlikely(!dmabuf_obj->info)) { in intel_vgpu_query_plane()
421 memcpy(dmabuf_obj->info, &fb_info, sizeof(struct intel_vgpu_fb_info)); in intel_vgpu_query_plane()
423 ((struct intel_vgpu_fb_info *)dmabuf_obj->info)->obj = dmabuf_obj; in intel_vgpu_query_plane()
425 dmabuf_obj->vgpu = vgpu; in intel_vgpu_query_plane()
427 ret = idr_alloc(&vgpu->object_idr, dmabuf_obj, 1, 0, GFP_NOWAIT); in intel_vgpu_query_plane()
431 dmabuf_obj->dmabuf_id = ret; in intel_vgpu_query_plane()
433 dmabuf_obj->initref = true; in intel_vgpu_query_plane()
435 kref_init(&dmabuf_obj->kref); in intel_vgpu_query_plane()
447 INIT_LIST_HEAD(&dmabuf_obj->list); in intel_vgpu_query_plane()
449 list_add_tail(&dmabuf_obj->list, &vgpu->dmabuf_obj_list_head); in intel_vgpu_query_plane()
453 __func__, kref_read(&dmabuf_obj->kref), ret); in intel_vgpu_query_plane()
458 kfree(dmabuf_obj->info); in intel_vgpu_query_plane()
460 kfree(dmabuf_obj); in intel_vgpu_query_plane()
470 struct intel_vgpu_dmabuf_obj *dmabuf_obj; in intel_vgpu_get_dmabuf() local
478 dmabuf_obj = pick_dmabuf_by_num(vgpu, dmabuf_id); in intel_vgpu_get_dmabuf()
479 if (dmabuf_obj == NULL) { in intel_vgpu_get_dmabuf()
485 obj = vgpu_create_gem(dev, dmabuf_obj->info); in intel_vgpu_get_dmabuf()
492 obj->gvt_info = dmabuf_obj->info; in intel_vgpu_get_dmabuf()
508 dmabuf_obj_get(dmabuf_obj); in intel_vgpu_get_dmabuf()
510 if (dmabuf_obj->initref) { in intel_vgpu_get_dmabuf()
511 dmabuf_obj->initref = false; in intel_vgpu_get_dmabuf()
512 dmabuf_obj_put(dmabuf_obj); in intel_vgpu_get_dmabuf()
519 vgpu->id, dmabuf_obj->dmabuf_id, in intel_vgpu_get_dmabuf()
520 kref_read(&dmabuf_obj->kref), in intel_vgpu_get_dmabuf()
541 struct intel_vgpu_dmabuf_obj *dmabuf_obj; in intel_vgpu_dmabuf_cleanup() local
545 dmabuf_obj = container_of(pos, struct intel_vgpu_dmabuf_obj, in intel_vgpu_dmabuf_cleanup()
547 dmabuf_obj->vgpu = NULL; in intel_vgpu_dmabuf_cleanup()
549 idr_remove(&vgpu->object_idr, dmabuf_obj->dmabuf_id); in intel_vgpu_dmabuf_cleanup()
554 if (dmabuf_obj->initref) { in intel_vgpu_dmabuf_cleanup()
555 dmabuf_obj->initref = false; in intel_vgpu_dmabuf_cleanup()
556 dmabuf_obj_put(dmabuf_obj); in intel_vgpu_dmabuf_cleanup()