fs: avoid I_NEW inodes
authorNick Piggin <npiggin@suse.de>
Wed, 11 Mar 2009 20:17:36 +0000 (13:17 -0700)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 27 Mar 2009 18:44:05 +0000 (14:44 -0400)
commitaabb8fdb41128705fd1627f56fdd571e45fdbcdb
treebae6e9abf167cf20b9a2d3e5c38520d3f17b777d
parent1bd7903560f1f713e85188a5aaf4d2428b6c8b50
fs: avoid I_NEW inodes

To be on the safe side, it should be less fragile to exclude I_NEW inodes
from inode list scans by default (unless there is an important reason to
have them).

Normally they will get excluded (eg.  by zero refcount or writecount etc),
however it is a bit fragile for list walkers to know exactly what parts of
the inode state is set up and valid to test when in I_NEW.  So along these
lines, move I_NEW checks upward as well (sometimes taking I_FREEING etc
checks with them too -- this shouldn't be a problem should it?)

Signed-off-by: Nick Piggin <npiggin@suse.de>
Acked-by: Jan Kara <jack@suse.cz>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/dquot.c
fs/drop_caches.c
fs/inode.c
fs/notify/inotify/inotify.c