f2fs: fix to clear PG_checked flag in set_page_dirty()
[linux-block.git] / fs / f2fs / data.c
index 5d152de30449a4d4eb5f2ffd5536304fb262175b..b7986b2e5d1d7a419cb24c484bf07eb3d92f35d8 100644 (file)
@@ -2542,6 +2542,10 @@ static int f2fs_set_data_page_dirty(struct page *page)
        if (!PageUptodate(page))
                SetPageUptodate(page);
 
+       /* don't remain PG_checked flag which was set during GC */
+       if (is_cold_data(page))
+               clear_cold_data(page);
+
        if (f2fs_is_atomic_file(inode) && !f2fs_is_commit_atomic_write(inode)) {
                if (!IS_ATOMIC_WRITTEN_PAGE(page)) {
                        f2fs_register_inmem_page(inode, page);