18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2014 Facebook. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#ifndef BTRFS_REF_VERIFY_H 78c2ecf20Sopenharmony_ci#define BTRFS_REF_VERIFY_H 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#ifdef CONFIG_BTRFS_FS_REF_VERIFY 108c2ecf20Sopenharmony_ciint btrfs_build_ref_tree(struct btrfs_fs_info *fs_info); 118c2ecf20Sopenharmony_civoid btrfs_free_ref_cache(struct btrfs_fs_info *fs_info); 128c2ecf20Sopenharmony_ciint btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, 138c2ecf20Sopenharmony_ci struct btrfs_ref *generic_ref); 148c2ecf20Sopenharmony_civoid btrfs_free_ref_tree_range(struct btrfs_fs_info *fs_info, u64 start, 158c2ecf20Sopenharmony_ci u64 len); 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_cistatic inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) 188c2ecf20Sopenharmony_ci{ 198c2ecf20Sopenharmony_ci spin_lock_init(&fs_info->ref_verify_lock); 208c2ecf20Sopenharmony_ci fs_info->block_tree = RB_ROOT; 218c2ecf20Sopenharmony_ci} 228c2ecf20Sopenharmony_ci#else 238c2ecf20Sopenharmony_cistatic inline int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info) 248c2ecf20Sopenharmony_ci{ 258c2ecf20Sopenharmony_ci return 0; 268c2ecf20Sopenharmony_ci} 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_cistatic inline void btrfs_free_ref_cache(struct btrfs_fs_info *fs_info) 298c2ecf20Sopenharmony_ci{ 308c2ecf20Sopenharmony_ci} 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_cistatic inline int btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, 338c2ecf20Sopenharmony_ci struct btrfs_ref *generic_ref) 348c2ecf20Sopenharmony_ci{ 358c2ecf20Sopenharmony_ci return 0; 368c2ecf20Sopenharmony_ci} 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_cistatic inline void btrfs_free_ref_tree_range(struct btrfs_fs_info *fs_info, 398c2ecf20Sopenharmony_ci u64 start, u64 len) 408c2ecf20Sopenharmony_ci{ 418c2ecf20Sopenharmony_ci} 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_cistatic inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) 448c2ecf20Sopenharmony_ci{ 458c2ecf20Sopenharmony_ci} 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci#endif /* CONFIG_BTRFS_FS_REF_VERIFY */ 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci#endif 50