Commit | Line | Data |
---|---|---|
9888c340 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
ff023aac SB |
2 | /* |
3 | * Copyright (C) STRATO AG 2012. All rights reserved. | |
ff023aac SB |
4 | */ |
5 | ||
9888c340 DS |
6 | #ifndef BTRFS_DEV_REPLACE_H |
7 | #define BTRFS_DEV_REPLACE_H | |
ff023aac | 8 | |
e93c89c1 SB |
9 | struct btrfs_ioctl_dev_replace_args; |
10 | ||
11 | int btrfs_init_dev_replace(struct btrfs_fs_info *fs_info); | |
12 | int btrfs_run_dev_replace(struct btrfs_trans_handle *trans, | |
13 | struct btrfs_fs_info *fs_info); | |
2ff7e61e | 14 | int btrfs_dev_replace_by_ioctl(struct btrfs_fs_info *fs_info, |
e93c89c1 SB |
15 | struct btrfs_ioctl_dev_replace_args *args); |
16 | void btrfs_dev_replace_status(struct btrfs_fs_info *fs_info, | |
17 | struct btrfs_ioctl_dev_replace_args *args); | |
18e67c73 | 18 | int btrfs_dev_replace_cancel(struct btrfs_fs_info *fs_info); |
e93c89c1 SB |
19 | void btrfs_dev_replace_suspend_for_unmount(struct btrfs_fs_info *fs_info); |
20 | int btrfs_resume_dev_replace_async(struct btrfs_fs_info *fs_info); | |
21 | int btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace *dev_replace); | |
e93c89c1 | 22 | |
ff023aac | 23 | #endif |