Lines Matching refs:dmabuf_obj

147 	struct intel_vgpu_dmabuf_obj *dmabuf_obj;  in dmabuf_gem_object_free()  local
151 dmabuf_obj = container_of(pos, in dmabuf_gem_object_free()
153 if (dmabuf_obj == obj) { in dmabuf_gem_object_free()
157 dmabuf_obj->dmabuf_id); in dmabuf_gem_object_free()
158 kfree(dmabuf_obj->info); in dmabuf_gem_object_free()
159 kfree(dmabuf_obj); in dmabuf_gem_object_free()
356 struct intel_vgpu_dmabuf_obj *dmabuf_obj = NULL; in pick_dmabuf_by_info() local
360 dmabuf_obj = container_of(pos, struct intel_vgpu_dmabuf_obj, in pick_dmabuf_by_info()
362 if ((dmabuf_obj == NULL) || in pick_dmabuf_by_info()
363 (dmabuf_obj->info == NULL)) in pick_dmabuf_by_info()
366 fb_info = (struct intel_vgpu_fb_info *)dmabuf_obj->info; in pick_dmabuf_by_info()
374 ret = dmabuf_obj; in pick_dmabuf_by_info()
386 struct intel_vgpu_dmabuf_obj *dmabuf_obj = NULL; in pick_dmabuf_by_num() local
390 dmabuf_obj = container_of(pos, struct intel_vgpu_dmabuf_obj, in pick_dmabuf_by_num()
392 if (!dmabuf_obj) in pick_dmabuf_by_num()
395 if (dmabuf_obj->dmabuf_id == id) { in pick_dmabuf_by_num()
396 ret = dmabuf_obj; in pick_dmabuf_by_num()
423 struct intel_vgpu_dmabuf_obj *dmabuf_obj; in intel_vgpu_query_plane() local
441 dmabuf_obj = pick_dmabuf_by_info(vgpu, &fb_info); in intel_vgpu_query_plane()
442 if (dmabuf_obj) { in intel_vgpu_query_plane()
444 gfx_plane_info->dmabuf_id = dmabuf_obj->dmabuf_id; in intel_vgpu_query_plane()
450 if (!dmabuf_obj->initref) { in intel_vgpu_query_plane()
451 dmabuf_obj->initref = true; in intel_vgpu_query_plane()
452 dmabuf_obj_get(dmabuf_obj); in intel_vgpu_query_plane()
456 vgpu->id, kref_read(&dmabuf_obj->kref), in intel_vgpu_query_plane()
465 dmabuf_obj = kmalloc(sizeof(struct intel_vgpu_dmabuf_obj), GFP_KERNEL); in intel_vgpu_query_plane()
466 if (unlikely(!dmabuf_obj)) { in intel_vgpu_query_plane()
472 dmabuf_obj->info = kmalloc(sizeof(struct intel_vgpu_fb_info), in intel_vgpu_query_plane()
474 if (unlikely(!dmabuf_obj->info)) { in intel_vgpu_query_plane()
479 memcpy(dmabuf_obj->info, &fb_info, sizeof(struct intel_vgpu_fb_info)); in intel_vgpu_query_plane()
481 ((struct intel_vgpu_fb_info *)dmabuf_obj->info)->obj = dmabuf_obj; in intel_vgpu_query_plane()
483 dmabuf_obj->vgpu = vgpu; in intel_vgpu_query_plane()
485 ret = idr_alloc(&vgpu->object_idr, dmabuf_obj, 1, 0, GFP_NOWAIT); in intel_vgpu_query_plane()
489 dmabuf_obj->dmabuf_id = ret; in intel_vgpu_query_plane()
491 dmabuf_obj->initref = true; in intel_vgpu_query_plane()
493 kref_init(&dmabuf_obj->kref); in intel_vgpu_query_plane()
505 INIT_LIST_HEAD(&dmabuf_obj->list); in intel_vgpu_query_plane()
507 list_add_tail(&dmabuf_obj->list, &vgpu->dmabuf_obj_list_head); in intel_vgpu_query_plane()
511 __func__, kref_read(&dmabuf_obj->kref), ret); in intel_vgpu_query_plane()
516 kfree(dmabuf_obj->info); in intel_vgpu_query_plane()
518 kfree(dmabuf_obj); in intel_vgpu_query_plane()
528 struct intel_vgpu_dmabuf_obj *dmabuf_obj; in intel_vgpu_get_dmabuf() local
536 dmabuf_obj = pick_dmabuf_by_num(vgpu, dmabuf_id); in intel_vgpu_get_dmabuf()
537 if (dmabuf_obj == NULL) { in intel_vgpu_get_dmabuf()
543 obj = vgpu_create_gem(dev, dmabuf_obj->info); in intel_vgpu_get_dmabuf()
550 obj->gvt_info = dmabuf_obj->info; in intel_vgpu_get_dmabuf()
566 dmabuf_obj_get(dmabuf_obj); in intel_vgpu_get_dmabuf()
568 if (dmabuf_obj->initref) { in intel_vgpu_get_dmabuf()
569 dmabuf_obj->initref = false; in intel_vgpu_get_dmabuf()
570 dmabuf_obj_put(dmabuf_obj); in intel_vgpu_get_dmabuf()
577 vgpu->id, dmabuf_obj->dmabuf_id, in intel_vgpu_get_dmabuf()
578 kref_read(&dmabuf_obj->kref), in intel_vgpu_get_dmabuf()
599 struct intel_vgpu_dmabuf_obj *dmabuf_obj; in intel_vgpu_dmabuf_cleanup() local
603 dmabuf_obj = container_of(pos, struct intel_vgpu_dmabuf_obj, in intel_vgpu_dmabuf_cleanup()
605 dmabuf_obj->vgpu = NULL; in intel_vgpu_dmabuf_cleanup()
607 idr_remove(&vgpu->object_idr, dmabuf_obj->dmabuf_id); in intel_vgpu_dmabuf_cleanup()
612 if (dmabuf_obj->initref) { in intel_vgpu_dmabuf_cleanup()
613 dmabuf_obj->initref = false; in intel_vgpu_dmabuf_cleanup()
614 dmabuf_obj_put(dmabuf_obj); in intel_vgpu_dmabuf_cleanup()