xarray.c 651 B

1234567891011121314151617181920212223242526272829303132333435
  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. #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. radix_tree_init();
  24. xarray_tests();
  25. radix_tree_cpu_dead(1);
  26. rcu_barrier();
  27. if (nr_allocated)
  28. printf("nr_allocated = %d\n", nr_allocated);
  29. return 0;
  30. }