]> www.infradead.org Git - users/jedix/linux-maple.git/commit
cleanup: Remove address space of returned pointer
authorUros Bizjak <ubizjak@gmail.com>
Mon, 19 Aug 2024 07:41:15 +0000 (09:41 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 25 Oct 2024 08:01:50 +0000 (10:01 +0200)
commitf730fd535fc51573f982fad629f2fc6b4a0cde2f
tree08b041bd0c250ac66b7d0d5299f0ad1398db2143
parentd12b802f183667d4c28589314c99c380a458d57e
cleanup: Remove address space of returned pointer

Guard functions in local_lock.h are defined using DEFINE_GUARD() and
DEFINE_LOCK_GUARD_1() macros having lock type defined as pointer in
the percpu address space. The functions, defined by these macros
return value in generic address space, causing:

cleanup.h:157:18: error: return from pointer to non-enclosed address space

and

cleanup.h:214:18: error: return from pointer to non-enclosed address space

when strict percpu checks are enabled.

Add explicit casts to remove address space of the returned pointer.

Found by GCC's named address space checks.

Fixes: e4ab322fbaaa ("cleanup: Add conditional guard support")
Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20240819074124.143565-1-ubizjak@gmail.com
include/linux/cleanup.h