1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|---|
2 | #include <stdlib.h> |
3 | #include <signal.h> |
4 | #include <unistd.h> |
5 | #include <linux/compiler.h> |
6 | #include "../tests.h" |
7 | |
8 | static volatile sig_atomic_t done; |
9 | |
10 | static void sighandler(int sig __maybe_unused) |
11 | { |
12 | done = 1; |
13 | } |
14 | |
15 | static int noploop(int argc, const char **argv) |
16 | { |
17 | int sec = 1; |
18 | |
19 | if (argc > 0) |
20 | sec = atoi(argv[0]); |
21 | |
22 | signal(SIGINT, sighandler); |
23 | signal(SIGALRM, sighandler); |
24 | alarm(sec); |
25 | |
26 | while (!done) |
27 | continue; |
28 | |
29 | return 0; |
30 | } |
31 | |
32 | DEFINE_WORKLOAD(noploop); |
33 |