|
@@ -343,7 +343,8 @@ static noinline int btrfs_ioctl_fitrim(struct file *file, void __user *arg)
|
|
|
return -EOPNOTSUPP;
|
|
|
if (copy_from_user(&range, arg, sizeof(range)))
|
|
|
return -EFAULT;
|
|
|
- if (range.start > total_bytes)
|
|
|
+ if (range.start > total_bytes ||
|
|
|
+ range.len < fs_info->sb->s_blocksize)
|
|
|
return -EINVAL;
|
|
|
|
|
|
range.len = min(range.len, total_bytes - range.start);
|