diff options
Diffstat (limited to 'fs/btrfs/super.c')
-rw-r--r-- | fs/btrfs/super.c | 52 |
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 | ||
2319 | static int btrfs_run_sanity_tests(void) | 2319 | static 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 | } | ||
2343 | out: | 2357 | out: |
2344 | btrfs_destroy_test_fs(); | 2358 | btrfs_destroy_test_fs(); |
2345 | return ret; | 2359 | return ret; |