1d2db08c7SJohn Fastabend // SPDX-License-Identifier: GPL-2.0
2d2db08c7SJohn Fastabend 
3d2db08c7SJohn Fastabend #include <linux/bpf.h>
4d2db08c7SJohn Fastabend #include <bpf/bpf_helpers.h>
5d2db08c7SJohn Fastabend 
6d2db08c7SJohn Fastabend #define MAX_STACK_RAWTP 10
7d2db08c7SJohn Fastabend 
8d2db08c7SJohn Fastabend SEC("raw_tracepoint/sys_enter")
bpf_prog2(void * ctx)9d2db08c7SJohn Fastabend int bpf_prog2(void *ctx)
10d2db08c7SJohn Fastabend {
11d2db08c7SJohn Fastabend 	__u64 stack[MAX_STACK_RAWTP];
12d2db08c7SJohn Fastabend 	int error;
13d2db08c7SJohn Fastabend 
14d2db08c7SJohn Fastabend 	/* set all the flags which should return -EINVAL */
15d2db08c7SJohn Fastabend 	error = bpf_get_stack(ctx, stack, 0, -1);
16d2db08c7SJohn Fastabend 	if (error < 0)
17d2db08c7SJohn Fastabend 		goto loop;
18d2db08c7SJohn Fastabend 
19d2db08c7SJohn Fastabend 	return error;
20d2db08c7SJohn Fastabend loop:
21d2db08c7SJohn Fastabend 	while (1) {
22d2db08c7SJohn Fastabend 		error++;
23d2db08c7SJohn Fastabend 	}
24d2db08c7SJohn Fastabend }
25d2db08c7SJohn Fastabend 
26d2db08c7SJohn Fastabend char _license[] SEC("license") = "GPL";
27