• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/udf/

Lines Matching refs:cfi

42 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;
102 crc = udf_crc((uint8_t *)cfi + sizeof(tag), sizeof(struct fileIdentDesc) -
118 cfi->descTag.descCRC = cpu_to_le16(crc);
119 cfi->descTag.descCRCLength = cpu_to_le16(crclen);
123 checksum += ((uint8_t *)&cfi->descTag)[i];
125 cfi->descTag.tagChecksum = checksum;
127 memcpy((uint8_t *)sfi, (uint8_t *)cfi, sizeof(struct fileIdentDesc));
130 memcpy((uint8_t *)sfi, (uint8_t *)cfi, -fibh->soffset);
131 memcpy(fibh->ebh->b_data, (uint8_t *)cfi - fibh->soffset,
149 struct fileIdentDesc *cfi)
198 fi = udf_fileident_read(dir, &f_pos, fibh, cfi, &epos, &eloc, &elen, &offset);
209 liu = le16_to_cpu(cfi->lengthOfImpUse);
210 lfi = cfi->lengthFileIdent;
232 if ( (cfi->fileCharacteristics & FID_FILE_CHAR_DELETED) != 0 )
238 if ( (cfi->fileCharacteristics & FID_FILE_CHAR_HIDDEN) != 0 )
300 struct fileIdentDesc cfi;
322 if (udf_find_entry(dir, dentry, &fibh, &cfi))
328 inode = udf_iget(dir->i_sb, lelb_to_cpu(cfi.icb.extLocation));
343 struct fileIdentDesc *cfi, int *err)
422 fi = udf_fileident_read(dir, &f_pos, fibh, cfi, &epos, &eloc, &elen, &offset);
434 liu = le16_to_cpu(cfi->lengthOfImpUse);
435 lfi = cfi->lengthFileIdent;
455 if ( (cfi->fileCharacteristics & FID_FILE_CHAR_DELETED) != 0 )
460 cfi->descTag.tagSerialNum = cpu_to_le16(1);
461 cfi->fileVersionNum = cpu_to_le16(1);
462 cfi->fileCharacteristics = 0;
463 cfi->lengthFileIdent = namelen;
464 cfi->lengthOfImpUse = cpu_to_le16(0);
465 if (!udf_write_fi(dir, cfi, fi, fibh, NULL, name))
581 memset(cfi, 0, sizeof(struct fileIdentDesc));
583 udf_new_tag((char *)cfi, TAG_IDENT_FID, 3, 1, block, sizeof(tag));
585 udf_new_tag((char *)cfi, TAG_IDENT_FID, 2, 1, block, sizeof(tag));
586 cfi->fileVersionNum = cpu_to_le16(1);
587 cfi->lengthFileIdent = namelen;
588 cfi->lengthOfImpUse = cpu_to_le16(0);
589 if (!udf_write_fi(dir, cfi, fi, fibh, NULL, name))
610 struct udf_fileident_bh *fibh, struct fileIdentDesc *cfi)
612 cfi->fileCharacteristics |= FID_FILE_CHAR_DELETED;
614 memset(&(cfi->icb), 0x00, sizeof(long_ad));
615 return udf_write_fi(inode, cfi, fi, fibh, NULL, NULL);
622 struct fileIdentDesc cfi, *fi;
642 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
650 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
651 cfi.icb.extLocation = cpu_to_lelb(UDF_I_LOCATION(inode));
652 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
654 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
671 struct fileIdentDesc cfi, *fi;
685 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
693 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
694 cfi.icb.extLocation = cpu_to_lelb(UDF_I_LOCATION(inode));
695 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
697 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
718 struct fileIdentDesc cfi, *fi;
733 if (!(fi = udf_add_entry(inode, NULL, &fibh, &cfi, &err)))
741 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
742 cfi.icb.extLocation = cpu_to_lelb(UDF_I_LOCATION(dir));
743 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
745 cfi.fileCharacteristics = FID_FILE_CHAR_DIRECTORY | FID_FILE_CHAR_PARENT;
746 udf_write_fi(inode, &cfi, fi, &fibh, NULL, NULL);
753 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
760 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
761 cfi.icb.extLocation = cpu_to_lelb(UDF_I_LOCATION(inode));
762 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
764 cfi.fileCharacteristics |= FID_FILE_CHAR_DIRECTORY;
765 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
780 struct fileIdentDesc *fi, cfi;
825 fi = udf_fileident_read(dir, &f_pos, &fibh, &cfi, &epos, &eloc, &elen, &offset);
836 if (cfi.lengthFileIdent && (cfi.fileCharacteristics & FID_FILE_CHAR_DELETED) == 0)
857 struct fileIdentDesc *fi, cfi;
862 fi = udf_find_entry(dir, dentry, &fibh, &cfi);
867 tloc = lelb_to_cpu(cfi.icb.extLocation);
873 retval = udf_delete_entry(dir, fi, &fibh, &cfi);
901 struct fileIdentDesc cfi;
906 fi = udf_find_entry(dir, dentry, &fibh, &cfi);
911 tloc = lelb_to_cpu(cfi.icb.extLocation);
921 retval = udf_delete_entry(dir, fi, &fibh, &cfi);
948 struct fileIdentDesc cfi;
1070 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
1072 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
1073 cfi.icb.extLocation = cpu_to_lelb(UDF_I_LOCATION(inode));
1080 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
1087 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
1113 struct fileIdentDesc cfi, *fi;
1123 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
1128 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
1129 cfi.icb.extLocation = cpu_to_lelb(UDF_I_LOCATION(inode));
1136 *(__le32 *)((struct allocDescImpUse *)cfi.icb.impUse)->impUse =
1143 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);