|
@@ -225,7 +225,7 @@ static int blk_ioctl_discard(struct block_device *bdev, fmode_t mode,
|
|
|
|
|
|
if (start + len > i_size_read(bdev->bd_inode))
|
|
|
return -EINVAL;
|
|
|
- truncate_inode_pages_range(mapping, start, start + len);
|
|
|
+ truncate_inode_pages_range(mapping, start, start + len - 1);
|
|
|
return blkdev_issue_discard(bdev, start >> 9, len >> 9,
|
|
|
GFP_KERNEL, flags);
|
|
|
}
|