udf: Use udf_bread() in udf_get_pblock_virt15()
Use udf_bread() instead of mapping and reading buffer head manually in udf_get_pblock_virt15(). Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
f3a30be777
commit
4215db46d5
|
@ -54,6 +54,7 @@ uint32_t udf_get_pblock_virt15(struct super_block *sb, uint32_t block,
|
||||||
struct udf_part_map *map;
|
struct udf_part_map *map;
|
||||||
struct udf_virtual_data *vdata;
|
struct udf_virtual_data *vdata;
|
||||||
struct udf_inode_info *iinfo = UDF_I(sbi->s_vat_inode);
|
struct udf_inode_info *iinfo = UDF_I(sbi->s_vat_inode);
|
||||||
|
int err;
|
||||||
|
|
||||||
map = &sbi->s_partmaps[partition];
|
map = &sbi->s_partmaps[partition];
|
||||||
vdata = &map->s_type_specific.s_virtual;
|
vdata = &map->s_type_specific.s_virtual;
|
||||||
|
@ -79,9 +80,7 @@ uint32_t udf_get_pblock_virt15(struct super_block *sb, uint32_t block,
|
||||||
index = vdata->s_start_offset / sizeof(uint32_t) + block;
|
index = vdata->s_start_offset / sizeof(uint32_t) + block;
|
||||||
}
|
}
|
||||||
|
|
||||||
loc = udf_block_map(sbi->s_vat_inode, newblock);
|
bh = udf_bread(sbi->s_vat_inode, newblock, 0, &err);
|
||||||
|
|
||||||
bh = sb_bread(sb, loc);
|
|
||||||
if (!bh) {
|
if (!bh) {
|
||||||
udf_debug("get_pblock(UDF_VIRTUAL_MAP:%p,%u,%u) VAT: %u[%u]\n",
|
udf_debug("get_pblock(UDF_VIRTUAL_MAP:%p,%u,%u) VAT: %u[%u]\n",
|
||||||
sb, block, partition, loc, index);
|
sb, block, partition, loc, index);
|
||||||
|
|
Loading…
Reference in New Issue