]> git.baikalelectronics.ru Git - kernel.git/commitdiff
f2fs: fix to clear private data in page
authorChao Yu <yuchao0@huawei.com>
Fri, 29 Apr 2016 12:09:15 +0000 (20:09 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 3 May 2016 18:20:05 +0000 (11:20 -0700)
Private data in page should be removed during ->releasepage or
->invalidatepage, otherwise garbage data would be remained in that page.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c

index 38ce5d6f8583b44f17e677c6931bafe74a14f27f..888f1781ae0bfb3df07e46fa21719ae978d37ee9 100644 (file)
@@ -1723,6 +1723,7 @@ void f2fs_invalidate_page(struct page *page, unsigned int offset,
        if (IS_ATOMIC_WRITTEN_PAGE(page))
                return;
 
+       set_page_private(page, 0);
        ClearPagePrivate(page);
 }
 
@@ -1736,6 +1737,7 @@ int f2fs_release_page(struct page *page, gfp_t wait)
        if (IS_ATOMIC_WRITTEN_PAGE(page))
                return 0;
 
+       set_page_private(page, 0);
        ClearPagePrivate(page);
        return 1;
 }