vfs: fix race in rcu lookup of pruned dentry
commit601309611a1714cca934161550291dc5553b6b63
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 26 Jul 2011 20:04:16 +0000 (26 13:04 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 3 Aug 2011 19:42:48 +0000 (3 12:42 -0700)
treec6ec21f4417c298dbe6e028086cc5de84174bcad
parent6ba8838527eab698d2b252b750cd5743b09c9737
vfs: fix race in rcu lookup of pruned dentry

Backport of commit 59430262401bec02d415179c43dbe5b8819c09ce
done by Hugh Dickins <hughd@google.com>

Don't update *inode in __follow_mount_rcu() until we'd verified that
there is mountpoint there.  Kudos to Hugh Dickins for catching that
one in the first place and eventually figuring out the solution (and
catching a braino in the earlier version of patch).

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Hugh Dickins <hughd@google.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namei.c