if (err)
                goto err_unlock;
 
-       /* Retire to kick idle work */
-       i915_gem_retire_requests(i915);
-       GEM_BUG_ON(i915->gt.active_requests);
-
        *irq = val;
        mutex_unlock(&i915->drm.struct_mutex);
 
                        goto unlock;
        }
 
-       if (val & (DROP_RETIRE | DROP_ACTIVE))
+       if (val & DROP_RETIRE)
                i915_gem_retire_requests(dev_priv);
 
        lockdep_set_current_reclaim_state(GFP_KERNEL);
 
                        if (ret)
                                return ret;
                }
+
+               i915_gem_retire_requests(i915);
+               GEM_BUG_ON(i915->gt.active_requests);
        } else {
                ret = wait_for_timeline(&i915->gt.global_timeline, flags);
                if (ret)
        if (ret)
                goto err_unlock;
 
-       i915_gem_retire_requests(dev_priv);
-       GEM_BUG_ON(dev_priv->gt.active_requests);
-
        assert_kernel_context_is_current(dev_priv);
        i915_gem_context_lost(dev_priv);
        mutex_unlock(&dev->struct_mutex);
 
        if (ret)
                return ret;
 
-       i915_gem_retire_requests(dev_priv);
        goto search_again;
 
 found:
                if (ret)
                        return ret;
 
-               i915_gem_retire_requests(dev_priv);
                WARN_ON(!list_empty(&vm->active_list));
        }
 
 
        if (ret)
                return ret;
 
-       i915_gem_retire_requests(i915);
-       GEM_BUG_ON(i915->gt.active_requests > 1);
-
        /* If the seqno wraps around, we need to clear the breadcrumb rbtree */
        for_each_engine(engine, i915, id) {
                struct intel_timeline *tl = &timeline->engine[id];
 
                return err;
        }
 
-       i915_gem_retire_requests(i915);
-
        i915->gpu_error.missed_irq_rings = 0;
        t->reset_count = i915_reset_count(&i915->gpu_error);
 
 
        i915_gem_object_put(h->hws);
 
        i915_gem_wait_for_idle(h->i915, I915_WAIT_LOCKED);
-       i915_gem_retire_requests(h->i915);
 }
 
 static int igt_hang_sanitycheck(void *arg)