diff options
| author | Al Viro <[email protected]> | 2015-04-24 19:47:07 +0000 |
|---|---|---|
| committer | Al Viro <[email protected]> | 2015-04-24 19:52:14 +0000 |
| commit | 3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647 (patch) | |
| tree | c696367810e2e603c3156127b6fb0eb4627a7132 /drivers/clocksource/qcom-timer.c | |
| parent | fix I_DIO_WAKEUP definition (diff) | |
| download | kernel-3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647.tar.gz kernel-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: [email protected] # since 2.6.39
Signed-off-by: Al Viro <[email protected]>
Diffstat (limited to 'drivers/clocksource/qcom-timer.c')
0 files changed, 0 insertions, 0 deletions
