fuse: fix sparse warning in ioctl
authorMiklos Szeredi <mszeredi@suse.cz>
Tue, 2 Dec 2008 13:49:42 +0000 (14:49 +0100)
committerMiklos Szeredi <mszeredi@suse.de>
Tue, 2 Dec 2008 13:49:42 +0000 (14:49 +0100)
Fix sparse warning:

  CHECK   fs/fuse/file.c
fs/fuse/file.c:1615:17: warning: incorrect type in assignment (different address spaces)
fs/fuse/file.c:1615:17:    expected void [noderef] <asn:1>*iov_base
fs/fuse/file.c:1615:17:    got void *<noident>

This was introduced by "fuse: implement ioctl support".

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
fs/fuse/file.c

index 80b5fa8..4d2f133 100644 (file)
@@ -1612,7 +1612,7 @@ static long fuse_file_do_ioctl(struct file *file, unsigned int cmd,
        if (!(flags & FUSE_IOCTL_UNRESTRICTED)) {
                struct iovec *iov = page_address(iov_page);
 
-               iov->iov_base = (void *)arg;
+               iov->iov_base = (void __user *)arg;
                iov->iov_len = _IOC_SIZE(cmd);
 
                if (_IOC_DIR(cmd) & _IOC_WRITE) {