]> git.baikalelectronics.ru Git - kernel.git/commit
fs: remove incorrect I_NEW warnings
authorNick Piggin <npiggin@suse.de>
Tue, 2 Jun 2009 10:07:47 +0000 (12:07 +0200)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 12 Jun 2009 01:36:10 +0000 (21:36 -0400)
commit37fcb4bd7165695294d568ccdd4156a8ca23212c
tree9b9a39b55c3145a225c5256ff2be3b07a1ee43bb
parentdea9ea3329c35b76317864215292d6e3da4b4f21
fs: remove incorrect I_NEW warnings

Some filesystems can call in to sync an inode that is still in the
I_NEW state (eg. ext family, when mounted with -osync). This is OK
because the filesystem has sole access to the new inode, so it can
modify i_state without races (because no other thread should be
modifying it, by definition of I_NEW). Ie. a false positive, so
remove the warnings.

The races are described here 71aa2640db162a70c089ecb7718c1c91f9c26186,
which is also where the warnings were introduced.

Reported-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/fs-writeback.c