Lines Matching refs:gem_obj
300 struct drm_gem_object *gem_obj; in panfrost_ioctl_wait_bo() local
306 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_wait_bo()
307 if (!gem_obj) in panfrost_ioctl_wait_bo()
310 ret = dma_resv_wait_timeout(gem_obj->resv, true, true, timeout); in panfrost_ioctl_wait_bo()
314 drm_gem_object_put(gem_obj); in panfrost_ioctl_wait_bo()
323 struct drm_gem_object *gem_obj; in panfrost_ioctl_mmap_bo() local
331 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_mmap_bo()
332 if (!gem_obj) { in panfrost_ioctl_mmap_bo()
338 if (to_panfrost_bo(gem_obj)->is_heap) { in panfrost_ioctl_mmap_bo()
343 ret = drm_gem_create_mmap_offset(gem_obj); in panfrost_ioctl_mmap_bo()
345 args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node); in panfrost_ioctl_mmap_bo()
348 drm_gem_object_put(gem_obj); in panfrost_ioctl_mmap_bo()
358 struct drm_gem_object *gem_obj; in panfrost_ioctl_get_bo_offset() local
361 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_get_bo_offset()
362 if (!gem_obj) { in panfrost_ioctl_get_bo_offset()
366 bo = to_panfrost_bo(gem_obj); in panfrost_ioctl_get_bo_offset()
369 drm_gem_object_put(gem_obj); in panfrost_ioctl_get_bo_offset()
385 struct drm_gem_object *gem_obj; in panfrost_ioctl_madvise() local
389 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_madvise()
390 if (!gem_obj) { in panfrost_ioctl_madvise()
395 bo = to_panfrost_bo(gem_obj); in panfrost_ioctl_madvise()
421 args->retained = drm_gem_shmem_madvise(gem_obj, args->madv); in panfrost_ioctl_madvise()
435 drm_gem_object_put(gem_obj); in panfrost_ioctl_madvise()