Lines Matching refs:map
345 static void udf_free_partition(struct udf_part_map *map) in udf_free_partition() argument
350 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_TABLE) in udf_free_partition()
351 iput(map->s_uspace.s_table); in udf_free_partition()
352 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_BITMAP) in udf_free_partition()
353 udf_sb_free_bitmap(map->s_uspace.s_bitmap); in udf_free_partition()
354 if (map->s_partition_type == UDF_SPARABLE_MAP15) in udf_free_partition()
356 brelse(map->s_type_specific.s_sparing.s_spar_map[i]); in udf_free_partition()
357 else if (map->s_partition_type == UDF_METADATA_MAP25) { in udf_free_partition()
358 mdata = &map->s_type_specific.s_metadata; in udf_free_partition()
977 struct udf_part_map *map; in udf_load_metadata_files() local
982 map = &sbi->s_partmaps[partition]; in udf_load_metadata_files()
983 mdata = &map->s_type_specific.s_metadata; in udf_load_metadata_files()
1039 struct udf_part_map *map = &UDF_SB(sb)->s_partmaps[partition]; in udf_compute_nr_groups() local
1040 return DIV_ROUND_UP(map->s_partition_len + in udf_compute_nr_groups()
1061 struct udf_part_map *map) in check_partition_desc() argument
1095 if (map->s_partition_type == UDF_VIRTUAL_MAP15 || in check_partition_desc()
1096 map->s_partition_type == UDF_VIRTUAL_MAP20 || in check_partition_desc()
1097 map->s_partition_type == UDF_METADATA_MAP25) in check_partition_desc()
1111 struct udf_part_map *map; in udf_fill_partdesc_info() local
1117 map = &sbi->s_partmaps[p_index]; in udf_fill_partdesc_info()
1119 map->s_partition_len = le32_to_cpu(p->partitionLength); /* blocks */ in udf_fill_partdesc_info()
1120 map->s_partition_root = le32_to_cpu(p->partitionStartingLocation); in udf_fill_partdesc_info()
1121 if (check_add_overflow(map->s_partition_root, map->s_partition_len, in udf_fill_partdesc_info()
1124 p_index, map->s_partition_root, map->s_partition_len); in udf_fill_partdesc_info()
1129 map->s_partition_flags |= UDF_PART_FLAG_READ_ONLY; in udf_fill_partdesc_info()
1131 map->s_partition_flags |= UDF_PART_FLAG_WRITE_ONCE; in udf_fill_partdesc_info()
1133 map->s_partition_flags |= UDF_PART_FLAG_REWRITABLE; in udf_fill_partdesc_info()
1135 map->s_partition_flags |= UDF_PART_FLAG_OVERWRITABLE; in udf_fill_partdesc_info()
1138 p_index, map->s_partition_type, in udf_fill_partdesc_info()
1139 map->s_partition_root, map->s_partition_len); in udf_fill_partdesc_info()
1141 err = check_partition_desc(sb, p, map); in udf_fill_partdesc_info()
1168 map->s_uspace.s_table = inode; in udf_fill_partdesc_info()
1169 map->s_partition_flags |= UDF_PART_FLAG_UNALLOC_TABLE; in udf_fill_partdesc_info()
1171 p_index, map->s_uspace.s_table->i_ino); in udf_fill_partdesc_info()
1178 map->s_uspace.s_bitmap = bitmap; in udf_fill_partdesc_info()
1181 map->s_partition_flags |= UDF_PART_FLAG_UNALLOC_BITMAP; in udf_fill_partdesc_info()
1183 if (check_add_overflow(map->s_partition_len, in udf_fill_partdesc_info()
1187 map->s_partition_len); in udf_fill_partdesc_info()
1201 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_find_vat_block() local
1212 vat_block >= map->s_partition_root && in udf_find_vat_block()
1214 ino.logicalBlockNum = vat_block - map->s_partition_root; in udf_find_vat_block()
1226 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_load_vat() local
1243 if (map->s_partition_type == UDF_VIRTUAL_MAP15) { in udf_load_vat()
1244 map->s_type_specific.s_virtual.s_start_offset = 0; in udf_load_vat()
1245 map->s_type_specific.s_virtual.s_num_entries = in udf_load_vat()
1247 } else if (map->s_partition_type == UDF_VIRTUAL_MAP20) { in udf_load_vat()
1264 map->s_type_specific.s_virtual.s_start_offset = in udf_load_vat()
1266 map->s_type_specific.s_virtual.s_num_entries = in udf_load_vat()
1268 map->s_type_specific.s_virtual. in udf_load_vat()
1285 struct udf_part_map *map; in udf_load_partdesc() local
1305 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1307 map->s_partition_num, partitionNumber); in udf_load_partdesc()
1308 if (map->s_partition_num == partitionNumber && in udf_load_partdesc()
1309 (map->s_partition_type == UDF_TYPE1_MAP15 || in udf_load_partdesc()
1310 map->s_partition_type == UDF_SPARABLE_MAP15)) in udf_load_partdesc()
1330 map = NULL; /* supress 'maybe used uninitialized' warning */ in udf_load_partdesc()
1332 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1334 if (map->s_partition_num == partitionNumber && in udf_load_partdesc()
1335 (map->s_partition_type == UDF_VIRTUAL_MAP15 || in udf_load_partdesc()
1336 map->s_partition_type == UDF_VIRTUAL_MAP20 || in udf_load_partdesc()
1337 map->s_partition_type == UDF_METADATA_MAP25)) in udf_load_partdesc()
1350 if (map->s_partition_type == UDF_METADATA_MAP25) { in udf_load_partdesc()
1380 struct udf_part_map *map, in udf_load_sparable_map() argument
1386 struct udf_sparing_data *sdata = &map->s_type_specific.s_sparing; in udf_load_sparable_map()
1390 map->s_partition_type = UDF_SPARABLE_MAP15; in udf_load_sparable_map()
1429 map->s_partition_func = udf_get_pblock_spar15; in udf_load_sparable_map()
1480 struct udf_part_map *map = &sbi->s_partmaps[i]; in udf_load_logicalvol() local
1487 map->s_partition_type = UDF_TYPE1_MAP15; in udf_load_logicalvol()
1488 map->s_volumeseqnum = le16_to_cpu(gpm1->volSeqNum); in udf_load_logicalvol()
1489 map->s_partition_num = le16_to_cpu(gpm1->partitionNum); in udf_load_logicalvol()
1490 map->s_partition_func = NULL; in udf_load_logicalvol()
1500 map->s_partition_type = in udf_load_logicalvol()
1502 map->s_partition_func = in udf_load_logicalvol()
1505 map->s_partition_type = in udf_load_logicalvol()
1507 map->s_partition_func = in udf_load_logicalvol()
1513 ret = udf_load_sparable_map(sb, map, in udf_load_logicalvol()
1521 &map->s_type_specific.s_metadata; in udf_load_logicalvol()
1528 map->s_partition_type = UDF_METADATA_MAP25; in udf_load_logicalvol()
1529 map->s_partition_func = udf_get_pblock_meta25; in udf_load_logicalvol()
1564 map->s_volumeseqnum = le16_to_cpu(upm2->volSeqNum); in udf_load_logicalvol()
1565 map->s_partition_num = le16_to_cpu(upm2->partitionNum); in udf_load_logicalvol()
1568 i, map->s_partition_num, type, map->s_volumeseqnum); in udf_load_logicalvol()
2514 struct udf_part_map *map; in udf_count_free() local
2544 map = &sbi->s_partmaps[part]; in udf_count_free()
2545 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_BITMAP) { in udf_count_free()
2547 map->s_uspace.s_bitmap); in udf_count_free()
2552 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_TABLE) { in udf_count_free()
2554 map->s_uspace.s_table); in udf_count_free()