root/tools/testing/selftests/bpf/progs/loop1.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. SEC

   1 // SPDX-License-Identifier: GPL-2.0
   2 // Copyright (c) 2019 Facebook
   3 #include <linux/sched.h>
   4 #include <linux/ptrace.h>
   5 #include <stdint.h>
   6 #include <stddef.h>
   7 #include <stdbool.h>
   8 #include <linux/bpf.h>
   9 #include "bpf_helpers.h"
  10 
  11 char _license[] SEC("license") = "GPL";
  12 
  13 SEC("raw_tracepoint/kfree_skb")
  14 int nested_loops(volatile struct pt_regs* ctx)
  15 {
  16         int i, j, sum = 0, m;
  17 
  18         for (j = 0; j < 300; j++)
  19                 for (i = 0; i < j; i++) {
  20                         if (j & 1)
  21                                 m = PT_REGS_RC(ctx);
  22                         else
  23                                 m = j;
  24                         sum += i * m;
  25                 }
  26 
  27         return sum;
  28 }

/* [<][>][^][v][top][bottom][index][help] */