&class, "&global_timeline->lock");
 }
 
-void i915_gem_timeline_fini(struct i915_gem_timeline *tl)
+void i915_gem_timeline_fini(struct i915_gem_timeline *timeline)
 {
-       lockdep_assert_held(&tl->i915->drm.struct_mutex);
+       int i;
 
-       list_del(&tl->link);
-       kfree(tl->name);
+       lockdep_assert_held(&timeline->i915->drm.struct_mutex);
+
+       for (i = 0; i < ARRAY_SIZE(timeline->engine); i++) {
+               struct intel_timeline *tl = &timeline->engine[i];
+
+               GEM_BUG_ON(!list_empty(&tl->requests));
+       }
+
+       list_del(&timeline->link);
+       kfree(timeline->name);
 }