arm64: mm: Really fix sparse warning in untagged_addr()
authorWill Deacon <will@kernel.org>
Fri, 9 Aug 2019 14:39:37 +0000 (15:39 +0100)
committerWill Deacon <will@kernel.org>
Fri, 9 Aug 2019 14:39:37 +0000 (15:39 +0100)
commit9c1cac424c93d2b3122014e07a54b003ddedc168
treeed771235730e7c4c6d5f1b1e2d788ea5a91535de
parent9ce1263033cd2ad393e2ff0df4a1c4ab4992c9df
arm64: mm: Really fix sparse warning in untagged_addr()

untagged_addr() can be called with a '__user' pointer parameter and must
therefore use '__force' casts both when passing this parameter through
to sign_extend64() as a 'u64', but also when casting the 's64' return
value back to the '__user' pointer type.

Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/memory.h