Lines Matching refs:gem_obj

267 	struct drm_gem_object *gem_obj;  in panfrost_ioctl_wait_bo()  local
273 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_wait_bo()
274 if (!gem_obj) in panfrost_ioctl_wait_bo()
277 ret = dma_resv_wait_timeout_rcu(gem_obj->resv, true, in panfrost_ioctl_wait_bo()
282 drm_gem_object_put_unlocked(gem_obj); in panfrost_ioctl_wait_bo()
291 struct drm_gem_object *gem_obj; in panfrost_ioctl_mmap_bo() local
299 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_mmap_bo()
300 if (!gem_obj) { in panfrost_ioctl_mmap_bo()
306 if (to_panfrost_bo(gem_obj)->is_heap) in panfrost_ioctl_mmap_bo()
309 ret = drm_gem_create_mmap_offset(gem_obj); in panfrost_ioctl_mmap_bo()
311 args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node); in panfrost_ioctl_mmap_bo()
312 drm_gem_object_put_unlocked(gem_obj); in panfrost_ioctl_mmap_bo()
321 struct drm_gem_object *gem_obj; in panfrost_ioctl_get_bo_offset() local
324 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_get_bo_offset()
325 if (!gem_obj) { in panfrost_ioctl_get_bo_offset()
329 bo = to_panfrost_bo(gem_obj); in panfrost_ioctl_get_bo_offset()
333 drm_gem_object_put_unlocked(gem_obj); in panfrost_ioctl_get_bo_offset()
342 struct drm_gem_object *gem_obj; in panfrost_ioctl_madvise() local
344 gem_obj = drm_gem_object_lookup(file_priv, args->handle); in panfrost_ioctl_madvise()
345 if (!gem_obj) { in panfrost_ioctl_madvise()
350 args->retained = drm_gem_shmem_madvise(gem_obj, args->madv); in panfrost_ioctl_madvise()
353 struct panfrost_gem_object *bo = to_panfrost_bo(gem_obj); in panfrost_ioctl_madvise()
365 drm_gem_object_put_unlocked(gem_obj); in panfrost_ioctl_madvise()