]> git.karo-electronics.de Git - linux-beck.git/commit
arm: fix put_user sparse errors
authorMichael S. Tsirkin <mst@redhat.com>
Tue, 6 Jan 2015 12:37:22 +0000 (14:37 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 13 Jan 2015 13:23:30 +0000 (15:23 +0200)
commite8b94dea3867139fe92f03b913e38ca841e390fd
treea3df535766769fec88531432f514b44e32af1167
parent09a2f7cf6a89ec011bda8c0f0f8d0790a1176973
arm: fix put_user sparse errors

virtio wants to write bitwise types to userspace using put_user.
At the moment this triggers sparse errors, since the value is passed
through an integer.

For example:

__le32 __user *p;
__le32 x;
put_user(x, p);

is safe, but currently triggers a sparse warning.

Fix that up using __force.

Note: this does not suppress any useful sparse checks since caller
assigns x to typeof(*p), which in turn forces all the necessary type
checks.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
arch/arm/include/asm/uaccess.h