From d146a7b9c6200c7a84a15208f0c06e0ab60890dd Mon Sep 17 00:00:00 2001 From: Yevgeny Popovych Date: Mon, 11 Jun 2018 14:14:33 +0300 Subject: fs: btrfs: Do not fail when all root_backups are empty This is the case when reading freshly created filesystem. The error message is like the following: btrfs_read_superblock: No valid root_backup found! Since the data from super_roots/root_backups is not actually used - decided to rework btrfs_newest_root_backup() into btrfs_check_super_roots() that will only check if super_roots array is valid and correctly handle empty scenario. As a result: * btrfs_read_superblock() now only checks if super_roots array is valid; the case when it is empty is considered OK. * removed root_backup pointer from btrfs_info, which would be NULL in case of empty super_roots. * btrfs_read_superblock() verifies number of devices from the superblock itself, not newest root_backup. Signed-off-by: Yevgeny Popovych Cc: Marek Behun Cc: Sergey Struzh --- fs/btrfs/btrfs.h | 1 - 1 file changed, 1 deletion(-) (limited to 'fs/btrfs/btrfs.h') diff --git a/fs/btrfs/btrfs.h b/fs/btrfs/btrfs.h index 27d78837c5..986d078679 100644 --- a/fs/btrfs/btrfs.h +++ b/fs/btrfs/btrfs.h @@ -13,7 +13,6 @@ struct btrfs_info { struct btrfs_super_block sb; - struct btrfs_root_backup *root_backup; struct btrfs_root tree_root; struct btrfs_root fs_root; -- cgit