summaryrefslogtreecommitdiffstats
path: root/drivers/oprofile
diff options
context:
space:
mode:
authorAl Viro2015-04-24 21:47:07 +0200
committerAl Viro2015-04-24 21:52:14 +0200
commit3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647 (patch)
treec696367810e2e603c3156127b6fb0eb4627a7132 /drivers/oprofile
parentfix I_DIO_WAKEUP definition (diff)
downloadkernel-qcow2-linux-3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647.tar.gz
kernel-qcow2-linux-3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647.tar.xz
kernel-qcow2-linux-3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647.zip
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 <viro@zeniv.linux.org.uk>
Diffstat (limited to 'drivers/oprofile')
0 files changed, 0 insertions, 0 deletions