Lines Matching refs:dscr2
2277 union dscrptr *dscr1, *dscr2, *dscr3; in udf_read_metadata_nodes() local
2305 error = udf_read_dscr_virt(layout.meta_mirror, phys_part, &dscr2); in udf_read_metadata_nodes()
2307 tagid = udf_rw16(dscr2->tag.id); in udf_read_metadata_nodes()
2308 file_type = dscr2->efe.icbtag.file_type; in udf_read_metadata_nodes()
2315 free(dscr2); in udf_read_metadata_nodes()
2316 dscr2 = NULL; in udf_read_metadata_nodes()
2319 if ((dscr1 == NULL) && (dscr2 == NULL)) { in udf_read_metadata_nodes()
2325 if ((dscr1 == NULL) && dscr2) { in udf_read_metadata_nodes()
2327 memcpy(dscr1, dscr2, context.sector_size); in udf_read_metadata_nodes()
2334 if (dscr1 && (dscr2 == NULL)) { in udf_read_metadata_nodes()
2335 dscr2 = malloc(context.sector_size); in udf_read_metadata_nodes()
2336 memcpy(dscr2, dscr1, context.sector_size); in udf_read_metadata_nodes()
2337 dscr2->efe.icbtag.file_type = UDF_ICB_FILETYPE_META_MIRROR; in udf_read_metadata_nodes()
2339 error = udf_write_dscr_virt(dscr2, in udf_read_metadata_nodes()
2348 context.meta_mirror = &dscr2->efe; in udf_read_metadata_nodes()