forked from mirrors/linux
		
	The core components contained within the radix-tree tests which provide shims for kernel headers and access to the maple tree are useful for testing other things, so separate them out and make the radix tree tests dependent on the shared components. This lays the groundwork for us to add VMA tests of the newly introduced vma.c file. Link: https://lkml.kernel.org/r/1ee720c265808168e0d75608e687607d77c36719.1722251717.git.lorenzo.stoakes@oracle.com Signed-off-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com> Acked-by: Vlastimil Babka <vbabka@suse.cz> Reviewed-by: Liam R. Howlett <Liam.Howlett@oracle.com> Cc: Alexander Viro <viro@zeniv.linux.org.uk> Cc: Brendan Higgins <brendanhiggins@google.com> Cc: Christian Brauner <brauner@kernel.org> Cc: David Gow <davidgow@google.com> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Jan Kara <jack@suse.cz> Cc: Kees Cook <kees@kernel.org> Cc: Matthew Wilcox (Oracle) <willy@infradead.org> Cc: Rae Moar <rmoar@google.com> Cc: SeongJae Park <sj@kernel.org> Cc: Shuah Khan <shuah@kernel.org> Cc: Suren Baghdasaryan <surenb@google.com> Cc: Pengfei Xu <pengfei.xu@intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			549 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			549 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0+
 | 
						|
/*
 | 
						|
 * xarray.c: Userspace shim for XArray test-suite
 | 
						|
 * Copyright (c) 2018 Matthew Wilcox <willy@infradead.org>
 | 
						|
 */
 | 
						|
 | 
						|
#include "xarray-shared.h"
 | 
						|
#include "test.h"
 | 
						|
 | 
						|
#undef XA_DEBUG
 | 
						|
#include "../../../lib/test_xarray.c"
 | 
						|
 | 
						|
void xarray_tests(void)
 | 
						|
{
 | 
						|
	xarray_checks();
 | 
						|
	xarray_exit();
 | 
						|
}
 | 
						|
 | 
						|
int __weak main(void)
 | 
						|
{
 | 
						|
	rcu_register_thread();
 | 
						|
	radix_tree_init();
 | 
						|
	xarray_tests();
 | 
						|
	radix_tree_cpu_dead(1);
 | 
						|
	rcu_barrier();
 | 
						|
	if (nr_allocated)
 | 
						|
		printf("nr_allocated = %d\n", nr_allocated);
 | 
						|
	rcu_unregister_thread();
 | 
						|
	return 0;
 | 
						|
}
 |