diff --git a/drivers/gpu/drm/i915/selftests/intel_lrc.c b/drivers/gpu/drm/i915/selftests/intel_lrc.c index 9f241d1c72db2a122e980b5d42f6aa7526244884..94fc0e5c8766ae1410dfd82c8cfb21a46d76c61f 100644 --- a/drivers/gpu/drm/i915/selftests/intel_lrc.c +++ b/drivers/gpu/drm/i915/selftests/intel_lrc.c @@ -696,6 +696,7 @@ static int smoke_crescendo(struct preempt_smoke *smoke, unsigned int flags) err = PTR_ERR(tsk[id]); break; } + get_task_struct(tsk[id]); } count = 0; @@ -710,6 +711,8 @@ static int smoke_crescendo(struct preempt_smoke *smoke, unsigned int flags) err = status; count += arg[id].count; + + put_task_struct(tsk[id]); } mutex_lock(&smoke->i915->drm.struct_mutex);