if (!HAS_FBC(dev_priv))
                return;
 
-       if (origin == ORIGIN_GTT || origin == ORIGIN_FLIP)
+       if (origin == ORIGIN_FLIP)
                return;
 
        mutex_lock(&fbc->lock);
        if (!HAS_FBC(dev_priv))
                return;
 
-       /*
-        * GTT tracking does not nuke the entire cfb
-        * so don't clear busy_bits set for some other
-        * reason.
-        */
-       if (origin == ORIGIN_GTT)
-               return;
-
        mutex_lock(&fbc->lock);
 
        fbc->busy_bits &= ~frontbuffer_bits;
 
 struct drm_i915_private;
 
 enum fb_op_origin {
-       ORIGIN_GTT,
-       ORIGIN_CPU,
+       ORIGIN_CPU = 0,
        ORIGIN_CS,
        ORIGIN_FLIP,
        ORIGIN_DIRTYFB,