f2fs: fix to wait page writeback before update
authorChao Yu <yuchao0@huawei.com>
Sun, 28 Jun 2020 02:58:17 +0000 (10:58 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 8 Jul 2020 04:51:45 +0000 (21:51 -0700)
commita6d601f30d3bae3429c39a4e0fa290e344b7c57f
treeada7e4fdf01ff1bf9af5474726f0d070cdb69bc5
parent0759e2c151f47b1362b15d544aca903d4ed74f88
f2fs: fix to wait page writeback before update

Filesystem including f2fs should support stable page for special
device like software raid, however there is one missing path that
page could be updated while it is writeback state as below, fix
this.

- gc_node_segment
 - f2fs_move_node_page
  - __write_node_page
   - set_page_writeback

- do_read_inode
 - f2fs_init_extent_tree
  - __f2fs_init_extent_tree
    i_ext->len = 0;

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