Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0+
0002 /*
0003  * xarray.c: Userspace shim for XArray test-suite
0004  * Copyright (c) 2018 Matthew Wilcox <willy@infradead.org>
0005  */
0006 
0007 #define XA_DEBUG
0008 #include "test.h"
0009 
0010 #define module_init(x)
0011 #define module_exit(x)
0012 #define MODULE_AUTHOR(x)
0013 #define MODULE_LICENSE(x)
0014 #define dump_stack()    assert(0)
0015 
0016 #include "../../../lib/xarray.c"
0017 #undef XA_DEBUG
0018 #include "../../../lib/test_xarray.c"
0019 
0020 void xarray_tests(void)
0021 {
0022     xarray_checks();
0023     xarray_exit();
0024 }
0025 
0026 int __weak main(void)
0027 {
0028     rcu_register_thread();
0029     radix_tree_init();
0030     xarray_tests();
0031     radix_tree_cpu_dead(1);
0032     rcu_barrier();
0033     if (nr_allocated)
0034         printf("nr_allocated = %d\n", nr_allocated);
0035     rcu_unregister_thread();
0036     return 0;
0037 }