Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /* Copyright (c) 2021 Facebook */
0003 #include "vmlinux.h"
0004 #include <bpf/bpf_helpers.h>
0005 #include <bpf/bpf_tracing.h>
0006 #include "bpf_misc.h"
0007 
0008 char LICENSE[] SEC("license") = "GPL";
0009 
0010 int pid = 0;
0011 int fentry_cnt = 0;
0012 int fexit_cnt = 0;
0013 
0014 SEC("fentry/" SYS_PREFIX "sys_nanosleep")
0015 int nanosleep_fentry(void *ctx)
0016 {
0017     if (bpf_get_current_pid_tgid() >> 32 != pid)
0018         return 0;
0019 
0020     fentry_cnt++;
0021     return 0;
0022 }
0023 
0024 SEC("fexit/" SYS_PREFIX "sys_nanosleep")
0025 int nanosleep_fexit(void *ctx)
0026 {
0027     if (bpf_get_current_pid_tgid() >> 32 != pid)
0028         return 0;
0029 
0030     fexit_cnt++;
0031     return 0;
0032 }