aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/super.c')
-rw-r--r--fs/btrfs/super.c52
1 files changed, 33 insertions, 19 deletions
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c
index 4e59a91a11e0..c49d7ae69617 100644
--- a/fs/btrfs/super.c
+++ b/fs/btrfs/super.c
@@ -2318,28 +2318,42 @@ static void btrfs_print_mod_info(void)
2318 2318
2319static int btrfs_run_sanity_tests(void) 2319static int btrfs_run_sanity_tests(void)
2320{ 2320{
2321 int ret; 2321 int ret, i;
2322 2322 u32 sectorsize, nodesize;
2323 u32 test_sectorsize[] = {
2324 PAGE_SIZE,
2325 };
2323 ret = btrfs_init_test_fs(); 2326 ret = btrfs_init_test_fs();
2324 if (ret) 2327 if (ret)
2325 return ret; 2328 return ret;
2326 2329 for (i = 0; i < ARRAY_SIZE(test_sectorsize); i++) {
2327 ret = btrfs_test_free_space_cache(); 2330 sectorsize = test_sectorsize[i];
2328 if (ret) 2331 for (nodesize = sectorsize;
2329 goto out; 2332 nodesize <= BTRFS_MAX_METADATA_BLOCKSIZE;
2330 ret = btrfs_test_extent_buffer_operations(); 2333 nodesize <<= 1) {
2331 if (ret) 2334 pr_info("BTRFS: selftest: sectorsize: %u nodesize: %u\n",
2332 goto out; 2335 sectorsize, nodesize);
2333 ret = btrfs_test_extent_io(); 2336 ret = btrfs_test_free_space_cache(sectorsize, nodesize);
2334 if (ret) 2337 if (ret)
2335 goto out; 2338 goto out;
2336 ret = btrfs_test_inodes(); 2339 ret = btrfs_test_extent_buffer_operations(sectorsize,
2337 if (ret) 2340 nodesize);
2338 goto out; 2341 if (ret)
2339 ret = btrfs_test_qgroups(); 2342 goto out;
2340 if (ret) 2343 ret = btrfs_test_extent_io(sectorsize, nodesize);
2341 goto out; 2344 if (ret)
2342 ret = btrfs_test_free_space_tree(); 2345 goto out;
2346 ret = btrfs_test_inodes(sectorsize, nodesize);
2347 if (ret)
2348 goto out;
2349 ret = btrfs_test_qgroups(sectorsize, nodesize);
2350 if (ret)
2351 goto out;
2352 ret = btrfs_test_free_space_tree(sectorsize, nodesize);
2353 if (ret)
2354 goto out;
2355 }
2356 }
2343out: 2357out:
2344 btrfs_destroy_test_fs(); 2358 btrfs_destroy_test_fs();
2345 return ret; 2359 return ret;