static void frontbuffer_release(struct kref *ref)
        __releases(&intel_bo_to_i915(front->obj)->display.fb_tracking.lock)
 {
-       struct intel_frontbuffer *front =
+       struct intel_frontbuffer *ret, *front =
                container_of(ref, typeof(*front), ref);
        struct drm_i915_gem_object *obj = front->obj;
 
 
        i915_ggtt_clear_scanout(obj);
 
-       i915_gem_object_set_frontbuffer(obj, NULL);
+       ret = i915_gem_object_set_frontbuffer(obj, NULL);
+       drm_WARN_ON(&intel_bo_to_i915(obj)->drm, ret);
        spin_unlock(&intel_bo_to_i915(obj)->display.fb_tracking.lock);
 
        i915_active_fini(&front->write);