[PATCH] drm/sched: Remove weak paused submission checks

Philipp Stanner pstanner at redhat.com
Thu Jan 16 10:21:31 UTC 2025


On Tue, 2025-01-14 at 10:59 +0000, Tvrtko Ursulin wrote:
> There is no need to check the boolean in the work item's prologues
> since
> the boolean can be set at any later time anyway.
> 
> The helper which pauses submission sets it and synchronously cancels
> the
> work and helpers which queue the work check for the flag so all
> should be
> good.
> 
> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin at igalia.com>

Ah yes, good catch.

Applied to drm-misc-next, thanks.

> Cc: Christian König <christian.koenig at amd.com>
> Cc: Danilo Krummrich <dakr at redhat.com>
> Cc: Matthew Brost <matthew.brost at intel.com>
> Cc: Philipp Stanner <pstanner at redhat.com>

btw. FYI Danilo and I preferably now use these addresses:
Danilo Krummrich <dakr at kernel.org>
Philipp Stanner <phasta at kernel.org>

Danilo's is already in the MAINTAINERS file, mine should follow soon.

Regards
P.

> ---
>  drivers/gpu/drm/scheduler/sched_main.c | 6 ------
>  1 file changed, 6 deletions(-)
> 
> diff --git a/drivers/gpu/drm/scheduler/sched_main.c
> b/drivers/gpu/drm/scheduler/sched_main.c
> index 57da84908752..2d3d71e053a6 100644
> --- a/drivers/gpu/drm/scheduler/sched_main.c
> +++ b/drivers/gpu/drm/scheduler/sched_main.c
> @@ -1166,9 +1166,6 @@ static void drm_sched_free_job_work(struct
> work_struct *w)
>  		container_of(w, struct drm_gpu_scheduler,
> work_free_job);
>  	struct drm_sched_job *job;
>  
> -	if (READ_ONCE(sched->pause_submit))
> -		return;
> -
>  	job = drm_sched_get_finished_job(sched);
>  	if (job)
>  		sched->ops->free_job(job);
> @@ -1192,9 +1189,6 @@ static void drm_sched_run_job_work(struct
> work_struct *w)
>  	struct drm_sched_job *sched_job;
>  	int r;
>  
> -	if (READ_ONCE(sched->pause_submit))
> -		return;
> -
>  	/* Find entity with a ready job */
>  	entity = drm_sched_select_entity(sched);
>  	if (!entity)



More information about the dri-devel mailing list