aboutsummaryrefslogtreecommitdiffstats
path: root/fs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/inode.c')
-rw-r--r--fs/inode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/inode.c b/fs/inode.c
index 6ad1edb52045..db5914783a71 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -402,6 +402,8 @@ static void inode_lru_list_add(struct inode *inode)
402{ 402{
403 if (list_lru_add(&inode->i_sb->s_inode_lru, &inode->i_lru)) 403 if (list_lru_add(&inode->i_sb->s_inode_lru, &inode->i_lru))
404 this_cpu_inc(nr_unused); 404 this_cpu_inc(nr_unused);
405 else
406 inode->i_state |= I_REFERENCED;
405} 407}
406 408
407/* 409/*
@@ -1489,7 +1491,6 @@ static void iput_final(struct inode *inode)
1489 drop = generic_drop_inode(inode); 1491 drop = generic_drop_inode(inode);
1490 1492
1491 if (!drop && (sb->s_flags & MS_ACTIVE)) { 1493 if (!drop && (sb->s_flags & MS_ACTIVE)) {
1492 inode->i_state |= I_REFERENCED;
1493 inode_add_lru(inode); 1494 inode_add_lru(inode);
1494 spin_unlock(&inode->i_lock); 1495 spin_unlock(&inode->i_lock);
1495 return; 1496 return;