Otherwise, writeback is going to fall in a loop to flush dirty inode forever
before getting SBI_CLOSING.

Signed-off-by: Jaegeuk Kim <[email protected]>
---
 fs/f2fs/node.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index dd611efa8aa4..0be9e2d7120e 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -1549,13 +1549,10 @@ static int __write_node_page(struct page *page, bool 
atomic, bool *submitted,
        trace_f2fs_writepage(page, NODE);
 
        if (unlikely(f2fs_cp_error(sbi))) {
-               if (is_sbi_flag_set(sbi, SBI_IS_CLOSE)) {
-                       ClearPageUptodate(page);
-                       dec_page_count(sbi, F2FS_DIRTY_NODES);
-                       unlock_page(page);
-                       return 0;
-               }
-               goto redirty_out;
+               ClearPageUptodate(page);
+               dec_page_count(sbi, F2FS_DIRTY_NODES);
+               unlock_page(page);
+               return 0;
        }
 
        if (unlikely(is_sbi_flag_set(sbi, SBI_POR_DOING)))
-- 
2.32.0.93.g670b81a890-goog



_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to