diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2015-01-06 10:44:02 -0500 |
---|---|---|
committer | Michal Simek <michal.simek@xilinx.com> | 2015-01-08 02:37:24 -0500 |
commit | 0774bf6a8b49ccd35fad58a1eed0d2382f34912e (patch) | |
tree | ccc46261a7e6e92c0ebb8e428805804c2b320c47 /arch | |
parent | 231856ae7ccb5ee49b2f722e1d8ba7a45df1a978 (diff) |
microblaze/uaccess: fix sparse errors
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>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/microblaze/include/asm/uaccess.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/microblaze/include/asm/uaccess.h b/arch/microblaze/include/asm/uaccess.h index 59a89a64a865..e41bebf8d473 100644 --- a/arch/microblaze/include/asm/uaccess.h +++ b/arch/microblaze/include/asm/uaccess.h | |||
@@ -220,7 +220,7 @@ extern long __user_bad(void); | |||
220 | } else { \ | 220 | } else { \ |
221 | __gu_err = -EFAULT; \ | 221 | __gu_err = -EFAULT; \ |
222 | } \ | 222 | } \ |
223 | x = (typeof(*(ptr)))__gu_val; \ | 223 | x = (__force typeof(*(ptr)))__gu_val; \ |
224 | __gu_err; \ | 224 | __gu_err; \ |
225 | }) | 225 | }) |
226 | 226 | ||
@@ -242,7 +242,7 @@ extern long __user_bad(void); | |||
242 | default: \ | 242 | default: \ |
243 | /* __gu_val = 0; __gu_err = -EINVAL;*/ __gu_err = __user_bad();\ | 243 | /* __gu_val = 0; __gu_err = -EINVAL;*/ __gu_err = __user_bad();\ |
244 | } \ | 244 | } \ |
245 | x = (__typeof__(*(ptr))) __gu_val; \ | 245 | x = (__force __typeof__(*(ptr))) __gu_val; \ |
246 | __gu_err; \ | 246 | __gu_err; \ |
247 | }) | 247 | }) |
248 | 248 | ||