Lines Matching refs:fibh
24 struct udf_fileident_bh *fibh,
34 fibh->soffset = fibh->eoffset;
42 dir->i_sb->s_blocksize, &(fibh->eoffset));
47 *nf_pos += ((fibh->eoffset - fibh->soffset) >> 2);
54 if (fibh->eoffset == dir->i_sb->s_blocksize)
71 brelse(fibh->sbh);
72 if (!(fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block)))
74 fibh->soffset = fibh->eoffset = 0;
98 else if (fibh->sbh != fibh->ebh)
100 brelse(fibh->sbh);
101 fibh->sbh = fibh->ebh;
104 fi = udf_get_fileident(fibh->sbh->b_data, dir->i_sb->s_blocksize,
105 &(fibh->eoffset));
110 *nf_pos += ((fibh->eoffset - fibh->soffset) >> 2);
112 if (fibh->eoffset <= dir->i_sb->s_blocksize)
116 else if (fibh->eoffset > dir->i_sb->s_blocksize)
133 fibh->soffset -= dir->i_sb->s_blocksize;
134 fibh->eoffset -= dir->i_sb->s_blocksize;
136 if (!(fibh->ebh = udf_tread(dir->i_sb, block)))
139 if (sizeof(struct fileIdentDesc) > - fibh->soffset)
143 memcpy((uint8_t *)cfi, (uint8_t *)fi, - fibh->soffset);
144 memcpy((uint8_t *)cfi - fibh->soffset, fibh->ebh->b_data,
145 sizeof(struct fileIdentDesc) + fibh->soffset);
150 *nf_pos += ((fi_len - (fibh->eoffset - fibh->soffset)) >> 2);
151 fibh->eoffset = fibh->soffset + fi_len;