Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Copyright (C) 2013 Fusion IO.  All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #ifndef BTRFS_TESTS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) #define BTRFS_TESTS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) int btrfs_run_sanity_tests(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define test_msg(fmt, ...) pr_info("BTRFS: selftest: " fmt "\n", ##__VA_ARGS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define test_err(fmt, ...) pr_err("BTRFS: selftest: %s:%d " fmt "\n",	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 		__FILE__, __LINE__, ##__VA_ARGS__)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define test_std_err(index)	test_err("%s", test_error[index])
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) enum {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 	TEST_ALLOC_FS_INFO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	TEST_ALLOC_ROOT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 	TEST_ALLOC_EXTENT_BUFFER,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	TEST_ALLOC_PATH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	TEST_ALLOC_INODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	TEST_ALLOC_BLOCK_GROUP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	TEST_ALLOC_EXTENT_MAP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) extern const char *test_error[];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) struct btrfs_root;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) struct btrfs_trans_handle;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) int btrfs_test_extent_buffer_operations(u32 sectorsize, u32 nodesize);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) int btrfs_test_free_space_cache(u32 sectorsize, u32 nodesize);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) int btrfs_test_extent_io(u32 sectorsize, u32 nodesize);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) int btrfs_test_inodes(u32 sectorsize, u32 nodesize);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) int btrfs_test_qgroups(u32 sectorsize, u32 nodesize);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) int btrfs_test_free_space_tree(u32 sectorsize, u32 nodesize);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) int btrfs_test_extent_map(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) struct inode *btrfs_new_test_inode(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) struct btrfs_fs_info *btrfs_alloc_dummy_fs_info(u32 nodesize, u32 sectorsize);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) void btrfs_free_dummy_root(struct btrfs_root *root);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) struct btrfs_block_group *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info, unsigned long length);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) void btrfs_free_dummy_block_group(struct btrfs_block_group *cache);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) void btrfs_init_dummy_trans(struct btrfs_trans_handle *trans,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 			    struct btrfs_fs_info *fs_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) struct btrfs_device *btrfs_alloc_dummy_device(struct btrfs_fs_info *fs_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) static inline int btrfs_run_sanity_tests(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #endif