mirror of
https://github.com/torvalds/linux.git
synced 2024-12-05 02:23:16 +00:00
17 lines
456 B
C
17 lines
456 B
C
|
// SPDX-License-Identifier: GPL-2.0
|
||
|
|
||
|
#include <bpf.h>
|
||
|
|
||
|
struct bpf_map SEC("maps") __bpf_stdout__ = {
|
||
|
.type = BPF_MAP_TYPE_PERF_EVENT_ARRAY,
|
||
|
.key_size = sizeof(int),
|
||
|
.value_size = sizeof(u32),
|
||
|
.max_entries = __NR_CPUS__,
|
||
|
};
|
||
|
|
||
|
#define puts(from) \
|
||
|
({ const int __len = sizeof(from); \
|
||
|
char __from[__len] = from; \
|
||
|
perf_event_output(args, &__bpf_stdout__, BPF_F_CURRENT_CPU, \
|
||
|
&__from, __len & (sizeof(from) - 1)); })
|