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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxx>

Ah yes, good catch.

Applied to drm-misc-next, thanks.

> Cc: Christian König <christian.koenig@xxxxxxx>
> Cc: Danilo Krummrich <dakr@xxxxxxxxxx>
> Cc: Matthew Brost <matthew.brost@xxxxxxxxx>
> Cc: Philipp Stanner <pstanner@xxxxxxxxxx>

btw. FYI Danilo and I preferably now use these addresses:
Danilo Krummrich <dakr@xxxxxxxxxx>
Philipp Stanner <phasta@xxxxxxxxxx>

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)





[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux