Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d94f43b4 authored by Feifei Xu's avatar Feifei Xu Committed by David Sterba
Browse files

Btrfs: self-tests: Support testing all possible sectorsizes and nodesizes



To test all possible sectorsizes, this commit adds a sectorsize
array. This commit executes the tests for all possible sectorsizes and
nodesizes.

Reviewed-by: default avatarJosef Bacik <jbacik@fb.com>
Signed-off-by: default avatarChandan Rajendra <chandan@linux.vnet.ibm.com>
Signed-off-by: default avatarFeifei Xu <xufeifei@linux.vnet.ibm.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent ed9e4afd
Loading
Loading
Loading
Loading
+32 −22
Original line number Diff line number Diff line
@@ -2318,15 +2318,21 @@ static void btrfs_print_mod_info(void)

static int btrfs_run_sanity_tests(void)
{
	int ret;
	int ret, i;
	u32 sectorsize, nodesize;

	sectorsize = PAGE_SIZE;
	nodesize = PAGE_SIZE;
	u32 test_sectorsize[] = {
		PAGE_SIZE,
	};
	ret = btrfs_init_test_fs();
	if (ret)
		return ret;

	for (i = 0; i < ARRAY_SIZE(test_sectorsize); i++) {
		sectorsize = test_sectorsize[i];
		for (nodesize = sectorsize;
		     nodesize <= BTRFS_MAX_METADATA_BLOCKSIZE;
		     nodesize <<= 1) {
			pr_info("BTRFS: selftest: sectorsize: %u  nodesize: %u\n",
				sectorsize, nodesize);
			ret = btrfs_test_free_space_cache(sectorsize, nodesize);
			if (ret)
				goto out;
@@ -2344,6 +2350,10 @@ static int btrfs_run_sanity_tests(void)
			if (ret)
				goto out;
			ret = btrfs_test_free_space_tree(sectorsize, nodesize);
			if (ret)
				goto out;
		}
	}
out:
	btrfs_destroy_test_fs();
	return ret;