UPSTREAM: f2fs: avoid fsync() failure caused by EAGAIN in writepage()
authorJaegeuk Kim <jaegeuk@kernel.org>
Fri, 4 May 2018 06:26:02 +0000 (23:26 -0700)
committerJaegeuk Kim <jaegeuk@google.com>
Tue, 8 May 2018 00:04:57 +0000 (17:04 -0700)
commit2ae4606507f1804b19b369f757a83c324f4246d2
tree85575a6cf5d7894cc4390cfeb34d27e463ba5617
parent99e5f1a4b96d2b236b565965143d37c5b3a26838
UPSTREAM: f2fs: avoid fsync() failure caused by EAGAIN in writepage()

pageout() in MM traslates EAGAIN, so calls handle_write_error()
 -> mapping_set_error() -> set_bit(AS_EIO, ...).
 file_write_and_wait_range() will see EIO error, which is critical
 to return value of fsync() followed by atomic_write failure to user.

Change-Id: Ifdd5e09defcf0705901ff7f23001d68a811da3af
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
(cherry picked from commit 1ccd6c4ff9ccd74bb87903067618815d326af242)
fs/f2fs/data.c