Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 // Copyright (c) 2019 Facebook
0003 #include <linux/sched.h>
0004 #include <linux/ptrace.h>
0005 #include <stdint.h>
0006 #include <stddef.h>
0007 #include <stdbool.h>
0008 #include <linux/bpf.h>
0009 #include <bpf/bpf_helpers.h>
0010 #include <bpf/bpf_tracing.h>
0011 
0012 char _license[] SEC("license") = "GPL";
0013 
0014 SEC("raw_tracepoint/consume_skb")
0015 int while_true(struct pt_regs *ctx)
0016 {
0017     volatile __u64 i = 0, sum = 0;
0018     do {
0019         i++;
0020         sum += PT_REGS_RC(ctx);
0021     } while (i < 0x100000000ULL);
0022     return sum;
0023 }