]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/f2fs/data.c
f2fs: fix to recover data written by dio
[karo-tx-linux.git] / fs / f2fs / data.c
index 8c250a5d6f261aef113b39226beb6e625d6442a2..39fe7d70791a2671b5bf363543b1c33652414027 100644 (file)
@@ -1041,6 +1041,9 @@ static ssize_t f2fs_direct_IO(int rw, struct kiocb *iocb,
        if (check_direct_IO(inode, rw, iov, offset, nr_segs))
                return 0;
 
+       /* clear fsync mark to recover these blocks */
+       fsync_mark_clear(F2FS_SB(inode->i_sb), inode->i_ino);
+
        return blockdev_direct_IO(rw, iocb, inode, iov, offset, nr_segs,
                                                        get_data_block);
 }