mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
f2fs: avoid writing 0'th page in volatile writes
The first page of volatile writes usually contains a sort of header information which will be used for recovery. (e.g., journal header of sqlite) If this is written without other journal data, user needs to handle the stale journal information. Change-Id: I85f4cfe4cbef32ed43b0f52d7328b42d411dd2da Acked-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
7c65b74491
commit
3a5683358f
1 changed files with 4 additions and 2 deletions
|
@ -1177,8 +1177,10 @@ write:
|
|||
goto redirty_out;
|
||||
if (f2fs_is_drop_cache(inode))
|
||||
goto out;
|
||||
if (f2fs_is_volatile_file(inode) && !wbc->for_reclaim &&
|
||||
available_free_memory(sbi, BASE_CHECK))
|
||||
/* we should not write 0'th page having journal header */
|
||||
if (f2fs_is_volatile_file(inode) && (!page->index ||
|
||||
(!wbc->for_reclaim &&
|
||||
available_free_memory(sbi, BASE_CHECK))))
|
||||
goto redirty_out;
|
||||
|
||||
/* Dentry blocks are controlled by checkpoint */
|
||||
|
|
Loading…
Reference in a new issue