aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/pstack.h
diff options
context:
space:
mode:
authorMarc Zyngier2020-08-19 17:12:17 +0100
committerAl Viro2020-08-22 18:23:57 -0400
commita9ed4a6560b8562b7e2e2bed9527e88001f7b682 (patch)
tree0769da3ad923b7c84ce4eb86fd2bc3e9fde6efe6 /tools/perf/util/pstack.h
parent9123e3a74ec7b934a4a099e98af6a61c2f80bbf5 (diff)
epoll: Keep a reference on files added to the check list
When adding a new fd to an epoll, and that this new fd is an epoll fd itself, we recursively scan the fds attached to it to detect cycles, and add non-epool files to a "check list" that gets subsequently parsed. However, this check list isn't completely safe when deletions can happen concurrently. To sidestep the issue, make sure that a struct file placed on the check list sees its f_count increased, ensuring that a concurrent deletion won't result in the file disapearing from under our feet. Cc: stable@vger.kernel.org Signed-off-by: Marc Zyngier <maz@kernel.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'tools/perf/util/pstack.h')
0 files changed, 0 insertions, 0 deletions