Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f4956598 authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: fix scheduler thread creation error checking

parent aef4852e
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -367,17 +367,16 @@ struct amd_gpu_scheduler *amd_sched_create(void *device,
	init_waitqueue_head(&sched->wait_queue);
	atomic_set(&sched->hw_rq_count, 0);
	/* Each scheduler will run on a seperate kernel thread */
	sched->thread = kthread_create(amd_sched_main, sched, name);
	if (sched->thread) {
		wake_up_process(sched->thread);
		return sched;
	}

	sched->thread = kthread_run(amd_sched_main, sched, name);
	if (IS_ERR(sched->thread)) {
		DRM_ERROR("Failed to create scheduler for id %d.\n", ring);
		kfree(sched);
		return NULL;
	}

	return sched;
}

/**
 * Destroy a gpu scheduler
 *