From 8bccae45f0f10d23b56cb6e1651061a701f96c17 Mon Sep 17 00:00:00 2001 From: Jaegeuk Kim Date: Mon, 20 May 2013 09:42:28 +0900 Subject: [PATCH] --- yaml --- r: 377661 b: refs/heads/master c: 1646cfac952ff87fcbc18a77164472aa61d08094 h: refs/heads/master i: 377659: af956974f34f48fccc288e3fd68fc339ee710ffe v: v3 --- [refs] | 2 +- trunk/fs/f2fs/node.c | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 0d1ed6d13305..1200fac21dd2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0a364af18f27b86869149c4d128262ec1e0ccb25 +refs/heads/master: 1646cfac952ff87fcbc18a77164472aa61d08094 diff --git a/trunk/fs/f2fs/node.c b/trunk/fs/f2fs/node.c index 96415345a428..f63f0a4046c6 100644 --- a/trunk/fs/f2fs/node.c +++ b/trunk/fs/f2fs/node.c @@ -408,10 +408,13 @@ int get_dnode_of_data(struct dnode_of_data *dn, pgoff_t index, int mode) level = get_node_path(index, offset, noffset); nids[0] = dn->inode->i_ino; - npage[0] = get_node_page(sbi, nids[0]); - if (IS_ERR(npage[0])) - return PTR_ERR(npage[0]); + npage[0] = dn->inode_page; + if (!npage[0]) { + npage[0] = get_node_page(sbi, nids[0]); + if (IS_ERR(npage[0])) + return PTR_ERR(npage[0]); + } parent = npage[0]; if (level != 0) nids[1] = get_nid(parent, offset[0], true);