From 2fe83f96eeb18257230da3d40c2bf8ef29ceb30d Mon Sep 17 00:00:00 2001 From: Namjae Jeon Date: Sat, 22 Dec 2012 12:10:12 +0900 Subject: [PATCH] --- yaml --- r: 348159 b: refs/heads/master c: fd8bb65f796f041ee6ba400255ca9021bc45a992 h: refs/heads/master i: 348157: 26c6b8446cc1ceb2459f0fe3fd3417f49a875770 348155: 5464e3fc1f7e91fb72e43720d24fff15121005d2 348151: 2d6de4657274ed50d9511fba24d0fcf5486ac88b 348143: 27fcdb5ebbbba2cd4ff9277e591feae5457b696e 348127: 7a332d1c9d4709f6ef8f43c0280a4a3d4521a3f3 348095: d4ab858c0431a2ac2243da4c0e7b0eeb1f5f858f 348031: 80cbe9e65d5163cdd82c1aced3f7e0a3be0eda27 347903: a86bb6729ca889037c7d91505a9a48b432b3eb7a 347647: 599f33f8154fdadcbcf3c3110b267ed5f78a014a 347135: 64d6a2696d08ead3878572af667f579b17a119ba 346111: d15aff18d8d0cc2de217a2b2cea0e1a38dcb9ec8 344063: 542864cb4e45606463ac92ca9294dbd9177bd875 v: v3 --- [refs] | 2 +- trunk/fs/f2fs/recovery.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 15b2376ca741..c9bcac5a82d6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 344324f10fad05e40b1047c5e09ebbc77e43c24f +refs/heads/master: fd8bb65f796f041ee6ba400255ca9021bc45a992 diff --git a/trunk/fs/f2fs/recovery.c b/trunk/fs/f2fs/recovery.c index 207e2c865c7e..b571fee677d5 100644 --- a/trunk/fs/f2fs/recovery.c +++ b/trunk/fs/f2fs/recovery.c @@ -144,14 +144,15 @@ static int find_fsync_dnodes(struct f2fs_sb_info *sbi, struct list_head *head) goto out; } - INIT_LIST_HEAD(&entry->list); - list_add_tail(&entry->list, head); - entry->inode = f2fs_iget(sbi->sb, ino_of_node(page)); if (IS_ERR(entry->inode)) { err = PTR_ERR(entry->inode); + kmem_cache_free(fsync_entry_slab, entry); goto out; } + + INIT_LIST_HEAD(&entry->list); + list_add_tail(&entry->list, head); entry->blkaddr = blkaddr; } if (IS_INODE(page)) {