1 /* SPDX-License-Identifier: GPL-2.0 */ 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 2 /* 3 * Copyright (C) STRATO AG 2012. All rights r 3 * Copyright (C) STRATO AG 2012. All rights reserved. 4 */ 4 */ 5 5 6 #ifndef BTRFS_DEV_REPLACE_H 6 #ifndef BTRFS_DEV_REPLACE_H 7 #define BTRFS_DEV_REPLACE_H 7 #define BTRFS_DEV_REPLACE_H 8 8 9 #include <linux/types.h> << 10 #include <linux/compiler_types.h> << 11 << 12 struct btrfs_ioctl_dev_replace_args; 9 struct btrfs_ioctl_dev_replace_args; 13 struct btrfs_fs_info; << 14 struct btrfs_trans_handle; << 15 struct btrfs_dev_replace; << 16 struct btrfs_block_group; << 17 struct btrfs_device; << 18 10 19 int btrfs_init_dev_replace(struct btrfs_fs_inf 11 int btrfs_init_dev_replace(struct btrfs_fs_info *fs_info); 20 int btrfs_run_dev_replace(struct btrfs_trans_h 12 int btrfs_run_dev_replace(struct btrfs_trans_handle *trans); 21 int btrfs_dev_replace_by_ioctl(struct btrfs_fs 13 int btrfs_dev_replace_by_ioctl(struct btrfs_fs_info *fs_info, 22 struct btrfs_ioctl 14 struct btrfs_ioctl_dev_replace_args *args); 23 void btrfs_dev_replace_status(struct btrfs_fs_ 15 void btrfs_dev_replace_status(struct btrfs_fs_info *fs_info, 24 struct btrfs_ioc 16 struct btrfs_ioctl_dev_replace_args *args); 25 int btrfs_dev_replace_cancel(struct btrfs_fs_i 17 int btrfs_dev_replace_cancel(struct btrfs_fs_info *fs_info); 26 void btrfs_dev_replace_suspend_for_unmount(str 18 void btrfs_dev_replace_suspend_for_unmount(struct btrfs_fs_info *fs_info); 27 int btrfs_resume_dev_replace_async(struct btrf 19 int btrfs_resume_dev_replace_async(struct btrfs_fs_info *fs_info); 28 int __pure btrfs_dev_replace_is_ongoing(struct !! 20 int btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace *dev_replace); 29 bool btrfs_finish_block_group_to_copy(struct b << 30 struct b << 31 u64 phys << 32 void btrfs_bio_counter_inc_blocked(struct btrf << 33 void btrfs_bio_counter_sub(struct btrfs_fs_inf << 34 << 35 static inline void btrfs_bio_counter_dec(struc << 36 { << 37 btrfs_bio_counter_sub(fs_info, 1); << 38 } << 39 << 40 21 41 #endif 22 #endif 42 23
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.