Commit c82a1275 authored by Jan Kara's avatar Jan Kara

udf: Fix detection of VAT version

We incorrectly (way to strictly) checked version of VAT on loading and thus
refuse to mount correct media.  There are just two format versions - below 2.0
and above 2.0 and we understand both. So update the version check accordingly.
Signed-off-by: default avatarJan Kara <jack@suse.cz>
parent 4f7874c8
...@@ -1256,12 +1256,12 @@ static int udf_load_logicalvol(struct super_block *sb, sector_t block, ...@@ -1256,12 +1256,12 @@ static int udf_load_logicalvol(struct super_block *sb, sector_t block,
u16 suf = u16 suf =
le16_to_cpu(((__le16 *)upm2->partIdent. le16_to_cpu(((__le16 *)upm2->partIdent.
identSuffix)[0]); identSuffix)[0]);
if (suf == 0x0150) { if (suf < 0x0200) {
map->s_partition_type = map->s_partition_type =
UDF_VIRTUAL_MAP15; UDF_VIRTUAL_MAP15;
map->s_partition_func = map->s_partition_func =
udf_get_pblock_virt15; udf_get_pblock_virt15;
} else if (suf == 0x0200) { } else {
map->s_partition_type = map->s_partition_type =
UDF_VIRTUAL_MAP20; UDF_VIRTUAL_MAP20;
map->s_partition_func = map->s_partition_func =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment