1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2014 Facebook. All rights reserved.
6 #ifndef BTRFS_REF_VERIFY_H
7 #define BTRFS_REF_VERIFY_H
9 #ifdef CONFIG_BTRFS_FS_REF_VERIFY
10 int btrfs_build_ref_tree(struct btrfs_fs_info
*fs_info
);
11 void btrfs_free_ref_cache(struct btrfs_fs_info
*fs_info
);
12 int btrfs_ref_tree_mod(struct btrfs_root
*root
, u64 bytenr
, u64 num_bytes
,
13 u64 parent
, u64 ref_root
, u64 owner
, u64 offset
,
15 void btrfs_free_ref_tree_range(struct btrfs_fs_info
*fs_info
, u64 start
,
18 static inline void btrfs_init_ref_verify(struct btrfs_fs_info
*fs_info
)
20 spin_lock_init(&fs_info
->ref_verify_lock
);
21 fs_info
->block_tree
= RB_ROOT
;
24 static inline int btrfs_build_ref_tree(struct btrfs_fs_info
*fs_info
)
29 static inline void btrfs_free_ref_cache(struct btrfs_fs_info
*fs_info
)
33 static inline int btrfs_ref_tree_mod(struct btrfs_root
*root
, u64 bytenr
,
34 u64 num_bytes
, u64 parent
, u64 ref_root
,
35 u64 owner
, u64 offset
, int action
)
40 static inline void btrfs_free_ref_tree_range(struct btrfs_fs_info
*fs_info
,
45 static inline void btrfs_init_ref_verify(struct btrfs_fs_info
*fs_info
)
49 #endif /* CONFIG_BTRFS_FS_REF_VERIFY */