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()
979 struct udf_part_map *map; in udf_load_metadata_files() local
984 map = &sbi->s_partmaps[partition]; in udf_load_metadata_files()
985 mdata = &map->s_type_specific.s_metadata; in udf_load_metadata_files()
989 mdata->s_meta_file_loc, map->s_partition_num); in udf_load_metadata_files()
992 map->s_partition_num); in udf_load_metadata_files()
996 mdata->s_mirror_file_loc, map->s_partition_num); in udf_load_metadata_files()
999 map->s_partition_num); in udf_load_metadata_files()
1017 addr.partitionReferenceNum = map->s_partition_num; in udf_load_metadata_files()
1055 struct udf_part_map *map = &UDF_SB(sb)->s_partmaps[partition]; in udf_compute_nr_groups() local
1056 return DIV_ROUND_UP(map->s_partition_len + in udf_compute_nr_groups()
1086 struct udf_part_map *map; in udf_fill_partdesc_info() local
1090 map = &sbi->s_partmaps[p_index]; in udf_fill_partdesc_info()
1092 map->s_partition_len = le32_to_cpu(p->partitionLength); /* blocks */ in udf_fill_partdesc_info()
1093 map->s_partition_root = le32_to_cpu(p->partitionStartingLocation); in udf_fill_partdesc_info()
1096 map->s_partition_flags |= UDF_PART_FLAG_READ_ONLY; in udf_fill_partdesc_info()
1098 map->s_partition_flags |= UDF_PART_FLAG_WRITE_ONCE; in udf_fill_partdesc_info()
1100 map->s_partition_flags |= UDF_PART_FLAG_REWRITABLE; in udf_fill_partdesc_info()
1102 map->s_partition_flags |= UDF_PART_FLAG_OVERWRITABLE; in udf_fill_partdesc_info()
1105 p_index, map->s_partition_type, in udf_fill_partdesc_info()
1106 map->s_partition_root, map->s_partition_len); in udf_fill_partdesc_info()
1127 map->s_uspace.s_table = inode; in udf_fill_partdesc_info()
1128 map->s_partition_flags |= UDF_PART_FLAG_UNALLOC_TABLE; in udf_fill_partdesc_info()
1130 p_index, map->s_uspace.s_table->i_ino); in udf_fill_partdesc_info()
1137 map->s_uspace.s_bitmap = bitmap; in udf_fill_partdesc_info()
1140 map->s_partition_flags |= UDF_PART_FLAG_UNALLOC_BITMAP; in udf_fill_partdesc_info()
1162 map->s_fspace.s_table = inode; in udf_fill_partdesc_info()
1163 map->s_partition_flags |= UDF_PART_FLAG_FREED_TABLE; in udf_fill_partdesc_info()
1165 p_index, map->s_fspace.s_table->i_ino); in udf_fill_partdesc_info()
1172 map->s_fspace.s_bitmap = bitmap; in udf_fill_partdesc_info()
1175 map->s_partition_flags |= UDF_PART_FLAG_FREED_BITMAP; in udf_fill_partdesc_info()
1186 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_find_vat_block() local
1197 vat_block >= map->s_partition_root && in udf_find_vat_block()
1199 ino.logicalBlockNum = vat_block - map->s_partition_root; in udf_find_vat_block()
1211 struct udf_part_map *map = &sbi->s_partmaps[p_index]; in udf_load_vat() local
1229 if (map->s_partition_type == UDF_VIRTUAL_MAP15) { in udf_load_vat()
1230 map->s_type_specific.s_virtual.s_start_offset = 0; in udf_load_vat()
1231 map->s_type_specific.s_virtual.s_num_entries = in udf_load_vat()
1233 } else if (map->s_partition_type == UDF_VIRTUAL_MAP20) { in udf_load_vat()
1246 map->s_type_specific.s_virtual.s_start_offset = in udf_load_vat()
1248 map->s_type_specific.s_virtual.s_num_entries = in udf_load_vat()
1250 map->s_type_specific.s_virtual. in udf_load_vat()
1267 struct udf_part_map *map; in udf_load_partdesc() local
1287 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1289 map->s_partition_num, partitionNumber); in udf_load_partdesc()
1290 if (map->s_partition_num == partitionNumber && in udf_load_partdesc()
1291 (map->s_partition_type == UDF_TYPE1_MAP15 || in udf_load_partdesc()
1292 map->s_partition_type == UDF_SPARABLE_MAP15)) in udf_load_partdesc()
1313 map = NULL; /* supress 'maybe used uninitialized' warning */ in udf_load_partdesc()
1316 map = &sbi->s_partmaps[i]; in udf_load_partdesc()
1318 if (map->s_partition_num == partitionNumber && in udf_load_partdesc()
1319 (map->s_partition_type == UDF_VIRTUAL_MAP15 || in udf_load_partdesc()
1320 map->s_partition_type == UDF_VIRTUAL_MAP20 || in udf_load_partdesc()
1321 map->s_partition_type == UDF_METADATA_MAP25)) in udf_load_partdesc()
1334 if (map->s_partition_type == UDF_METADATA_MAP25) { in udf_load_partdesc()
1363 struct udf_part_map *map, in udf_load_sparable_map() argument
1369 struct udf_sparing_data *sdata = &map->s_type_specific.s_sparing; in udf_load_sparable_map()
1373 map->s_partition_type = UDF_SPARABLE_MAP15; in udf_load_sparable_map()
1406 map->s_partition_func = udf_get_pblock_spar15; in udf_load_sparable_map()
1444 struct udf_part_map *map = &sbi->s_partmaps[i]; in udf_load_logicalvol() local
1451 map->s_partition_type = UDF_TYPE1_MAP15; in udf_load_logicalvol()
1452 map->s_volumeseqnum = le16_to_cpu(gpm1->volSeqNum); in udf_load_logicalvol()
1453 map->s_partition_num = le16_to_cpu(gpm1->partitionNum); in udf_load_logicalvol()
1454 map->s_partition_func = NULL; in udf_load_logicalvol()
1464 map->s_partition_type = in udf_load_logicalvol()
1466 map->s_partition_func = in udf_load_logicalvol()
1469 map->s_partition_type = in udf_load_logicalvol()
1471 map->s_partition_func = in udf_load_logicalvol()
1477 ret = udf_load_sparable_map(sb, map, in udf_load_logicalvol()
1485 &map->s_type_specific.s_metadata; in udf_load_logicalvol()
1492 map->s_partition_type = UDF_METADATA_MAP25; in udf_load_logicalvol()
1493 map->s_partition_func = udf_get_pblock_meta25; in udf_load_logicalvol()
1528 map->s_volumeseqnum = le16_to_cpu(upm2->volSeqNum); in udf_load_logicalvol()
1529 map->s_partition_num = le16_to_cpu(upm2->partitionNum); in udf_load_logicalvol()
1532 i, map->s_partition_num, type, map->s_volumeseqnum); in udf_load_logicalvol()
2429 struct udf_part_map *map; in udf_count_free() local
2447 map = &sbi->s_partmaps[sbi->s_partition]; in udf_count_free()
2448 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_BITMAP) { in udf_count_free()
2450 map->s_uspace.s_bitmap); in udf_count_free()
2452 if (map->s_partition_flags & UDF_PART_FLAG_FREED_BITMAP) { in udf_count_free()
2454 map->s_fspace.s_bitmap); in udf_count_free()
2459 if (map->s_partition_flags & UDF_PART_FLAG_UNALLOC_TABLE) { in udf_count_free()
2461 map->s_uspace.s_table); in udf_count_free()
2463 if (map->s_partition_flags & UDF_PART_FLAG_FREED_TABLE) { in udf_count_free()
2465 map->s_fspace.s_table); in udf_count_free()