mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 20:54:10 +08:00
f2fs: code cleanup and simplify in func {find/add}_gc_inode
This patch simplifies list operations in find_gc_inode and add_gc_inode. Just simple code cleanup. Signed-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com> [Jaegeuk Kim: add description] Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
This commit is contained in:
parent
8736fbf003
commit
6cc4af5606
17
fs/f2fs/gc.c
17
fs/f2fs/gc.c
@ -321,28 +321,21 @@ static const struct victim_selection default_v_ops = {
|
||||
|
||||
static struct inode *find_gc_inode(nid_t ino, struct list_head *ilist)
|
||||
{
|
||||
struct list_head *this;
|
||||
struct inode_entry *ie;
|
||||
|
||||
list_for_each(this, ilist) {
|
||||
ie = list_entry(this, struct inode_entry, list);
|
||||
list_for_each_entry(ie, ilist, list)
|
||||
if (ie->inode->i_ino == ino)
|
||||
return ie->inode;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void add_gc_inode(struct inode *inode, struct list_head *ilist)
|
||||
{
|
||||
struct list_head *this;
|
||||
struct inode_entry *new_ie, *ie;
|
||||
struct inode_entry *new_ie;
|
||||
|
||||
list_for_each(this, ilist) {
|
||||
ie = list_entry(this, struct inode_entry, list);
|
||||
if (ie->inode == inode) {
|
||||
iput(inode);
|
||||
return;
|
||||
}
|
||||
if (inode == find_gc_inode(inode->i_ino, ilist)) {
|
||||
iput(inode);
|
||||
return;
|
||||
}
|
||||
repeat:
|
||||
new_ie = kmem_cache_alloc(winode_slab, GFP_NOFS);
|
||||
|
Loading…
Reference in New Issue
Block a user