xtensa: fix type conversion in __get_user_size
authorMax Filippov <jcmvbkbc@gmail.com>
Fri, 22 May 2020 20:20:05 +0000 (13:20 -0700)
committerMax Filippov <jcmvbkbc@gmail.com>
Fri, 22 May 2020 21:33:52 +0000 (14:33 -0700)
commitc22f9075044057f130f6b73a0638a2eb78f459ad
tree7eb73d4b8efbbfb5cd70de36e96dc23407c6a6fe
parent3ac4a615bdb10ee7df8818ff107f974322e4c190
xtensa: fix type conversion in __get_user_size

8-byte access in __get_user_size converts pointer to temporary variable
to the type of original user pointer and then dereferences it, resulting
in the following sparse warning:

  sparse: warning: dereference of noderef expression

Instead dereference the original user pointer under the __typeof__ and
add indirection outside.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/include/asm/uaccess.h