Home | History | Annotate | Download | only in newfs_udf

Lines Matching defs:dscr

582 udf_validate_tag_sum(union dscrptr *dscr)
584 struct desc_tag *tag = &dscr->tag;
603 udf_validate_tag_and_crc_sums(union dscrptr *dscr)
605 struct desc_tag *tag = &dscr->tag;
616 return udf_validate_tag_sum(dscr);
661 udf_create_terminator(union dscrptr *dscr, uint32_t loc)
663 memset(dscr, 0, context.sector_size);
664 udf_inittag(&dscr->tag, TAGID_TERM, loc);
667 dscr->tag.desc_crc_len = udf_rw16(512-UDF_DESC_TAG_LENGTH);
1706 union dscrptr *dscr;
1730 dscr = (union dscrptr *) (context.part_unalloc_bits[partnr]);
1732 bpos = &dscr->sbd.data[cnt / 8];
1957 udf_tagsize(union dscrptr *dscr, uint32_t lb_size)
1961 tag_id = udf_rw16(dscr->tag.id);
1966 size += udf_rw32(dscr->lvd.mt_l);
1971 size += udf_rw32(dscr->usd.alloc_desc_num) * elmsz;
1974 size = UDF_FID_SIZE + dscr->fid.l_fi + udf_rw16(dscr->fid.l_iu);
1979 size += udf_rw32(dscr->lvid.l_iu);
1980 size += (2 * udf_rw32(dscr->lvid.num_part) * sizeof(uint32_t));
1984 size += udf_rw32(dscr->sbd.num_bytes);
1989 size += udf_rw16(dscr->spt.rt_l) * elmsz;
1993 size += udf_rw32(dscr->fe.l_ea) + udf_rw32(dscr->fe.l_ad)-1;
1997 size += udf_rw32(dscr->efe.l_ea) + udf_rw32(dscr->efe.l_ad)-1;
2099 udf_append_parentfid(union dscrptr *dscr, struct long_ad *parent_icb)
2110 if (udf_rw16(dscr->tag.id) == TAGID_FENTRY) {
2111 fe = &dscr->fe;
2114 } else if (udf_rw16(dscr->tag.id) == TAGID_EXTFENTRY) {
2115 efe = &dscr->efe;
2142 dscr->tag.desc_crc_len = udf_rw16(crclen);
2145 udf_validate_tag_and_crc_sums(dscr);
2201 udf_extattr_search_intern(union dscrptr *dscr,
2216 tag_id = udf_rw16(dscr->tag.id);
2218 l_ea = udf_rw32(dscr->fe.l_ea);
2219 eahdr = (struct extattrhdr_desc *) dscr->fe.data;
2222 l_ea = udf_rw32(dscr->efe.l_ea);
2223 eahdr = (struct extattrhdr_desc *) dscr->efe.data;
2308 udf_extattr_insert_internal(union dscrptr *dscr, struct extattr_entry *extattr)
2319 if (udf_rw16(dscr->tag.id) == TAGID_FENTRY) {
2320 fe = &dscr->fe;
2324 } else if (udf_rw16(dscr->tag.id) == TAGID_EXTFENTRY) {
2325 efe = &dscr->efe;
2750 udf_create_new_rootdir(union dscrptr **dscr)
2765 *dscr = (union dscrptr *) fe;
2768 *dscr = (union dscrptr *) efe;
2774 udf_append_parentfid(*dscr, &root_icb);
4190 udf_write_dscr_phys(union dscrptr *dscr, uint32_t location,
4193 dscr->tag.tag_loc = udf_rw32(location);
4194 (void) udf_validate_tag_and_crc_sums(dscr);
4196 assert(sectors == udf_tagsize(dscr, context.sector_size) / context.sector_size);
4197 return udf_write_phys(dscr, location, sectors);
4266 udf_write_dscr_virt(union dscrptr *dscr, uint32_t location, uint16_t vpart,
4274 if (udf_rw16(dscr->tag.id) == TAGID_FENTRY) {
4275 fe = (struct file_entry *) dscr;
4279 if (udf_rw16(dscr->tag.id) == TAGID_EXTFENTRY) {
4280 efe = (struct extfile_entry *) dscr;
4289 dscr->tag.tag_loc = udf_rw32(location);
4290 udf_validate_tag_and_crc_sums(dscr);
4292 assert(sectors >= (udf_tagsize(dscr, context.sector_size) / context.sector_size));
4293 return udf_write_virt(dscr, location, vpart, sectors);
4714 union dscrptr *dscr;
4843 dscr = (union dscrptr *) context.anchors[cnt];
4845 if ((error = udf_write_dscr_phys(dscr, loc, 1))) {
4860 dscr = (union dscrptr *) context.primary_vol;
4861 error = udf_write_dscr_phys(dscr, loc, 1);
4868 dscr = (union dscrptr *) context.partitions[cnt];
4869 if (dscr) {
4870 error = udf_write_dscr_phys(dscr, loc, 1);
4878 dscr = (union dscrptr *) context.unallocated;
4879 error = udf_write_dscr_phys(dscr, loc, 1);
4885 dscr = (union dscrptr *) context.logical_vol;
4886 error = udf_write_dscr_phys(dscr, loc, 1);
4892 dscr = (union dscrptr *) context.implementation;
4893 error = udf_write_dscr_phys(dscr, loc, 1);
4909 dscr = (union dscrptr *) context.sparing_table;
4910 len = udf_tagsize(dscr, context.sector_size) /
4914 error = udf_write_dscr_phys(dscr, loc, len);
4980 dscr = (union dscrptr *) context.logvol_integrity;
4981 error = udf_write_dscr_phys(dscr, loc, 1);
5003 dscr = (union dscrptr *) context.fileset_desc;
5004 error = udf_write_dscr_virt(dscr, layout.fsd, metadata_part, 1);
5036 union dscrptr *dscr;
5052 dscr = (union dscrptr *) context.logvol_integrity;
5053 error = udf_write_dscr_phys(dscr, loc, 1);
5068 dscr = (union dscrptr *) (context.part_unalloc_bits[data_part]);
5070 error = udf_write_dscr_virt(dscr, loc, data_part, len);
5077 dscr = (union dscrptr *) context.meta_file;
5078 error = udf_write_dscr_virt(dscr, loc, data_part, 1);
5083 dscr = (union dscrptr *) context.meta_mirror;
5084 error = udf_write_dscr_virt(dscr, loc, data_part, 1);
5090 dscr = (union dscrptr *) context.meta_bitmap;
5091 error = udf_write_dscr_virt(dscr, loc, data_part, 1);
5097 dscr = (union dscrptr *)
5100 error = udf_write_dscr_virt(dscr, loc, data_part, len);