Lines Matching refs:map
294 static void udf_free_partition(struct udf_part_map *map) in udf_free_partition() argument
299 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_TABLE) in udf_free_partition()
300 iput(map->s_uspace.s_table); in udf_free_partition()
301 if (map->s_partition_flags & UDF_PART_FLAG_FREED_TABLE) in udf_free_partition()
302 iput(map->s_fspace.s_table); in udf_free_partition()
303 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_BITMAP) in udf_free_partition()
304 udf_sb_free_bitmap(map->s_uspace.s_bitmap); in udf_free_partition()
305 if (map->s_partition_flags & UDF_PART_FLAG_FREED_BITMAP) in udf_free_partition()
306 udf_sb_free_bitmap(map->s_fspace.s_bitmap); in udf_free_partition()
307 if (map->s_partition_type == UDF_SPARABLE_MAP15) in udf_free_partition()
309 brelse(map->s_type_specific.s_sparing.s_spar_map[i]); in udf_free_partition()
310 else if (map->s_partition_type == UDF_METADATA_MAP25) { in udf_free_partition()
311 mdata = &map->s_type_specific.s_metadata; in udf_free_partition()
985 struct udf_part_map *map; in udf_load_metadata_files() local
990 map = &sbi->s_partmaps[partition]; in udf_load_metadata_files()
991 mdata = &map->s_type_specific.s_metadata; in udf_load_metadata_files()
995 mdata->s_meta_file_loc, map->s_partition_num); in udf_load_metadata_files()
998 map->s_partition_num); in udf_load_metadata_files()
1002 mdata->s_mirror_file_loc, map->s_partition_num); in udf_load_metadata_files()
1005 map->s_partition_num); in udf_load_metadata_files()
1023 addr.partitionReferenceNum = map->s_partition_num; in udf_load_metadata_files()
1061 struct udf_part_map *map = &UDF_SB(sb)->s_partmaps[partition]; in udf_compute_nr_groups() local
1062 return DIV_ROUND_UP(map->s_partition_len + in udf_compute_nr_groups()
1092 struct udf_part_map *map; in udf_fill_partdesc_info() local
1096 map = &sbi->s_partmaps[p_index]; in udf_fill_partdesc_info()
1098 map->s_partition_len = le32_to_cpu(p->partitionLength); /* blocks */ in udf_fill_partdesc_info()
1099 map->s_partition_root = le32_to_cpu(p->partitionStartingLocation); in udf_fill_partdesc_info()
1102 map->s_partition_flags |= UDF_PART_FLAG_READ_ONLY; in udf_fill_partdesc_info()
1104 map->s_partition_flags |= UDF_PART_FLAG_WRITE_ONCE; in udf_fill_partdesc_info()
1106 map->s_partition_flags |= UDF_PART_FLAG_REWRITABLE; in udf_fill_partdesc_info()
1108 map->s_partition_flags |= UDF_PART_FLAG_OVERWRITABLE; in udf_fill_partdesc_info()
1111 p_index, map->s_partition_type, in udf_fill_partdesc_info()
1112 map->s_partition_root, map->s_partition_len); in udf_fill_partdesc_info()
1133 map->s_uspace.s_table = inode; in udf_fill_partdesc_info()
1134 map->s_partition_flags |= UDF_PART_FLAG_UNALLOC_TABLE; in udf_fill_partdesc_info()
1136 p_index, map->s_uspace.s_table->i_ino); in udf_fill_partdesc_info()
1143 map->s_uspace.s_bitmap = bitmap; in udf_fill_partdesc_info()
1146 map->s_partition_flags |= UDF_PART_FLAG_UNALLOC_BITMAP; in udf_fill_partdesc_info()
1168 map->s_fspace.s_table = inode; in udf_fill_partdesc_info()
1169 map->s_partition_flags |= UDF_PART_FLAG_FREED_TABLE; in udf_fill_partdesc_info()
1171 p_index, map->s_fspace.s_table->i_ino); in udf_fill_partdesc_info()
1178 map->s_fspace.s_bitmap = bitmap; in udf_fill_partdesc_info()
1181 map->s_partition_flags |= UDF_PART_FLAG_FREED_BITMAP; in udf_fill_partdesc_info()
1192 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_find_vat_block() local
1203 vat_block >= map->s_partition_root && in udf_find_vat_block()
1205 ino.logicalBlockNum = vat_block - map->s_partition_root; in udf_find_vat_block()
1217 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_load_vat() local
1235 if (map->s_partition_type == UDF_VIRTUAL_MAP15) { in udf_load_vat()
1236 map->s_type_specific.s_virtual.s_start_offset = 0; in udf_load_vat()
1237 map->s_type_specific.s_virtual.s_num_entries = in udf_load_vat()
1239 } else if (map->s_partition_type == UDF_VIRTUAL_MAP20) { in udf_load_vat()
1252 map->s_type_specific.s_virtual.s_start_offset = in udf_load_vat()
1254 map->s_type_specific.s_virtual.s_num_entries = in udf_load_vat()
1256 map->s_type_specific.s_virtual. in udf_load_vat()
1273 struct udf_part_map *map; in udf_load_partdesc() local
1293 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1295 map->s_partition_num, partitionNumber); in udf_load_partdesc()
1296 if (map->s_partition_num == partitionNumber && in udf_load_partdesc()
1297 (map->s_partition_type == UDF_TYPE1_MAP15 || in udf_load_partdesc()
1298 map->s_partition_type == UDF_SPARABLE_MAP15)) in udf_load_partdesc()
1319 map = NULL; /* supress 'maybe used uninitialized' warning */ in udf_load_partdesc()
1322 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1324 if (map->s_partition_num == partitionNumber && in udf_load_partdesc()
1325 (map->s_partition_type == UDF_VIRTUAL_MAP15 || in udf_load_partdesc()
1326 map->s_partition_type == UDF_VIRTUAL_MAP20 || in udf_load_partdesc()
1327 map->s_partition_type == UDF_METADATA_MAP25)) in udf_load_partdesc()
1340 if (map->s_partition_type == UDF_METADATA_MAP25) { in udf_load_partdesc()
1369 struct udf_part_map *map, in udf_load_sparable_map() argument
1375 struct udf_sparing_data *sdata = &map->s_type_specific.s_sparing; in udf_load_sparable_map()
1379 map->s_partition_type = UDF_SPARABLE_MAP15; in udf_load_sparable_map()
1412 map->s_partition_func = udf_get_pblock_spar15; in udf_load_sparable_map()
1450 struct udf_part_map *map = &sbi->s_partmaps[i]; in udf_load_logicalvol() local
1457 map->s_partition_type = UDF_TYPE1_MAP15; in udf_load_logicalvol()
1458 map->s_volumeseqnum = le16_to_cpu(gpm1->volSeqNum); in udf_load_logicalvol()
1459 map->s_partition_num = le16_to_cpu(gpm1->partitionNum); in udf_load_logicalvol()
1460 map->s_partition_func = NULL; in udf_load_logicalvol()
1470 map->s_partition_type = in udf_load_logicalvol()
1472 map->s_partition_func = in udf_load_logicalvol()
1475 map->s_partition_type = in udf_load_logicalvol()
1477 map->s_partition_func = in udf_load_logicalvol()
1483 ret = udf_load_sparable_map(sb, map, in udf_load_logicalvol()
1491 &map->s_type_specific.s_metadata; in udf_load_logicalvol()
1498 map->s_partition_type = UDF_METADATA_MAP25; in udf_load_logicalvol()
1499 map->s_partition_func = udf_get_pblock_meta25; in udf_load_logicalvol()
1534 map->s_volumeseqnum = le16_to_cpu(upm2->volSeqNum); in udf_load_logicalvol()
1535 map->s_partition_num = le16_to_cpu(upm2->partitionNum); in udf_load_logicalvol()
1538 i, map->s_partition_num, type, map->s_volumeseqnum); in udf_load_logicalvol()
2438 struct udf_part_map *map; in udf_count_free() local
2456 map = &sbi->s_partmaps[sbi->s_partition]; in udf_count_free()
2457 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_BITMAP) { in udf_count_free()
2459 map->s_uspace.s_bitmap); in udf_count_free()
2461 if (map->s_partition_flags & UDF_PART_FLAG_FREED_BITMAP) { in udf_count_free()
2463 map->s_fspace.s_bitmap); in udf_count_free()
2468 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_TABLE) { in udf_count_free()
2470 map->s_uspace.s_table); in udf_count_free()
2472 if (map->s_partition_flags & UDF_PART_FLAG_FREED_TABLE) { in udf_count_free()
2474 map->s_fspace.s_table); in udf_count_free()