]> git.ipfire.org Git - thirdparty/linux.git/commit
arm64: Silence sparse warnings caused by the type casting in (cmp)xchg
authorCatalin Marinas <catalin.marinas@arm.com>
Fri, 27 Feb 2026 15:51:42 +0000 (15:51 +0000)
committerWill Deacon <will@kernel.org>
Wed, 4 Mar 2026 14:31:27 +0000 (14:31 +0000)
commit212dd8477653fe72c2a6a99143cd662f6430cf4f
treee8f5b5e40a78f8c38a369772865f32a8be73ff51
parentdf6e4ab654dc482c1d45776257a62ac10e14086c
arm64: Silence sparse warnings caused by the type casting in (cmp)xchg

The arm64 xchg/cmpxchg() wrappers cast the arguments to (unsigned long)
prior to invoking the static inline functions implementing the
operation. Some restrictive type annotations (e.g. __bitwise) lead to
sparse warnings like below:

sparse warnings: (new ones prefixed by >>)
   fs/crypto/bio.c:67:17: sparse: sparse: cast from restricted blk_status_t
>> fs/crypto/bio.c:67:17: sparse: sparse: cast to restricted blk_status_t

Force the casting in the arm64 xchg/cmpxchg() wrappers to silence
sparse.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202602230947.uNRsPyBn-lkp@intel.com/
Link: https://lore.kernel.org/r/202602230947.uNRsPyBn-lkp@intel.com/
Cc: Will Deacon <will@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Christoph Hellwig <hch@lst.de>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/cmpxchg.h