Lines Matching refs:fibh
21 struct udf_fileident_bh *fibh, in udf_fileident_read() argument
32 fibh->soffset = fibh->eoffset; in udf_fileident_read()
40 &(fibh->eoffset)); in udf_fileident_read()
44 *nf_pos += fibh->eoffset - fibh->soffset; in udf_fileident_read()
52 if (fibh->eoffset == dir->i_sb->s_blocksize) { in udf_fileident_read()
69 brelse(fibh->sbh); in udf_fileident_read()
70 fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block); in udf_fileident_read()
71 if (!fibh->sbh) in udf_fileident_read()
73 fibh->soffset = fibh->eoffset = 0; in udf_fileident_read()
95 } else if (fibh->sbh != fibh->ebh) { in udf_fileident_read()
96 brelse(fibh->sbh); in udf_fileident_read()
97 fibh->sbh = fibh->ebh; in udf_fileident_read()
100 fi = udf_get_fileident(fibh->sbh->b_data, dir->i_sb->s_blocksize, in udf_fileident_read()
101 &(fibh->eoffset)); in udf_fileident_read()
106 *nf_pos += fibh->eoffset - fibh->soffset; in udf_fileident_read()
108 if (fibh->eoffset <= dir->i_sb->s_blocksize) { in udf_fileident_read()
111 } else if (fibh->eoffset > dir->i_sb->s_blocksize) { in udf_fileident_read()
127 fibh->soffset -= dir->i_sb->s_blocksize; in udf_fileident_read()
128 fibh->eoffset -= dir->i_sb->s_blocksize; in udf_fileident_read()
130 fibh->ebh = udf_tread(dir->i_sb, block); in udf_fileident_read()
131 if (!fibh->ebh) in udf_fileident_read()
134 if (sizeof(struct fileIdentDesc) > -fibh->soffset) { in udf_fileident_read()
137 memcpy((uint8_t *)cfi, (uint8_t *)fi, -fibh->soffset); in udf_fileident_read()
138 memcpy((uint8_t *)cfi - fibh->soffset, in udf_fileident_read()
139 fibh->ebh->b_data, in udf_fileident_read()
140 sizeof(struct fileIdentDesc) + fibh->soffset); in udf_fileident_read()
146 *nf_pos += fi_len - (fibh->eoffset - fibh->soffset); in udf_fileident_read()
147 fibh->eoffset = fibh->soffset + fi_len; in udf_fileident_read()