diff options
| author | Thomas Weißschuh <linux@weissschuh.net> | 2026-05-25 10:36:21 +0200 |
|---|---|---|
| committer | Andreas Larsson <andreas@gaisler.com> | 2026-06-12 13:57:06 +0200 |
| commit | 9bc0bd9617964804dc02e6ee2413af42c4a50d6b (patch) | |
| tree | e1f55e0ae0bcfe3df243206ddec2d159f6b23151 /include/linux/debugobjects.h | |
| parent | 1919c0e50000e9afb76dbbf4a1261ec3238e3ae4 (diff) | |
sparc: Avoid -Wunused-but-set-parameter in clear_user_page()
The loop in clear_user_pages() iterates over all pages and calls
clear_user_page() for each of them. During the loop "vaddr" is modified.
However on sparc clear_user() is a macro which does not use "vaddr".
The compiler sees a variable which is modified but never used and emits
a warning for that:
include/linux/highmem.h: In function 'clear_user_pages':
include/linux/highmem.h:234:63: warning: parameter 'vaddr' set but not used [-Wunused-but-set-parameter=]
static inline void clear_user_pages(void *addr, unsigned long vaddr,
Other architectures use an inline function for clear_user_page() which
avoids the warning. This is not possible on sparc, as
sparc_flush_page_to_ram() is not yet declared where clear_user_page() is
defined. Including cacheflush_32.h will trigger recursive and lots of
other issues.
So hide the warning with a cast to (void) instead.
While we are here, do the same for copy_user_page().
Fixes: 62a9f5a85b98 ("mm: introduce clear_pages() and clear_user_pages()")
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Reviewed-by: Andreas Larsson <andreas@gaisler.com>
Signed-off-by: Andreas Larsson <andreas@gaisler.com>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions
