f2fs: clear PageError on the read path
authorJaegeuk Kim <jaegeuk@kernel.org>
Tue, 25 Sep 2018 20:54:33 +0000 (13:54 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 3 Oct 2018 00:33:10 +0000 (17:33 -0700)
commitfb7d70db305a1446864227abf711b756568f8242
treed9156d06f564861defd7d55d4fef6b7982bc4dde
parentf847c699cff3f050286ee0a08632046468e7a511
f2fs: clear PageError on the read path

When running fault injection test, I hit somewhat wrong behavior in f2fs_gc ->
gc_data_segment():

0. fault injection generated some PageError'ed pages

1. gc_data_segment
 -> f2fs_get_read_data_page(REQ_RAHEAD)

2. move_data_page
 -> f2fs_get_lock_data_page()
  -> f2f_get_read_data_page()
   -> f2fs_submit_page_read()
    -> submit_bio(READ)
  -> return EIO due to PageError
  -> fail to move data

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c