Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 
0003 #include <linux/bpf.h>
0004 #include <bpf/bpf_helpers.h>
0005 
0006 #define MAX_STACK_RAWTP 10
0007 
0008 SEC("raw_tracepoint/sys_enter")
0009 int bpf_prog2(void *ctx)
0010 {
0011     __u64 stack[MAX_STACK_RAWTP];
0012     int error;
0013 
0014     /* set all the flags which should return -EINVAL */
0015     error = bpf_get_stack(ctx, stack, 0, -1);
0016     if (error < 0)
0017         goto loop;
0018 
0019     return error;
0020 loop:
0021     while (1) {
0022         error++;
0023     }
0024 }
0025 
0026 char _license[] SEC("license") = "GPL";