• Michael S. Tsirkin's avatar
    sh: fix put_user sparse errors · 66959ed0
    Michael S. Tsirkin authored
    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: default avatarMichael S. Tsirkin <mst@redhat.com>
    66959ed0
uaccess_64.h 2.18 KB