1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2014 Facebook. All rights reserved. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef BTRFS_REF_VERIFY_H 7*4882a593Smuzhiyun #define BTRFS_REF_VERIFY_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifdef CONFIG_BTRFS_FS_REF_VERIFY 10*4882a593Smuzhiyun int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info); 11*4882a593Smuzhiyun void btrfs_free_ref_cache(struct btrfs_fs_info *fs_info); 12*4882a593Smuzhiyun int btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, 13*4882a593Smuzhiyun struct btrfs_ref *generic_ref); 14*4882a593Smuzhiyun void btrfs_free_ref_tree_range(struct btrfs_fs_info *fs_info, u64 start, 15*4882a593Smuzhiyun u64 len); 16*4882a593Smuzhiyun btrfs_init_ref_verify(struct btrfs_fs_info * fs_info)17*4882a593Smuzhiyunstatic inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) 18*4882a593Smuzhiyun { 19*4882a593Smuzhiyun spin_lock_init(&fs_info->ref_verify_lock); 20*4882a593Smuzhiyun fs_info->block_tree = RB_ROOT; 21*4882a593Smuzhiyun } 22*4882a593Smuzhiyun #else btrfs_build_ref_tree(struct btrfs_fs_info * fs_info)23*4882a593Smuzhiyunstatic inline int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info) 24*4882a593Smuzhiyun { 25*4882a593Smuzhiyun return 0; 26*4882a593Smuzhiyun } 27*4882a593Smuzhiyun btrfs_free_ref_cache(struct btrfs_fs_info * fs_info)28*4882a593Smuzhiyunstatic inline void btrfs_free_ref_cache(struct btrfs_fs_info *fs_info) 29*4882a593Smuzhiyun { 30*4882a593Smuzhiyun } 31*4882a593Smuzhiyun btrfs_ref_tree_mod(struct btrfs_fs_info * fs_info,struct btrfs_ref * generic_ref)32*4882a593Smuzhiyunstatic inline int btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, 33*4882a593Smuzhiyun struct btrfs_ref *generic_ref) 34*4882a593Smuzhiyun { 35*4882a593Smuzhiyun return 0; 36*4882a593Smuzhiyun } 37*4882a593Smuzhiyun btrfs_free_ref_tree_range(struct btrfs_fs_info * fs_info,u64 start,u64 len)38*4882a593Smuzhiyunstatic inline void btrfs_free_ref_tree_range(struct btrfs_fs_info *fs_info, 39*4882a593Smuzhiyun u64 start, u64 len) 40*4882a593Smuzhiyun { 41*4882a593Smuzhiyun } 42*4882a593Smuzhiyun btrfs_init_ref_verify(struct btrfs_fs_info * fs_info)43*4882a593Smuzhiyunstatic inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) 44*4882a593Smuzhiyun { 45*4882a593Smuzhiyun } 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun #endif /* CONFIG_BTRFS_FS_REF_VERIFY */ 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun #endif 50