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: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
4f7874c868
commit
c82a127505
|
@ -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 =
|
||||||
|
|
Loading…
Reference in New Issue