On Mon, May 18, 2026 at 03:17:14PM -0700, Nathan Chancellor wrote:
> After commit 3392291fc509 ("drm/msm: Fix shrinker deadlock"), all
> supported versions of clang warn (or error with CONFIG_WERROR=y):
>
> drivers/gpu/drm/msm/msm_gem_shrinker.c:105:58: error: omitting the
> parameter name in a function definition is a C23 extension
> [-Werror,-Wc23-extensions]
> 105 | purge(struct drm_gem_object *obj, struct ww_acquire_ctx *)
> | ^
> drivers/gpu/drm/msm/msm_gem_shrinker.c:117:58: error: omitting the
> parameter name in a function definition is a C23 extension
> [-Werror,-Wc23-extensions]
> 117 | evict(struct drm_gem_object *obj, struct ww_acquire_ctx *)
> | ^
> 2 errors generated.
>
> With older but supported versions of GCC, this is an unconditional hard error:
>
> drivers/gpu/drm/msm/msm_gem_shrinker.c: In function 'purge':
> drivers/gpu/drm/msm/msm_gem_shrinker.c:105:35: error: parameter name omitted
> purge(struct drm_gem_object *obj, struct ww_acquire_ctx *)
> ^~~~~~~~~~~~~~~~~~~~~~~
> drivers/gpu/drm/msm/msm_gem_shrinker.c: In function 'evict':
> drivers/gpu/drm/msm/msm_gem_shrinker.c:117:35: error: parameter name omitted
> evict(struct drm_gem_object *obj, struct ww_acquire_ctx *)
> ^~~~~~~~~~~~~~~~~~~~~~~
>
> Restore the parameter name to clear up the warnings, renaming it
> "unused" to make it clear it is only needed to satisfy the prototype of
> drm_gem_lru_scan().
>
> Cc: [email protected]
> Fixes: 3392291fc509 ("drm/msm: Fix shrinker deadlock")
> Signed-off-by: Nathan Chancellor <[email protected]>
> ---
> drivers/gpu/drm/msm/msm_gem_shrinker.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
Reviewed-by: Dmitry Baryshkov <[email protected]>
--
With best wishes
Dmitry