|
@@ -594,7 +594,7 @@ static int ocfs2_direct_IO_get_blocks(struct inode *inode, sector_t iblock,
|
|
goto bail;
|
|
goto bail;
|
|
}
|
|
}
|
|
|
|
|
|
- if (!ocfs2_sparse_alloc(OCFS2_SB(inode->i_sb)) && !p_blkno) {
|
|
|
|
|
|
+ if (!ocfs2_sparse_alloc(OCFS2_SB(inode->i_sb)) && !p_blkno && create) {
|
|
ocfs2_error(inode->i_sb,
|
|
ocfs2_error(inode->i_sb,
|
|
"Inode %llu has a hole at block %llu\n",
|
|
"Inode %llu has a hole at block %llu\n",
|
|
(unsigned long long)OCFS2_I(inode)->ip_blkno,
|
|
(unsigned long long)OCFS2_I(inode)->ip_blkno,
|