If the object has no backing shmemfs filp, then we obviously cannot
perform a truncation operation upon it.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
 {
        struct inode *inode;
 
+       i915_gem_object_free_mmap_offset(obj);
+
+       if (obj->base.filp == NULL)
+               return;
+
        /* Our goal here is to return as much of the memory as
         * is possible back to the system as we are called from OOM.
         * To do this we must instruct the shmfs to drop all of its
        inode = obj->base.filp->f_path.dentry->d_inode;
        shmem_truncate_range(inode, 0, (loff_t)-1);
 
-       i915_gem_object_free_mmap_offset(obj);
-
        obj->madv = __I915_MADV_PURGED;
 }