Sfoglia il codice sorgente

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>
Josef Bacik 7 anni fa
parent
commit
ceac204e1d
1 ha cambiato i file con 1 aggiunte e 0 eliminazioni
  1. 1 0
      fs/compat_ioctl.c

+ 1 - 0
fs/compat_ioctl.c

@@ -1579,6 +1579,7 @@ COMPAT_SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd,
 	case FICLONE:
 	case FICLONE:
 	case FICLONERANGE:
 	case FICLONERANGE:
 	case FIDEDUPERANGE:
 	case FIDEDUPERANGE:
+	case FS_IOC_FIEMAP:
 		goto do_ioctl;
 		goto do_ioctl;
 
 
 	case FIBMAP:
 	case FIBMAP: