xarray.c 701 B

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