bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_output
authorDaniel Borkmann <daniel@iogearbox.net>
Mon, 18 Apr 2016 19:01:23 +0000 (21:01 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 20 Apr 2016 00:26:11 +0000 (20:26 -0400)
commit1e33759c788c78f31d4d6f65bac647b23624734c
tree6fe7627843e67fab42dd888d109f1de03040012d
parent553bc087caf052458dc9f92bc42710027740caa9
bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_output

Add a BPF_F_CURRENT_CPU flag to optimize the use-case where user space has
per-CPU ring buffers and the eBPF program pushes the data into the current
CPU's ring buffer which saves us an extra helper function call in eBPF.
Also, make sure to properly reserve the remaining flags which are not used.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/uapi/linux/bpf.h
kernel/trace/bpf_trace.c