aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2014-12-12 01:56:04 +0200
committerDavid Brown <david.brown@linaro.org>2015-12-03 16:53:48 -0800
commit30963a364a30f7243fe6a0ad962714b5ffcd643b (patch)
treeccbce25619c5b081edd48617b3e563fa17b35e3e
parentd37269b29bf493d87c80e288f98dd8c33a3071d7 (diff)
downloadlinux-linaro-stable-30963a364a30f7243fe6a0ad962714b5ffcd643b.tar.gz
arm64/uaccess: fix sparse errors
commit 58fff51784cb5e1bcc06a1417be26eec4288507c upstream. virtio wants to read bitwise types from userspace using get_user. At the moment this triggers sparse errors, since the value is passed through an integer. Fix that up using __force. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Will Deacon <will.deacon@arm.com> Signed-off-by: David Brown <david.brown@linaro.org>
-rw-r--r--arch/arm64/include/asm/uaccess.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/include/asm/uaccess.h b/arch/arm64/include/asm/uaccess.h
index 3bf8f4e99a51..9a2069bbc00d 100644
--- a/arch/arm64/include/asm/uaccess.h
+++ b/arch/arm64/include/asm/uaccess.h
@@ -147,7 +147,7 @@ do { \
default: \
BUILD_BUG(); \
} \
- (x) = (__typeof__(*(ptr)))__gu_val; \
+ (x) = (__force __typeof__(*(ptr)))__gu_val; \
} while (0)
#define __get_user(x, ptr) \