]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/i915/gem/i915_gem_shmem.c
Merge tag 'usercopy-v5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux
[linux.git] / drivers / gpu / drm / i915 / gem / i915_gem_shmem.c
index 19d9ecdb2894f391ff99a9e7432e96fce493cde8..4c4954e8ce0a5bd0392f99e18d32dbd313a95efb 100644 (file)
@@ -10,6 +10,7 @@
 #include "i915_drv.h"
 #include "i915_gem_object.h"
 #include "i915_scatterlist.h"
+#include "i915_trace.h"
 
 /*
  * Move pages to appropriate lru and release the pagevec, decrementing the
@@ -414,6 +415,11 @@ shmem_pwrite(struct drm_i915_gem_object *obj,
        return 0;
 }
 
+static void shmem_release(struct drm_i915_gem_object *obj)
+{
+       fput(obj->base.filp);
+}
+
 const struct drm_i915_gem_object_ops i915_gem_shmem_ops = {
        .flags = I915_GEM_OBJECT_HAS_STRUCT_PAGE |
                 I915_GEM_OBJECT_IS_SHRINKABLE,
@@ -424,6 +430,8 @@ const struct drm_i915_gem_object_ops i915_gem_shmem_ops = {
        .writeback = shmem_writeback,
 
        .pwrite = shmem_pwrite,
+
+       .release = shmem_release,
 };
 
 static int create_shmem(struct drm_i915_private *i915,