diff options
author | Alexei Starovoitov <ast@plumgrid.com> | 2015-10-22 17:10:14 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-10-26 21:49:26 -0700 |
commit | 62544ce8e01c1879d420ba309f7f319d24c0f4e6 (patch) | |
tree | 394d2f12e6a065b53b3d71bd89ea4b931ce3ec71 /net/x25 | |
parent | 8b7c94e3478dbb0296293b43a974c3561d01e9fb (diff) | |
download | op-kernel-dev-62544ce8e01c1879d420ba309f7f319d24c0f4e6.zip op-kernel-dev-62544ce8e01c1879d420ba309f7f319d24c0f4e6.tar.gz |
bpf: fix bpf_perf_event_read() helper
Fix safety checks for bpf_perf_event_read():
- only non-inherited events can be added to perf_event_array map
(do this check statically at map insertion time)
- dynamically check that event is local and !pmu->count
Otherwise buggy bpf program can cause kernel splat.
Also fix error path after perf_event_attrs()
and remove redundant 'extern'.
Fixes: 35578d798400 ("bpf: Implement function bpf_perf_event_read() that get the selected hardware PMU conuter")
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Tested-by: Wang Nan <wangnan0@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/x25')
0 files changed, 0 insertions, 0 deletions