mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 13:11:40 +00:00
btrfs: fix in-memory value of total_devices after seed device deletion
In case of deleting the seed device the %cur_devices (seed) and the %fs_devices (parent) are different. Now, as the parent fs_devices::total_devices also maintains the total number of devices including the seed device, so decrement its in-memory value for the successful seed delete. We are already updating its corresponding on-disk btrfs_super_block::number_devices value. Signed-off-by: Anand Jain <anand.jain@oracle.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
340f1aa27f
commit
b4993e64f7
@ -2026,6 +2026,9 @@ int btrfs_rm_device(struct btrfs_fs_info *fs_info, const char *device_path,
|
||||
|
||||
cur_devices->num_devices--;
|
||||
cur_devices->total_devices--;
|
||||
/* Update total_devices of the parent fs_devices if it's seed */
|
||||
if (cur_devices != fs_devices)
|
||||
fs_devices->total_devices--;
|
||||
|
||||
if (test_bit(BTRFS_DEV_STATE_MISSING, &device->dev_state))
|
||||
cur_devices->missing_devices--;
|
||||
|
Loading…
Reference in New Issue
Block a user