|
@@ -193,11 +193,11 @@ static void i915_gem_context_free(struct i915_gem_context *ctx)
|
|
|
static void contexts_free(struct drm_i915_private *i915)
|
|
|
{
|
|
|
struct llist_node *freed = llist_del_all(&i915->contexts.free_list);
|
|
|
- struct i915_gem_context *ctx;
|
|
|
+ struct i915_gem_context *ctx, *cn;
|
|
|
|
|
|
lockdep_assert_held(&i915->drm.struct_mutex);
|
|
|
|
|
|
- llist_for_each_entry(ctx, freed, free_link)
|
|
|
+ llist_for_each_entry_safe(ctx, cn, freed, free_link)
|
|
|
i915_gem_context_free(ctx);
|
|
|
}
|
|
|
|