• 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:fibh

43 	struct fileIdentDesc *sfi, struct udf_fileident_bh *fibh,
46 uint16_t crclen = fibh->eoffset - fibh->soffset - sizeof(tag);
53 int padlen = fibh->eoffset - fibh->soffset - liu - lfi -
60 offset = fibh->soffset + sizeof(struct fileIdentDesc);
67 memcpy(fibh->ebh->b_data + offset, impuse, liu);
71 memcpy(fibh->ebh->b_data, impuse - offset, liu + offset);
82 memcpy(fibh->ebh->b_data + offset, fileident, lfi);
86 memcpy(fibh->ebh->b_data, fileident - offset, lfi + offset);
95 memset(fibh->ebh->b_data + offset, 0x00, padlen);
99 memset(fibh->ebh->b_data, 0x00, padlen + offset);
105 if (fibh->sbh == fibh->ebh)
108 else if (sizeof(struct fileIdentDesc) >= -fibh->soffset)
109 crc = udf_crc(fibh->ebh->b_data + sizeof(struct fileIdentDesc) + fibh->soffset,
114 -fibh->soffset - sizeof(struct fileIdentDesc), crc);
115 crc = udf_crc(fibh->ebh->b_data, fibh->eoffset, crc);
126 if (adinicb || (sizeof(struct fileIdentDesc) <= -fibh->soffset))
130 memcpy((uint8_t *)sfi, (uint8_t *)cfi, -fibh->soffset);
131 memcpy(fibh->ebh->b_data, (uint8_t *)cfi - fibh->soffset,
132 sizeof(struct fileIdentDesc) + fibh->soffset);
139 if (fibh->sbh != fibh->ebh)
140 mark_buffer_dirty_inode(fibh->ebh, inode);
141 mark_buffer_dirty_inode(fibh->sbh, inode);
148 struct udf_fileident_bh *fibh,
167 fibh->soffset = fibh->eoffset = (f_pos & ((dir->i_sb->s_blocksize - 1) >> 2)) << 2;
169 fibh->sbh = fibh->ebh = NULL;
184 if (!(fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block)))
198 fi = udf_fileident_read(dir, &f_pos, fibh, cfi, &epos, &eloc, &elen, &offset);
202 if (fibh->sbh != fibh->ebh)
203 brelse(fibh->ebh);
204 brelse(fibh->sbh);
212 if (fibh->sbh == fibh->ebh)
220 poffset = fibh->soffset + sizeof(struct fileIdentDesc) + liu + lfi;
223 nameptr = (uint8_t *)(fibh->ebh->b_data + poffset - lfi);
228 memcpy(nameptr + lfi - poffset, fibh->ebh->b_data, poffset);
256 if (fibh->sbh != fibh->ebh)
257 brelse(fibh->ebh);
258 brelse(fibh->sbh);
301 struct udf_fileident_bh fibh;
322 if (udf_find_entry(dir, dentry, &fibh, &cfi))
324 if (fibh.sbh != fibh.ebh)
325 brelse(fibh.ebh);
326 brelse(fibh.sbh);
342 struct udf_fileident_bh *fibh,
385 fibh->soffset = fibh->eoffset = (f_pos & ((dir->i_sb->s_blocksize - 1) >> 2)) << 2;
387 fibh->sbh = fibh->ebh = NULL;
402 if (!(fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block)))
415 fibh->sbh = fibh->ebh = NULL;
416 fibh->soffset = fibh->eoffset = sb->s_blocksize;
422 fi = udf_fileident_read(dir, &f_pos, fibh, cfi, &epos, &eloc, &elen, &offset);
426 if (fibh->sbh != fibh->ebh)
427 brelse(fibh->ebh);
428 brelse(fibh->sbh);
437 if (fibh->sbh == fibh->ebh)
443 poffset = fibh->soffset + sizeof(struct fileIdentDesc) + liu + lfi;
446 nameptr = (char *)(fibh->ebh->b_data + poffset - lfi);
451 memcpy(nameptr + lfi - poffset, fibh->ebh->b_data, poffset);
465 if (!udf_write_fi(dir, cfi, fi, fibh, NULL, name))
481 if (fibh->sbh != fibh->ebh)
482 brelse(fibh->ebh);
483 brelse(fibh->sbh);
494 sb->s_blocksize - fibh->eoffset < nfidlen)
498 fibh->soffset -= udf_ext0_offset(dir);
499 fibh->eoffset -= udf_ext0_offset(dir);
501 if (fibh->sbh != fibh->ebh)
502 brelse(fibh->ebh);
503 brelse(fibh->sbh);
504 if (!(fibh->sbh = fibh->ebh = udf_expand_dir_adinicb(dir, &block, err)))
517 if (sb->s_blocksize - fibh->eoffset >= nfidlen)
519 fibh->soffset = fibh->eoffset;
520 fibh->eoffset += nfidlen;
521 if (fibh->sbh != fibh->ebh)
523 brelse(fibh->sbh);
524 fibh->sbh = fibh->ebh;
530 fi = (struct fileIdentDesc *)(UDF_I_DATA(dir) + fibh->soffset - udf_ext0_offset(dir) + UDF_I_LENEATTR(dir));
536 fi = (struct fileIdentDesc *)(fibh->sbh->b_data + fibh->soffset);
541 fibh->soffset = fibh->eoffset - sb->s_blocksize;
542 fibh->eoffset += nfidlen - sb->s_blocksize;
543 if (fibh->sbh != fibh->ebh)
545 brelse(fibh->sbh);
546 fibh->sbh = fibh->ebh;
552 if (!(fibh->ebh = udf_bread(dir, f_pos >> (dir->i_sb->s_blocksize_bits - 2), 1, err)))
555 brelse(fibh->sbh);
559 if (!(fibh->soffset))
570 brelse(fibh->sbh);
571 fibh->sbh = fibh->ebh;
572 fi = (struct fileIdentDesc *)(fibh->sbh->b_data);
577 (fibh->sbh->b_data + sb->s_blocksize + fibh->soffset);
589 if (!udf_write_fi(dir, cfi, fi, fibh, NULL, name))
601 if (fibh->sbh != fibh->ebh)
602 brelse(fibh->ebh);
603 brelse(fibh->sbh);
610 struct udf_fileident_bh *fibh, struct fileIdentDesc *cfi)
615 return udf_write_fi(inode, cfi, fi, fibh, NULL, NULL);
620 struct udf_fileident_bh fibh;
642 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
654 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
659 if (fibh.sbh != fibh.ebh)
660 brelse(fibh.ebh);
661 brelse(fibh.sbh);
670 struct udf_fileident_bh fibh;
685 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
697 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
704 if (fibh.sbh != fibh.ebh)
705 brelse(fibh.ebh);
706 brelse(fibh.sbh);
717 struct udf_fileident_bh fibh;
733 if (!(fi = udf_add_entry(inode, NULL, &fibh, &cfi, &err)))
746 udf_write_fi(inode, &cfi, fi, &fibh, NULL, NULL);
747 brelse(fibh.sbh);
753 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
765 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
769 if (fibh.sbh != fibh.ebh)
770 brelse(fibh.ebh);
771 brelse(fibh.sbh);
781 struct udf_fileident_bh fibh;
792 fibh.soffset = fibh.eoffset = (f_pos & ((dir->i_sb->s_blocksize - 1) >> 2)) << 2;
795 fibh.sbh = fibh.ebh = NULL;
810 if (!(fibh.sbh = fibh.ebh = udf_tread(dir->i_sb, block)))
825 fi = udf_fileident_read(dir, &f_pos, &fibh, &cfi, &epos, &eloc, &elen, &offset);
829 if (fibh.sbh != fibh.ebh)
830 brelse(fibh.ebh);
831 brelse(fibh.sbh);
838 if (fibh.sbh != fibh.ebh)
839 brelse(fibh.ebh);
840 brelse(fibh.sbh);
845 if (fibh.sbh != fibh.ebh)
846 brelse(fibh.ebh);
847 brelse(fibh.sbh);
856 struct udf_fileident_bh fibh;
862 fi = udf_find_entry(dir, dentry, &fibh, &cfi);
873 retval = udf_delete_entry(dir, fi, &fibh, &cfi);
887 if (fibh.sbh != fibh.ebh)
888 brelse(fibh.ebh);
889 brelse(fibh.sbh);
899 struct udf_fileident_bh fibh;
906 fi = udf_find_entry(dir, dentry, &fibh, &cfi);
921 retval = udf_delete_entry(dir, fi, &fibh, &cfi);
931 if (fibh.sbh != fibh.ebh)
932 brelse(fibh.ebh);
933 brelse(fibh.sbh);
944 struct udf_fileident_bh fibh;
1070 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
1087 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
1092 if (fibh.sbh != fibh.ebh)
1093 brelse(fibh.ebh);
1094 brelse(fibh.sbh);
1112 struct udf_fileident_bh fibh;
1123 if (!(fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err)))
1143 udf_write_fi(dir, &cfi, fi, &fibh, NULL, NULL);
1148 if (fibh.sbh != fibh.ebh)
1149 brelse(fibh.ebh);
1150 brelse(fibh.sbh);