• Home
  • Raw
  • Download

Lines Matching refs:cfi

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