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); | |
2b584c68 | 12 | int btrfs_run_dev_replace(struct btrfs_trans_handle *trans); |
2ff7e61e | 13 | int btrfs_dev_replace_by_ioctl(struct btrfs_fs_info *fs_info, |
e93c89c1 SB |
14 | struct btrfs_ioctl_dev_replace_args *args); |
15 | void btrfs_dev_replace_status(struct btrfs_fs_info *fs_info, | |
16 | struct btrfs_ioctl_dev_replace_args *args); | |
18e67c73 | 17 | int btrfs_dev_replace_cancel(struct btrfs_fs_info *fs_info); |
e93c89c1 SB |
18 | void btrfs_dev_replace_suspend_for_unmount(struct btrfs_fs_info *fs_info); |
19 | int btrfs_resume_dev_replace_async(struct btrfs_fs_info *fs_info); | |
e1f60a65 | 20 | int __pure btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace *dev_replace); |
e93c89c1 | 21 | |
ff023aac | 22 | #endif |