159e8b60bSAlan Maguire // SPDX-License-Identifier: GPL-2.0
259e8b60bSAlan Maguire // Copyright (c) 2020, Oracle and/or its affiliates.
359e8b60bSAlan Maguire 
459e8b60bSAlan Maguire #include "vmlinux.h"
559e8b60bSAlan Maguire #include <bpf/bpf_helpers.h>
659e8b60bSAlan Maguire #include <bpf/bpf_tracing.h>
7*e91d280cSNaveen N. Rao #include "bpf_misc.h"
859e8b60bSAlan Maguire 
959e8b60bSAlan Maguire char _license[] SEC("license") = "GPL";
1059e8b60bSAlan Maguire 
1159e8b60bSAlan Maguire int trace_printk_ret = 0;
1259e8b60bSAlan Maguire int trace_printk_ran = 0;
1359e8b60bSAlan Maguire 
14eb0f1e0cSAlexei Starovoitov const char fmt[] = "Testing,testing %d\n";
15eb0f1e0cSAlexei Starovoitov 
16*e91d280cSNaveen N. Rao SEC("fentry/" SYS_PREFIX "sys_nanosleep")
sys_enter(void * ctx)1759e8b60bSAlan Maguire int sys_enter(void *ctx)
1859e8b60bSAlan Maguire {
1959e8b60bSAlan Maguire 	trace_printk_ret = bpf_trace_printk(fmt, sizeof(fmt),
2059e8b60bSAlan Maguire 					    ++trace_printk_ran);
2159e8b60bSAlan Maguire 	return 0;
2259e8b60bSAlan Maguire }
23