Jaegeuk Kim
9bb02c3627
f2fs: fix fs corruption due to zero inode page
This patch fixes the following scenario.
- f2fs_create/f2fs_mkdir - write_checkpoint
- f2fs_mark_inode_dirty_sync - block_operations
- f2fs_lock_all
- f2fs_sync_inode_meta
- f2fs_unlock_all
- sync_inode_metadata
- f2fs_lock_op
- f2fs_write_inode
- update_inode_page
- get_node_page
return -ENOENT
- new_inode_page
- fill_node_footer
- f2fs_mark_inode_dirty_sync
- ...
- f2fs_unlock_op
- f2fs_inode_synced
- f2fs_lock_all
- do_checkpoint
In this checkpoint, we can get an inode page which contains zeros having valid
node footer only.
Cc: <stable@vger.kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2017-04-12 12:57:06 -07:00
..
2016-11-23 12:11:08 -08:00
2016-09-14 16:52:36 -07:00
2017-04-05 11:05:07 -07:00
2017-04-10 19:48:10 -07:00
2017-04-10 19:48:13 -07:00
2017-04-05 11:05:08 -07:00
2017-04-11 15:13:52 -07:00
2017-04-11 15:13:52 -07:00
2017-04-10 19:48:13 -07:00
2017-04-11 15:12:39 -07:00
2016-01-11 15:56:37 -08:00
2015-05-28 15:41:34 -07:00
2017-04-05 11:05:08 -07:00
2017-04-12 12:57:06 -07:00
2016-05-07 10:32:22 -07:00
2016-03-17 21:19:33 -07:00
2017-04-12 12:57:06 -07:00
2017-04-10 19:48:10 -07:00
2017-04-10 19:48:10 -07:00
2017-02-23 10:10:52 -08:00
2017-04-12 12:57:05 -07:00
2017-04-10 19:48:13 -07:00
2016-11-23 12:11:03 -08:00
2017-04-10 19:48:12 -07:00
2017-03-24 15:10:49 -04:00
2015-05-28 15:41:32 -07:00
2017-03-24 15:10:53 -04:00
2017-04-10 19:48:10 -07:00