Contributors: 13
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Chris Mason |
69 |
36.90% |
15 |
34.88% |
| Zheng Yan |
35 |
18.72% |
5 |
11.63% |
| David Sterba |
24 |
12.83% |
5 |
11.63% |
| Josef Whiter |
20 |
10.70% |
3 |
6.98% |
| Qu Wenruo |
16 |
8.56% |
3 |
6.98% |
| Johannes Thumshirn |
6 |
3.21% |
2 |
4.65% |
| Jeff Mahoney |
5 |
2.67% |
3 |
6.98% |
| Eric Sandeen |
4 |
2.14% |
1 |
2.33% |
| Sage Weil |
2 |
1.07% |
1 |
2.33% |
| Ilya Dryomov |
2 |
1.07% |
2 |
4.65% |
| Christoph Hellwig |
2 |
1.07% |
1 |
2.33% |
| Josef Bacik |
1 |
0.53% |
1 |
2.33% |
| Stefan Behrens |
1 |
0.53% |
1 |
2.33% |
| Total |
187 |
|
43 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef BTRFS_RELOCATION_H
#define BTRFS_RELOCATION_H
#include <linux/types.h>
struct extent_buffer;
struct btrfs_fs_info;
struct btrfs_root;
struct btrfs_trans_handle;
struct btrfs_ordered_extent;
struct btrfs_pending_snapshot;
int btrfs_relocate_block_group(struct btrfs_fs_info *fs_info, u64 group_start,
bool verbose);
int btrfs_init_reloc_root(struct btrfs_trans_handle *trans, struct btrfs_root *root);
int btrfs_update_reloc_root(struct btrfs_trans_handle *trans,
struct btrfs_root *root);
int btrfs_recover_relocation(struct btrfs_fs_info *fs_info);
int btrfs_reloc_clone_csums(struct btrfs_ordered_extent *ordered);
int btrfs_reloc_cow_block(struct btrfs_trans_handle *trans,
struct btrfs_root *root,
const struct extent_buffer *buf,
struct extent_buffer *cow);
void btrfs_reloc_pre_snapshot(struct btrfs_pending_snapshot *pending,
u64 *bytes_to_reserve);
int btrfs_reloc_post_snapshot(struct btrfs_trans_handle *trans,
struct btrfs_pending_snapshot *pending);
int btrfs_should_cancel_balance(const struct btrfs_fs_info *fs_info);
struct btrfs_root *find_reloc_root(struct btrfs_fs_info *fs_info, u64 bytenr);
bool btrfs_should_ignore_reloc_root(const struct btrfs_root *root);
u64 btrfs_get_reloc_bg_bytenr(const struct btrfs_fs_info *fs_info);
#endif