1#include <linux/compiler.h>
2#include "../tests.h"
3
4typedef struct _buf {
5 char data1;
6 char reserved[55];
7 char data2;
8} buf __attribute__((aligned(64)));
9
10static buf buf1 = {
11 /* to have this in the data section */
12 .reserved[0] = 1,
13};
14
15static int datasym(int argc __maybe_unused, const char **argv __maybe_unused)
16{
17 for (;;) {
18 buf1.data1++;
19 buf1.data2 += buf1.data1;
20 }
21 return 0;
22}
23
24DEFINE_WORKLOAD(datasym);
25

source code of linux/tools/perf/tests/workloads/datasym.c