/*
  * intel_fbc_reset_underrun - reset FBC fifo underrun status.
- * @fbc: The FBC instance
+ * @i915: the i915 device
  *
  * See intel_fbc_handle_fifo_underrun_irq(). For automated testing we
  * want to re-enable FBC after an underrun to increase test coverage.
  */
-int intel_fbc_reset_underrun(struct intel_fbc *fbc)
+void intel_fbc_reset_underrun(struct drm_i915_private *i915)
 {
-       struct drm_i915_private *i915 = fbc->i915;
-       int ret;
+       struct intel_fbc *fbc = &i915->fbc;
+
+       if (!HAS_FBC(i915))
+               return;
 
        cancel_work_sync(&fbc->underrun_work);
 
-       ret = mutex_lock_interruptible(&fbc->lock);
-       if (ret)
-               return ret;
+       mutex_lock(&fbc->lock);
 
        if (fbc->underrun_detected) {
                drm_dbg_kms(&i915->drm,
 
        fbc->underrun_detected = false;
        mutex_unlock(&fbc->lock);
-
-       return 0;
 }
 
 /**
  * intel_fbc_handle_fifo_underrun_irq - disable FBC when we get a FIFO underrun
- * @fbc: The FBC instance
+ * @i915: i915 device
  *
  * Without FBC, most underruns are harmless and don't really cause too many
  * problems, except for an annoying message on dmesg. With FBC, underruns can
  *
  * This function is called from the IRQ handler.
  */
-void intel_fbc_handle_fifo_underrun_irq(struct intel_fbc *fbc)
+void intel_fbc_handle_fifo_underrun_irq(struct drm_i915_private *i915)
 {
-       if (!HAS_FBC(fbc->i915))
+       struct intel_fbc *fbc = &i915->fbc;
+
+       if (!HAS_FBC(i915))
                return;
 
        /* There's no guarantee that underrun_detected won't be set to true
 
                          enum fb_op_origin origin);
 void intel_fbc_flush(struct drm_i915_private *dev_priv,
                     unsigned int frontbuffer_bits, enum fb_op_origin origin);
-void intel_fbc_handle_fifo_underrun_irq(struct intel_fbc *fbc);
-int intel_fbc_reset_underrun(struct intel_fbc *fbc);
+void intel_fbc_handle_fifo_underrun_irq(struct drm_i915_private *i915);
+void intel_fbc_reset_underrun(struct drm_i915_private *i915);
 int intel_fbc_set_false_color(struct intel_fbc *fbc, bool enable);
 
 #endif /* __INTEL_FBC_H__ */