Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.17-rc1 66 lines 2.1 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Copyright (C) 2013 Fusion IO. All rights reserved. 4 */ 5 6#ifndef BTRFS_TESTS_H 7#define BTRFS_TESTS_H 8 9#include <linux/types.h> 10 11#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS 12int btrfs_run_sanity_tests(void); 13 14#define test_msg(fmt, ...) pr_info("BTRFS: selftest: " fmt "\n", ##__VA_ARGS__) 15#define test_err(fmt, ...) pr_err("BTRFS: selftest: %s:%d " fmt "\n", \ 16 __FILE__, __LINE__, ##__VA_ARGS__) 17 18#define test_std_err(index) test_err("%s", test_error[index]) 19 20enum { 21 TEST_ALLOC_FS_INFO, 22 TEST_ALLOC_ROOT, 23 TEST_ALLOC_EXTENT_BUFFER, 24 TEST_ALLOC_PATH, 25 TEST_ALLOC_INODE, 26 TEST_ALLOC_BLOCK_GROUP, 27 TEST_ALLOC_EXTENT_MAP, 28 TEST_ALLOC_CHUNK_MAP, 29 TEST_ALLOC_IO_CONTEXT, 30 TEST_ALLOC_TRANSACTION, 31}; 32 33extern const char *test_error[]; 34 35struct btrfs_root; 36struct btrfs_trans_handle; 37struct btrfs_transaction; 38 39int btrfs_test_extent_buffer_operations(u32 sectorsize, u32 nodesize); 40int btrfs_test_free_space_cache(u32 sectorsize, u32 nodesize); 41int btrfs_test_extent_io(u32 sectorsize, u32 nodesize); 42int btrfs_test_inodes(u32 sectorsize, u32 nodesize); 43int btrfs_test_qgroups(u32 sectorsize, u32 nodesize); 44int btrfs_test_free_space_tree(u32 sectorsize, u32 nodesize); 45int btrfs_test_raid_stripe_tree(u32 sectorsize, u32 nodesize); 46int btrfs_test_extent_map(void); 47int btrfs_test_delayed_refs(u32 sectorsize, u32 nodesize); 48struct inode *btrfs_new_test_inode(void); 49struct btrfs_fs_info *btrfs_alloc_dummy_fs_info(u32 nodesize, u32 sectorsize); 50void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info); 51void btrfs_free_dummy_root(struct btrfs_root *root); 52struct btrfs_block_group * 53btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info, unsigned long length); 54void btrfs_free_dummy_block_group(struct btrfs_block_group *cache); 55void btrfs_init_dummy_trans(struct btrfs_trans_handle *trans, 56 struct btrfs_fs_info *fs_info); 57void btrfs_init_dummy_transaction(struct btrfs_transaction *trans, struct btrfs_fs_info *fs_info); 58struct btrfs_device *btrfs_alloc_dummy_device(struct btrfs_fs_info *fs_info); 59#else 60static inline int btrfs_run_sanity_tests(void) 61{ 62 return 0; 63} 64#endif 65 66#endif