From: Al Viro Date: Fri, 24 Apr 2015 19:47:07 +0000 (-0400) Subject: RCU pathwalk breakage when running into a symlink overmounting something X-Git-Tag: omap-for-v4.2/o2_dc~10^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647;p=pandora-kernel.git RCU pathwalk breakage when running into a symlink overmounting something Calling unlazy_walk() in walk_component() and do_last() when we find a symlink that needs to be followed doesn't acquire a reference to vfsmount. That's fine when the symlink is on the same vfsmount as the parent directory (which is almost always the case), but it's not always true - one _can_ manage to bind a symlink on top of something. And in such cases we end up with excessive mntput(). Cc: stable@vger.kernel.org # since 2.6.39 Signed-off-by: Al Viro --- Reading git-diff-tree failed