Lines Matching defs:efe
432 struct extfile_entry *efe;
456 * now follow all extents in the fe/efe to see if they refer to this
465 efe = ump->metadata_node->efe;
471 assert(efe);
472 alloclen = udf_rw32(efe->l_ad);
473 pos = &efe->data[0] + udf_rw32(efe->l_ea);
474 icbflags = udf_rw16(efe->icbtag.flags);
761 size += udf_rw32(dscr->efe.l_ea) + udf_rw32(dscr->efe.l_ad)-1;
1766 KASSERT(bitmap_node->efe);
1767 inflen = udf_rw64(bitmap_node->efe->inf_len);
1837 KASSERT(bitmap_node->efe);
2216 udf_file_type = udf_node->efe->icbtag.file_type;
2378 /* get information from fe/efe */
2383 assert(node->efe);
2384 l_ea = udf_rw32(node->efe->l_ea);
2385 eahdr = (struct extattrhdr_desc *) node->efe->data;
2483 struct extfile_entry *efe;
2497 efe = &dscr->efe;
2498 data = efe->data;
2499 l_eap = &efe->l_ea;
2500 l_ad = udf_rw32(efe->l_ad);
2607 /* get information from fe/efe */
2612 vat_uniqueid = udf_rw64(vat_node->efe->unique_id);
2613 ea_start = vat_node->efe->data;
2675 /* get information from fe/efe */
2680 vat_uniqueid = udf_rw64(vat_node->efe->unique_id);
2681 ea_start = vat_node->efe->data;
2781 /* get information from fe/efe */
2786 icbtag = &vat_node->efe->icbtag;
2787 vat_node->efe->unique_id = udf_rw64(unique_id);
2931 assert(vat_node->fe || vat_node->efe);
2937 /* get information from fe/efe */
2944 vat_length = udf_rw64(vat_node->efe->inf_len);
2945 icbtag = &vat_node->efe->icbtag;
2946 mtime = &vat_node->efe->mtime;
2947 unique_id = udf_rw64(vat_node->efe->unique_id);
3860 /* will now only write last FE/EFE */
4368 struct extfile_entry *efe = udf_node->efe;
4379 assert(udf_node->efe);
4380 udf_perm = udf_rw32(efe->perm);
4381 icbftype = efe->icbtag.file_type;
4382 icbflags = udf_rw16(efe->icbtag.flags);
4388 /* set suid, sgid, sticky from flags in fe/efe */
4406 struct extfile_entry *efe = udf_node->efe;
4415 icbflags = udf_rw16(efe->icbtag.flags);
4432 efe->perm = udf_rw32(udf_perm);
4433 efe->icbtag.flags = udf_rw16(icbflags);
4445 struct extfile_entry *efe = udf_node->efe;
4454 assert(udf_node->efe);
4455 uid = (uid_t)udf_rw32(efe->uid);
4456 gid = (gid_t)udf_rw32(efe->gid);
4477 struct extfile_entry *efe = udf_node->efe;
4495 efe->uid = udf_rw32((uint32_t) uid);
4496 efe->gid = udf_rw32((uint32_t) gid);
4512 struct extfile_entry *efe = dir_node->efe;
4536 assert(efe);
4537 file_size = udf_rw64(efe->inf_len);
4752 udf_create_new_efe(struct udf_mount *ump, struct extfile_entry *efe,
4764 udf_inittag(ump, &efe->tag, TAGID_EXTFENTRY, lb_num);
4765 icb = &efe->icbtag;
4776 efe->perm = udf_rw32(0x7fff); /* all is allowed */
4777 efe->link_cnt = udf_rw16(0); /* explicit setting */
4779 efe->ckpoint = udf_rw32(1); /* user supplied file version */
4782 udf_timespec_to_timestamp(&now, &efe->ctime);
4783 udf_timespec_to_timestamp(&now, &efe->atime);
4784 udf_timespec_to_timestamp(&now, &efe->attrtime);
4785 udf_timespec_to_timestamp(&now, &efe->mtime);
4787 udf_set_regid(&efe->imp_id, IMPL_NAME);
4788 udf_add_impl_regid(ump, &efe->imp_id);
4791 efe->unique_id = udf_rw64(unique_id);
4792 efe->l_ea = udf_rw32(0);
4795 bpos = (uint8_t *) efe->data + udf_rw32(efe->l_ea);
4804 efe->obj_size = udf_rw64(fidsize);
4805 efe->inf_len = udf_rw64(fidsize);
4806 efe->l_ad = udf_rw32(fidsize);
4807 efe->logblks_rec = udf_rw64(0); /* intern */
4810 crclen += udf_rw32(efe->l_ea) + fidsize;
4811 efe->tag.desc_crc_len = udf_rw16(crclen);
4813 (void) udf_validate_tag_and_crc_sums((union dscrptr *) efe);
4847 assert(dir_node->efe);
4918 KASSERT(udf_node->efe);
4919 refcnt = udf_rw16(udf_node->efe->link_cnt);
4927 udf_node->efe->link_cnt = udf_rw16(refcnt);
4944 KASSERT(dir_node->efe);
4945 drefcnt = udf_rw16(dir_node->efe->link_cnt);
4947 dir_node->efe->link_cnt = udf_rw16(drefcnt);
4982 struct extfile_entry *efe;
5004 efe = new_parent_node->efe;
5008 assert(efe);
5009 new_parent_unique_id = udf_rw64(efe->unique_id);
5014 efe = dir_node->efe;
5016 assert(efe);
5130 dir_size = udf_rw64(dir_node->efe->inf_len);
5131 icbtag = &dir_node->efe->icbtag;
5141 unique_id = udf_rw64(udf_node->efe->unique_id);
5142 refcnt = udf_rw16(udf_node->efe->link_cnt);
5287 KASSERT(udf_node->efe);
5288 refcnt = udf_rw16(udf_node->efe->link_cnt);
5289 udf_node->efe->link_cnt = udf_rw16(refcnt+1);
5305 KASSERT(dir_node->efe);
5306 refcnt = udf_rw16(dir_node->efe->link_cnt);
5308 dir_node->efe->link_cnt = udf_rw16(refcnt);
5341 * in either the fe/efe descriptor itself for small descriptors or recorded in
5390 /* initialise crosslinks, note location of fe/efe for hashing */
5417 /* try to read in fe/efe */
5468 if (udf_node->efe)
5470 udf_node->efe);
5471 udf_node->efe = &dscr->efe;
5472 strat = udf_rw16(udf_node->efe->icbtag.strat_type);
5473 udf_file_type = udf_node->efe->icbtag.file_type;
5474 file_size = udf_rw64(udf_node->efe->inf_len);
5508 DPRINTF(NODE, ("\tnode fe/efe failed!\n"));
5514 DPRINTF(NODE, ("\tnode fe/efe read in fine\n"));
5517 assert((udf_node->fe) || (udf_node->efe));
5735 KASSERT(udf_node->efe == NULL);
5738 KASSERT(udf_node->efe);
5740 dscr = (union dscrptr *) udf_node->efe;
5798 if (udf_node->efe)
5800 udf_node->efe);
5803 udf_node->efe = (void *) 0xdeadbbbb;
5904 /* initialise crosslinks, note location of fe/efe for hashing */
5929 parent_unique_id = udf_rw64(dir_node->efe->unique_id);
5930 parent_gid = (gid_t) udf_rw32(dir_node->efe->gid);
5936 /* choose a fe or an efe for it */
5944 udf_node->efe = &dscr->efe;
5945 fid_size = udf_create_new_efe(ump, udf_node->efe,
6064 dscr = udf_node->efe;
6081 struct extfile_entry *efe = udf_node->efe;
6088 assert(udf_node->efe);
6089 file_size = udf_rw64(efe->inf_len);
6118 struct extfile_entry *efe;
6132 efe = udf_node->efe;
6158 assert(udf_node->efe);
6159 atime = &efe->atime;
6160 mtime = &efe->mtime;
6161 attrtime = &efe->attrtime;
6162 ctime = &efe->ctime;
6239 dscrptr = (union dscrptr *) udf_node->efe;
6240 impl_id = &udf_node->efe->imp_id;
6293 struct extfile_entry *efe = dir_node->efe;
6310 assert(dir_node->efe);
6311 file_size = udf_rw64(efe->inf_len);
6566 struct extfile_entry *efe = node->efe;
6586 assert(node->efe);
6587 inflen = udf_rw64(efe->inf_len);
6588 srcpos = &efe->data[0] + udf_rw32(efe->l_ea);
6589 icbflags = udf_rw16(efe->icbtag.flags);
6610 struct extfile_entry *efe = node->efe;
6625 assert(node->efe);
6626 inflen = udf_rw64(efe->inf_len);
6627 pos = &efe->data[0] + udf_rw32(efe->l_ea);
6628 icbflags = udf_rw16(efe->icbtag.flags);