diff options
| author | Chao Yu <chao2.yu@samsung.com> | 2015-12-24 18:04:56 +0800 |
|---|---|---|
| committer | Mister Oyster <oysterized@gmail.com> | 2017-04-13 12:32:41 +0200 |
| commit | e7c0e6c0298a78e7639d63ea5d18d69d3cdc41a2 (patch) | |
| tree | d7ccc711b20f7ac9effdd239475488ad6789ac9a /fs/f2fs/node.c | |
| parent | 8e7fca22123eb9b6378fed00387ee90b4add0b86 (diff) | |
f2fs: let user being aware of IO error
Sometimes we keep dumb when IO error occur in lower layer device, so user
will not receive any error return value for some operation, but actually,
the operation did not succeed.
This sould be avoided, so this patch reports such kind of error to user.
Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Conflicts:
fs/f2fs/data.c
Diffstat (limited to 'fs/f2fs/node.c')
| -rw-r--r-- | fs/f2fs/node.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c index b18fa830c..a7050cb16 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c @@ -1191,6 +1191,11 @@ next_step: for (i = 0; i < nr_pages; i++) { struct page *page = pvec.pages[i]; + if (unlikely(f2fs_cp_error(sbi))) { + pagevec_release(&pvec); + return -EIO; + } + /* * flushing sequence with step: * 0. indirect nodes |
