From 3b9e6dd4379ed8f2fb50bee8dce4245038498211 Mon Sep 17 00:00:00 2001 From: Miao Xie Date: Wed, 3 Jul 2013 21:25:19 +0800 Subject: Btrfs-progs: Add chunk rebuild function for RAID1/SINGLE/DUP Add chunk rebuild for RAID1/SINGLE/DUP to chunk-recover command. Before this patch chunk-recover can only scan and reuse the old chunk data to recover. With this patch, chunk-recover can use the reference between chunk/block group/dev extent to rebuild the whole chunk tree even when old chunks are not available. Signed-off-by: Qu Wenruo Signed-off-by: Miao Xie Signed-off-by: Chris Mason --- volumes.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'volumes.h') diff --git a/volumes.h b/volumes.h index 91277a7..0b894fd 100644 --- a/volumes.h +++ b/volumes.h @@ -190,8 +190,9 @@ int btrfs_add_system_chunk(struct btrfs_trans_handle *trans, struct btrfs_root *root, struct btrfs_key *key, struct btrfs_chunk *chunk, int item_size); int btrfs_chunk_readonly(struct btrfs_root *root, u64 chunk_offset); -struct btrfs_device *btrfs_find_device_by_devid(struct btrfs_root *root, - u64 devid, int instance); +struct btrfs_device * +btrfs_find_device_by_devid(struct btrfs_fs_devices *fs_devices, + u64 devid, int instance); struct btrfs_device *btrfs_find_device(struct btrfs_root *root, u64 devid, u8 *uuid, u8 *fsid); #endif -- cgit v1.2.1