btrfs-progs: Enhance chunk item validation check
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Wed, 31 May 2017 05:56:06 +0000 (13:56 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 3 Jul 2017 11:35:11 +0000 (13:35 +0200)
commit383b2b9c562fc944c4c5733dcc2b0eaaea84d7b2
treec592677639212e521524b16c88fc145e1e51c56e
parent05734124f2cf616d94d7f2640351bc0272b1a8d0
btrfs-progs: Enhance chunk item validation check

btrfs_check_chunk_valid() doesn't check if
1) chunk flag has conflicting flags
   For example chunk type DATA|METADATA|RAID1|RAID10 is completely
   invalid, while current check_chunk_valid() can't detect it.
2) num_stripes is invalid for RAID10
   Num_stripes 5 is not valid for RAID10.

This patch will enhance btrfs_check_chunk_valid() to handle above cases.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
volumes.c