summaryrefslogtreecommitdiffstats
path: root/fs/f2fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs/f2fs')
-rw-r--r--fs/f2fs/node.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index 095fc2c..cccee50 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -1272,10 +1272,14 @@ next_step:
* we should not skip writing node pages.
*/
lock_node:
- if (ino && ino_of_node(page) == ino)
- lock_page(page);
- else if (!trylock_page(page))
+ if (ino) {
+ if (ino_of_node(page) == ino)
+ lock_page(page);
+ else
+ continue;
+ } else if (!trylock_page(page)) {
continue;
+ }
if (unlikely(page->mapping != NODE_MAPPING(sbi))) {
continue_unlock:
OpenPOWER on IntegriCloud