diff --git a/fs/exfat/file.c b/fs/exfat/file.c index a00f3f1b2cbb..e0b7ff0b5fab 100644 --- a/fs/exfat/file.c +++ b/fs/exfat/file.c @@ -208,7 +208,8 @@ int __exfat_truncate(struct inode *inode) * __exfat_write_inode() is called for directory entry, bitmap * and FAT to be written in a same writeback. */ - if (__exfat_write_inode(inode, inode_needs_sync(inode))) + mark_inode_dirty(inode); + if (sync_inode_metadata(inode, inode_needs_sync(inode))) return -EIO; /* cut off from the FAT chain */