Commit | Line | Data |
---|---|---|
f8d5d0cc MW |
1 | // SPDX-License-Identifier: GPL-2.0+ |
2 | /* | |
3 | * xarray.c: Userspace shim for XArray test-suite | |
4 | * Copyright (c) 2018 Matthew Wilcox <willy@infradead.org> | |
5 | */ | |
6 | ||
ad3d6c72 MW |
7 | #define XA_DEBUG |
8 | #include "test.h" | |
9 | ||
10 | #define module_init(x) | |
11 | #define module_exit(x) | |
12 | #define MODULE_AUTHOR(x) | |
13 | #define MODULE_LICENSE(x) | |
14 | #define dump_stack() assert(0) | |
15 | ||
f8d5d0cc | 16 | #include "../../../lib/xarray.c" |
ad3d6c72 MW |
17 | #undef XA_DEBUG |
18 | #include "../../../lib/test_xarray.c" | |
19 | ||
20 | void xarray_tests(void) | |
21 | { | |
22 | xarray_checks(); | |
23 | xarray_exit(); | |
24 | } | |
25 | ||
26 | int __weak main(void) | |
27 | { | |
1bb4bd26 | 28 | rcu_register_thread(); |
ad3d6c72 MW |
29 | radix_tree_init(); |
30 | xarray_tests(); | |
31 | radix_tree_cpu_dead(1); | |
32 | rcu_barrier(); | |
33 | if (nr_allocated) | |
34 | printf("nr_allocated = %d\n", nr_allocated); | |
1bb4bd26 | 35 | rcu_unregister_thread(); |
ad3d6c72 MW |
36 | return 0; |
37 | } |