Re: [PATCH 1/2] drm/xe: Use guard(spinlock_irqsave) in pagefault handler

Matthew Brost <[email protected]>
Newsgroups org.freedesktop.lists.intel-xe
Message-ID <[email protected]>
On Tue, Aug 11, 2026 at 10:09:04PM +0200, Michal Wajdeczko wrote:
> It is safer and easier to use guard() instead of explicit lock
> unlock calls.
> 
> Signed-off-by: Michal Wajdeczko <[email protected]>
> Cc: Matthew Brost <[email protected]>

Reviewed-by: Matthew Brost <[email protected]>

> ---
>  drivers/gpu/drm/xe/xe_pagefault.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_pagefault.c b/drivers/gpu/drm/xe/xe_pagefault.c
> index b2d7bca9e407..cfb65621baec 100644
> --- a/drivers/gpu/drm/xe/xe_pagefault.c
> +++ b/drivers/gpu/drm/xe/xe_pagefault.c
> @@ -864,10 +864,9 @@ static int xe_pagefault_work_index(struct xe_device *xe)
>  int xe_pagefault_handler(struct xe_device *xe, struct xe_pagefault *pf)
>  {
>  	struct xe_pagefault_queue *pf_queue = &xe->usm.pf_queue;
> -	unsigned long flags;
>  	bool full;
>  
> -	spin_lock_irqsave(&pf_queue->lock, flags);
> +	guard(spinlock_irqsave)(&pf_queue->lock);
>  	full = xe_pagefault_queue_full(pf_queue);
>  	if (!full) {
>  		struct xe_pagefault *lpf;
> @@ -898,7 +897,6 @@ int xe_pagefault_handler(struct xe_device *xe, struct xe_pagefault *pf)
>  		drm_warn(&xe->drm,
>  			 "PageFault Queue full, shouldn't be possible\n");
>  	}
> -	spin_unlock_irqrestore(&pf_queue->lock, flags);
>  
>  	return full ? -ENOSPC : 0;
>  }
> -- 
> 2.47.1
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.