From 69e8ca11aeb904650328f9c14c8323ca2c3ad997 Mon Sep 17 00:00:00 2001 From: Taylor R Campbell Date: Mon, 22 Apr 2024 02:19:35 +0000 Subject: [PATCH] i915: Fix dmabuf mmap object. --- sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_dmabuf.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_dmabuf.c b/sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_dmabuf.c index 6d2359355d5d..8190439c46ab 100644 --- a/sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_dmabuf.c +++ b/sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_dmabuf.c @@ -126,10 +126,9 @@ static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct * return -EINVAL; if (!obj->base.filp) return -ENODEV; - /* XXX review mmap refcount */ - drm_gem_object_get(&obj->base); + uao_reference(obj->base.filp); *advicep = UVM_ADV_RANDOM; - *uobjp = &obj->base.gemo_uvmobj; + *uobjp = obj->base.filp; *maxprotp = prot; #else if (obj->base.size < vma->vm_end - vma->vm_start)