1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (c) 2019 Facebook */ 3 #include <linux/bpf.h> 4 #include "bpf_helpers.h" 5 #include "bpf_trace_helpers.h" 6 7 char _license[] SEC("license") = "GPL"; 8 9 __u64 test1_result = 0; 10 BPF_TRACE_1("fentry/bpf_fentry_test1", test1, int, a) 11 { 12 test1_result = a == 1; 13 return 0; 14 } 15 16 __u64 test2_result = 0; 17 BPF_TRACE_2("fentry/bpf_fentry_test2", test2, int, a, __u64, b) 18 { 19 test2_result = a == 2 && b == 3; 20 return 0; 21 } 22 23 __u64 test3_result = 0; 24 BPF_TRACE_3("fentry/bpf_fentry_test3", test3, char, a, int, b, __u64, c) 25 { 26 test3_result = a == 4 && b == 5 && c == 6; 27 return 0; 28 } 29 30 __u64 test4_result = 0; 31 BPF_TRACE_4("fentry/bpf_fentry_test4", test4, 32 void *, a, char, b, int, c, __u64, d) 33 { 34 test4_result = a == (void *)7 && b == 8 && c == 9 && d == 10; 35 return 0; 36 } 37 38 __u64 test5_result = 0; 39 BPF_TRACE_5("fentry/bpf_fentry_test5", test5, 40 __u64, a, void *, b, short, c, int, d, __u64, e) 41 { 42 test5_result = a == 11 && b == (void *)12 && c == 13 && d == 14 && 43 e == 15; 44 return 0; 45 } 46 47 __u64 test6_result = 0; 48 BPF_TRACE_6("fentry/bpf_fentry_test6", test6, 49 __u64, a, void *, b, short, c, int, d, void *, e, __u64, f) 50 { 51 test6_result = a == 16 && b == (void *)17 && c == 18 && d == 19 && 52 e == (void *)20 && f == 21; 53 return 0; 54 } 55