struct i915_ttm_tt *i915_tt;
        int ret;
 
-       if (!obj)
+       if (i915_ttm_is_ghost_object(bo))
                return NULL;
 
        i915_tt = kzalloc(sizeof(*i915_tt), GFP_KERNEL);
 {
        struct drm_i915_gem_object *obj = i915_ttm_to_gem(bo);
 
-       if (!obj)
+       if (i915_ttm_is_ghost_object(bo))
                return false;
 
        /*
        struct drm_i915_gem_object *obj = i915_ttm_to_gem(bo);
        intel_wakeref_t wakeref = 0;
 
-       if (bo->resource && likely(obj)) {
+       if (bo->resource && !i915_ttm_is_ghost_object(bo)) {
                /* ttm_bo_release() already has dma_resv_lock */
                if (i915_ttm_cpu_maps_iomem(bo->resource))
                        wakeref = intel_runtime_pm_get(&to_i915(obj->base.dev)->runtime_pm);
        struct drm_i915_gem_object *obj = i915_ttm_to_gem(bo);
        int ret;
 
-       if (!obj)
+       if (i915_ttm_is_ghost_object(bo))
                return;
 
        ret = i915_ttm_move_notify(bo);
        struct drm_i915_gem_object *obj = i915_ttm_to_gem(mem->bo);
        bool unknown_state;
 
-       if (!obj)
+       if (i915_ttm_is_ghost_object(mem->bo))
                return -EINVAL;
 
        if (!kref_get_unless_zero(&obj->base.refcount))
        unsigned long base;
        unsigned int ofs;
 
-       GEM_BUG_ON(!obj);
+       GEM_BUG_ON(i915_ttm_is_ghost_object(bo));
        GEM_WARN_ON(bo->ttm);
 
        base = obj->mm.region->iomap.base - obj->mm.region->region.start;
        struct vm_area_struct *area = vmf->vma;
        struct ttm_buffer_object *bo = area->vm_private_data;
        struct drm_device *dev = bo->base.dev;
-       struct drm_i915_gem_object *obj;
+       struct drm_i915_gem_object *obj = i915_ttm_to_gem(bo);
        intel_wakeref_t wakeref = 0;
        vm_fault_t ret;
        int idx;
 
-       obj = i915_ttm_to_gem(bo);
-       if (!obj)
+       if (i915_ttm_is_ghost_object(bo))
                return VM_FAULT_SIGBUS;
 
        /* Sanity check that we allow writing into this object */
        struct drm_i915_gem_object *obj =
                i915_ttm_to_gem(vma->vm_private_data);
 
-       GEM_BUG_ON(!obj);
+       GEM_BUG_ON(i915_ttm_is_ghost_object(vma->vm_private_data));
        i915_gem_object_get(obj);
 }
 
        struct drm_i915_gem_object *obj =
                i915_ttm_to_gem(vma->vm_private_data);
 
-       GEM_BUG_ON(!obj);
+       GEM_BUG_ON(i915_ttm_is_ghost_object(vma->vm_private_data));
        i915_gem_object_put(obj);
 }
 
 
  */
 void i915_ttm_bo_destroy(struct ttm_buffer_object *bo);
 
+/**
+ * i915_ttm_is_ghost_object - Check if the ttm bo is a ghost object.
+ * @bo: Pointer to the ttm buffer object
+ *
+ * Return: True if the ttm bo is not a i915 object but a ghost ttm object,
+ * False otherwise.
+ */
+static inline bool i915_ttm_is_ghost_object(struct ttm_buffer_object *bo)
+{
+       return bo->destroy != i915_ttm_bo_destroy;
+}
+
 /**
  * i915_ttm_to_gem - Convert a struct ttm_buffer_object to an embedding
  * struct drm_i915_gem_object.
  *
- * Return: Pointer to the embedding struct ttm_buffer_object, or NULL
- * if the object was not an i915 ttm object.
+ * Return: Pointer to the embedding struct ttm_buffer_object.
  */
 static inline struct drm_i915_gem_object *
 i915_ttm_to_gem(struct ttm_buffer_object *bo)
 {
-       if (bo->destroy != i915_ttm_bo_destroy)
-               return NULL;
-
        return container_of(bo, struct drm_i915_gem_object, __do_not_access);
 }