1/* SPDX-License-Identifier: GPL-2.0 */ 2#include <stdlib.h> 3#include <linux/compiler.h> 4#include "../tests.h" 5 6/* We want to check these symbols in perf script */ 7noinline void leaf(volatile int b); 8noinline void parent(volatile int b); 9 10static volatile int a; 11 12noinline void leaf(volatile int b) 13{ 14 for (;;) 15 a += b; 16} 17 18noinline void parent(volatile int b) 19{ 20 leaf(b); 21} 22 23static int leafloop(int argc, const char **argv) 24{ 25 int c = 1; 26 27 if (argc > 0) 28 c = atoi(argv[0]); 29 30 parent(c); 31 return 0; 32} 33 34DEFINE_WORKLOAD(leafloop); 35