forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* |
|
* Copyright (C) 2014 Facebook. All rights reserved. |
|
*/ |
|
|
|
#ifndef BTRFS_REF_VERIFY_H |
|
#define BTRFS_REF_VERIFY_H |
|
|
|
#ifdef CONFIG_BTRFS_FS_REF_VERIFY |
|
int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info); |
|
void btrfs_free_ref_cache(struct btrfs_fs_info *fs_info); |
|
int btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, |
|
struct btrfs_ref *generic_ref); |
|
void btrfs_free_ref_tree_range(struct btrfs_fs_info *fs_info, u64 start, |
|
u64 len); |
|
|
|
static inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) |
|
{ |
|
spin_lock_init(&fs_info->ref_verify_lock); |
|
fs_info->block_tree = RB_ROOT; |
|
} |
|
#else |
|
static inline int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info) |
|
{ |
|
return 0; |
|
} |
|
|
|
static inline void btrfs_free_ref_cache(struct btrfs_fs_info *fs_info) |
|
{ |
|
} |
|
|
|
static inline int btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, |
|
struct btrfs_ref *generic_ref) |
|
{ |
|
return 0; |
|
} |
|
|
|
static inline void btrfs_free_ref_tree_range(struct btrfs_fs_info *fs_info, |
|
u64 start, u64 len) |
|
{ |
|
} |
|
|
|
static inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) |
|
{ |
|
} |
|
|
|
#endif /* CONFIG_BTRFS_FS_REF_VERIFY */ |
|
|
|
#endif
|
|
|