diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 0f93d72d9301dc363c897e303a3dd7a864dd3bf1..1a4ac8aa1e96ad0a4c6ab498e214acad315ddcf1 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4703,6 +4703,11 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len) return -EOPNOTSUPP; ext4_fc_start_update(inode); + inode_lock(inode); + ret = ext4_convert_inline_data(inode); + inode_unlock(inode); + if (ret) + goto exit; inode_lock(inode); ret = ext4_convert_inline_data(inode);