diff --git a/fs/udf/inode.c b/fs/udf/inode.c index 259152a08852baf6d444d83481ba7d49a81c8f26..a4e875b61f8958a6922a42971f5a566c48f8b306 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -443,7 +443,7 @@ static int udf_get_block(struct inode *inode, sector_t block, * Block beyond EOF and prealloc extents? Just discard preallocation * as it is not useful and complicates things. */ - if (((loff_t)block) << inode->i_blkbits > iinfo->i_lenExtents) + if (((loff_t)block) << inode->i_blkbits >= iinfo->i_lenExtents) udf_discard_prealloc(inode); udf_clear_extent_cache(inode); phys = inode_getblk(inode, block, &err, &new);