From 058b73453bfd74c818a92ba40944806e5e8728f9 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Sun, 20 Jan 2013 18:02:58 +0300 Subject: [PATCH] --- yaml --- r: 348981 b: refs/heads/master c: d8b79b2f94600262fcfbffbe3df7fd3c83c6c51b h: refs/heads/master i: 348979: 5fb80943365afe9c51697c4f5d9b6e8b201218e9 v: v3 --- [refs] | 2 +- trunk/fs/f2fs/recovery.c | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 447fc4bfb8ab..e4099304ef58 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9af45ef5ab8ce4a13c553200dc15509441fbd68f +refs/heads/master: d8b79b2f94600262fcfbffbe3df7fd3c83c6c51b diff --git a/trunk/fs/f2fs/recovery.c b/trunk/fs/f2fs/recovery.c index 6cc046d36815..f42e4060b399 100644 --- a/trunk/fs/f2fs/recovery.c +++ b/trunk/fs/f2fs/recovery.c @@ -173,10 +173,9 @@ static int find_fsync_dnodes(struct f2fs_sb_info *sbi, struct list_head *head) static void destroy_fsync_dnodes(struct f2fs_sb_info *sbi, struct list_head *head) { - struct list_head *this; - struct fsync_inode_entry *entry; - list_for_each(this, head) { - entry = list_entry(this, struct fsync_inode_entry, list); + struct fsync_inode_entry *entry, *tmp; + + list_for_each_entry_safe(entry, tmp, head, list) { iput(entry->inode); list_del(&entry->list); kmem_cache_free(fsync_entry_slab, entry);