]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - fs/inode.c
fs: don't set *REFERENCED on single use objects
[mirror_ubuntu-artful-kernel.git] / fs / inode.c
index 88110fd0b282e49246dc9cd93a1d6e173d951d7b..9dfa8f16981da9c3d919fab32f8b388e9acd8737 100644 (file)
@@ -405,6 +405,8 @@ static void inode_lru_list_add(struct inode *inode)
 {
        if (list_lru_add(&inode->i_sb->s_inode_lru, &inode->i_lru))
                this_cpu_inc(nr_unused);
+       else
+               inode->i_state |= I_REFERENCED;
 }
 
 /*
@@ -1492,7 +1494,6 @@ static void iput_final(struct inode *inode)
                drop = generic_drop_inode(inode);
 
        if (!drop && (sb->s_flags & MS_ACTIVE)) {
-               inode->i_state |= I_REFERENCED;
                inode_add_lru(inode);
                spin_unlock(&inode->i_lock);
                return;