Lines Matching refs:fibh
22 struct udf_fileident_bh *fibh,
34 fibh->soffset = fibh->eoffset;
42 &(fibh->eoffset));
46 *nf_pos += fibh->eoffset - fibh->soffset;
54 if (fibh->eoffset == dir->i_sb->s_blocksize) {
71 brelse(fibh->sbh);
72 fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block);
73 if (!fibh->sbh)
75 fibh->soffset = fibh->eoffset = 0;
97 } else if (fibh->sbh != fibh->ebh) {
98 brelse(fibh->sbh);
99 fibh->sbh = fibh->ebh;
102 fi = udf_get_fileident(fibh->sbh->b_data, dir->i_sb->s_blocksize,
103 &(fibh->eoffset));
108 *nf_pos += fibh->eoffset - fibh->soffset;
110 if (fibh->eoffset <= dir->i_sb->s_blocksize) {
113 } else if (fibh->eoffset > dir->i_sb->s_blocksize) {
129 fibh->soffset -= dir->i_sb->s_blocksize;
130 fibh->eoffset -= dir->i_sb->s_blocksize;
132 fibh->ebh = udf_tread(dir->i_sb, block);
133 if (!fibh->ebh)
136 if (sizeof(struct fileIdentDesc) > -fibh->soffset) {
139 memcpy((uint8_t *)cfi, (uint8_t *)fi, -fibh->soffset);
140 memcpy((uint8_t *)cfi - fibh->soffset,
141 fibh->ebh->b_data,
142 sizeof(struct fileIdentDesc) + fibh->soffset);
145 *nf_pos += fi_len - (fibh->eoffset - fibh->soffset);
146 fibh->eoffset = fibh->soffset + fi_len;