File Index
Files and directories
Sign in
FILE

relocation.h

File preview with syntax highlighting.

linux-6.19.14/fs/btrfs/relocation.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2
 3#ifndef BTRFS_RELOCATION_H
 4#define BTRFS_RELOCATION_H
 5
 6#include <linux/types.h>
 7
 8struct extent_buffer;
 9struct btrfs_fs_info;
10struct btrfs_root;
11struct btrfs_trans_handle;
12struct btrfs_ordered_extent;
13struct btrfs_pending_snapshot;
14
15int btrfs_relocate_block_group(struct btrfs_fs_info *fs_info, u64 group_start,
16			       bool verbose);
17int btrfs_init_reloc_root(struct btrfs_trans_handle *trans, struct btrfs_root *root);
18int btrfs_update_reloc_root(struct btrfs_trans_handle *trans,
19			    struct btrfs_root *root);
20int btrfs_recover_relocation(struct btrfs_fs_info *fs_info);
21int btrfs_reloc_clone_csums(struct btrfs_ordered_extent *ordered);
22int btrfs_reloc_cow_block(struct btrfs_trans_handle *trans,
23			  struct btrfs_root *root,
24			  const struct extent_buffer *buf,
25			  struct extent_buffer *cow);
26void btrfs_reloc_pre_snapshot(struct btrfs_pending_snapshot *pending,
27			      u64 *bytes_to_reserve);
28int btrfs_reloc_post_snapshot(struct btrfs_trans_handle *trans,
29			      struct btrfs_pending_snapshot *pending);
30int btrfs_should_cancel_balance(const struct btrfs_fs_info *fs_info);
31struct btrfs_root *find_reloc_root(struct btrfs_fs_info *fs_info, u64 bytenr);
32bool btrfs_should_ignore_reloc_root(const struct btrfs_root *root);
33u64 btrfs_get_reloc_bg_bytenr(const struct btrfs_fs_info *fs_info);
34
35#endif
~/ Read-only file preview.