X-Git-Url: http://git.monstr.eu/?p=linux-2.6-microblaze.git;a=blobdiff_plain;f=fs%2Finode.c;h=6442d97d9a4ab37a82f55dda5801c5067ef9bf01;hp=cb008acf0efdb8009f34afb681f49718ac0db20a;hb=7bb5226c8a4bbf26a9ededc90532b0ad539d2017;hpb=71c5f03154ac1cb27423b984743ccc2f5d11d14d diff --git a/fs/inode.c b/fs/inode.c index cb008acf0efd..6442d97d9a4a 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1624,7 +1624,9 @@ static void iput_final(struct inode *inode) else drop = generic_drop_inode(inode); - if (!drop && (sb->s_flags & SB_ACTIVE)) { + if (!drop && + !(inode->i_state & I_DONTCACHE) && + (sb->s_flags & SB_ACTIVE)) { inode_add_lru(inode); spin_unlock(&inode->i_lock); return;