f2fs: unlock_page when node page is redirtied out
authorJaegeuk Kim <jaegeuk@kernel.org>
Tue, 12 Aug 2014 01:18:36 +0000 (18:18 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 21 Aug 2014 16:21:01 +0000 (09:21 -0700)
This patch fixes missing unlock_page when a node page is redirtied out.

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

index c80e3d59314d805e266527665ea7513f8f160415..9f126f80813dc3bff05a30909ce2bbf0b9d93785 100644 (file)
@@ -1129,8 +1129,11 @@ continue_unlock:
                                set_fsync_mark(page, 0);
                                set_dentry_mark(page, 0);
                        }
-                       NODE_MAPPING(sbi)->a_ops->writepage(page, wbc);
-                       wrote++;
+
+                       if (NODE_MAPPING(sbi)->a_ops->writepage(page, wbc))
+                               unlock_page(page);
+                       else
+                               wrote++;
 
                        if (--wbc->nr_to_write == 0)
                                break;