diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c index 7ab6bc3ce498..40627ad5754b 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c @@ -2250,11 +2250,8 @@ static long fuse_dev_ioctl(struct file *file, unsigned int cmd, int oldfd; struct fuse_dev *fud = NULL; - if (_IOC_TYPE(cmd) != FUSE_DEV_IOC_MAGIC) - return -EINVAL; - - switch (_IOC_NR(cmd)) { - case _IOC_NR(FUSE_DEV_IOC_CLONE): + switch (cmd) { + case FUSE_DEV_IOC_CLONE: res = -EFAULT; if (!get_user(oldfd, (__u32 __user *)arg)) { struct file *old = fget(oldfd); @@ -2279,7 +2276,7 @@ static long fuse_dev_ioctl(struct file *file, unsigned int cmd, } } break; - case _IOC_NR(FUSE_DEV_IOC_PASSTHROUGH_OPEN): + case FUSE_DEV_IOC_PASSTHROUGH_OPEN: res = -EFAULT; if (!get_user(oldfd, (__u32 __user *)arg)) { res = -EINVAL;