blackfin: 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:32 +0000 (15:23 +0200)
commit1734bffc30b80ab2447345369c84175e721ebd65
tree95b4503cc910f42bbe3b855473e3f1ef0238255a
parente8b94dea3867139fe92f03b913e38ca841e390fd
blackfin: 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/blackfin/include/asm/uaccess.h