summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosef Bacik <josef@toxicpanda.com>2017-09-29 15:24:06 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2017-11-05 18:42:00 -0500
commitceac204e1da942a634d3bb0db3e959edc78e47c7 (patch)
treeb3db01e6d36530b460e77173b48992d3e4172be1
parentd337b66a4c52c7b04eec661d86c2ef6e168965a2 (diff)
downloadlinux-ceac204e1da942a634d3bb0db3e959edc78e47c7.tar.bz2
fs: make fiemap work from compat_ioctl
We don't need to do anything special with fiemap to make it work with a 64bit kernel from 32bit userspace, so just go down to do_vfs_ioctl(). Without this patch we were incorrectly failing to do fiemap with a 32bit userspace on a 64bit kernel. Signed-off-by: Josef Bacik <jbacik@fb.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r--fs/compat_ioctl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/compat_ioctl.c b/fs/compat_ioctl.c
index d27b326d96f4..480f9366b4e3 100644
--- a/fs/compat_ioctl.c
+++ b/fs/compat_ioctl.c
@@ -1579,6 +1579,7 @@ COMPAT_SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd,
case FICLONE:
case FICLONERANGE:
case FIDEDUPERANGE:
+ case FS_IOC_FIEMAP:
goto do_ioctl;
case FIBMAP: