/* SPDX-License-Identifier: GPL-2.0 */ | |
#include <stdlib.h> | |
#include <linux/compiler.h> | |
#include "../tests.h" | |
/* We want to check these symbols in perf script */ | |
noinline void leaf(volatile int b); | |
noinline void parent(volatile int b); | |
static volatile int a; | |
noinline void leaf(volatile int b) | |
{ | |
for (;;) | |
a += b; | |
} | |
noinline void parent(volatile int b) | |
{ | |
leaf(b); | |
} | |
static int leafloop(int argc, const char **argv) | |
{ | |
int c = 1; | |
if (argc > 0) | |
c = atoi(argv[0]); | |
parent(c); | |
return 0; | |
} | |
DEFINE_WORKLOAD(leafloop); |