Lines Matching refs:cfi

44 int udf_write_fi(struct inode *inode, struct fileIdentDesc *cfi,
51 uint16_t liu = le16_to_cpu(cfi->lengthOfImpUse);
52 uint8_t lfi = cfi->lengthFileIdent;
100 crc = crc_itu_t(0, (uint8_t *)cfi + sizeof(struct tag),
119 cfi->descTag.descCRC = cpu_to_le16(crc);
120 cfi->descTag.descCRCLength = cpu_to_le16(crclen);
121 cfi->descTag.tagChecksum = udf_tag_checksum(&cfi->descTag);
124 memcpy((uint8_t *)sfi, (uint8_t *)cfi,
127 memcpy((uint8_t *)sfi, (uint8_t *)cfi, -fibh->soffset);
128 memcpy(fibh->ebh->b_data, (uint8_t *)cfi - fibh->soffset,
150 * @cfi: found file identifier descriptor with given name
158 * for other directory manipulation functions. For inspection of the FID @cfi
166 struct fileIdentDesc *cfi)
221 fi = udf_fileident_read(dir, &f_pos, fibh, cfi, &epos, &eloc,
228 liu = le16_to_cpu(cfi->lengthOfImpUse);
229 lfi = cfi->lengthFileIdent;
259 if ((cfi->fileCharacteristics & FID_FILE_CHAR_DELETED) != 0) {
264 if ((cfi->fileCharacteristics & FID_FILE_CHAR_HIDDEN) != 0) {
269 if ((cfi->fileCharacteristics & FID_FILE_CHAR_PARENT) &&
303 struct fileIdentDesc cfi;
310 fi = udf_find_entry(dir, &dentry->d_name, &fibh, &cfi);
321 loc = lelb_to_cpu(cfi.icb.extLocation);
333 struct fileIdentDesc *cfi, int *err)
405 fi = udf_fileident_read(dir, &f_pos, fibh, cfi, &epos, &eloc,
413 if ((cfi->fileCharacteristics & FID_FILE_CHAR_DELETED) != 0) {
414 if (udf_dir_entry_len(cfi) == nfidlen) {
415 cfi->descTag.tagSerialNum = cpu_to_le16(1);
416 cfi->fileVersionNum = cpu_to_le16(1);
417 cfi->fileCharacteristics = 0;
418 cfi->lengthFileIdent = namelen;
419 cfi->lengthOfImpUse = cpu_to_le16(0);
420 if (!udf_write_fi(dir, cfi, fi, fibh, NULL,
523 memset(cfi, 0, sizeof(struct fileIdentDesc));
525 udf_new_tag((char *)cfi, TAG_IDENT_FID, 3, 1, block,
528 udf_new_tag((char *)cfi, TAG_IDENT_FID, 2, 1, block,
530 cfi->fileVersionNum = cpu_to_le16(1);
531 cfi->lengthFileIdent = namelen;
532 cfi->lengthOfImpUse = cpu_to_le16(0);
533 if (!udf_write_fi(dir, cfi, fi, fibh, NULL, name)) {
571 struct fileIdentDesc *cfi)
573 cfi->fileCharacteristics |= FID_FILE_CHAR_DELETED;
576 memset(&(cfi->icb), 0x00, sizeof(struct long_ad));
578 return udf_write_fi(inode, cfi, fi, fibh, NULL, NULL);
586 struct fileIdentDesc cfi, *fi;
589 fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err);
595 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
596 cfi.icb.extLocation = cpu_to_lelb(iinfo->i_location);
597 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
599 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
668 struct fileIdentDesc cfi, *fi;
680 fi = udf_add_entry(inode, NULL, &fibh, &cfi, &err);
687 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
688 cfi.icb.extLocation = cpu_to_lelb(dinfo->i_location);
689 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
691 cfi.fileCharacteristics =
693 udf_write_fi(inode, &cfi, fi, &fibh, NULL, NULL);
697 fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err);
704 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
705 cfi.icb.extLocation = cpu_to_lelb(iinfo->i_location);
706 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
708 cfi.fileCharacteristics |= FID_FILE_CHAR_DIRECTORY;
709 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
725 struct fileIdentDesc *fi, cfi;
764 fi = udf_fileident_read(dir, &f_pos, &fibh, &cfi, &epos, &eloc,
774 if (cfi.lengthFileIdent &&
775 (cfi.fileCharacteristics & FID_FILE_CHAR_DELETED) == 0) {
797 struct fileIdentDesc *fi, cfi;
801 fi = udf_find_entry(dir, &dentry->d_name, &fibh, &cfi);
809 tloc = lelb_to_cpu(cfi.icb.extLocation);
815 retval = udf_delete_entry(dir, fi, &fibh, &cfi);
843 struct fileIdentDesc cfi;
847 fi = udf_find_entry(dir, &dentry->d_name, &fibh, &cfi);
856 tloc = lelb_to_cpu(cfi.icb.extLocation);
865 retval = udf_delete_entry(dir, fi, &fibh, &cfi);
1041 struct fileIdentDesc cfi, *fi;
1044 fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err);
1048 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
1049 cfi.icb.extLocation = cpu_to_lelb(UDF_I(inode)->i_location);
1051 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
1054 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
1224 struct fileIdentDesc cfi;
1227 if (!udf_find_entry(d_inode(child), &dotdot, &fibh, &cfi))
1234 tloc = lelb_to_cpu(cfi.icb.extLocation);