Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.17.
 1// SPDX-License-Identifier: GPL-2.0
 2
 3#include <bpf.h>
 4
 5struct bpf_map SEC("maps") __bpf_stdout__ = {
 6       .type = BPF_MAP_TYPE_PERF_EVENT_ARRAY,
 7       .key_size = sizeof(int),
 8       .value_size = sizeof(u32),
 9       .max_entries = __NR_CPUS__,
10};
11
12#define puts(from) \
13	({ const int __len = sizeof(from); \
14	   char __from[__len] = from; \
15	   perf_event_output(args, &__bpf_stdout__, BPF_F_CURRENT_CPU, \
16			  &__from, __len & (sizeof(from) - 1)); })