Lines Matching defs:dir
21 struct fileIdentDesc *udf_fileident_read(struct inode *dir, loff_t *nf_pos,
32 struct udf_inode_info *iinfo = UDF_I(dir);
41 dir->i_sb->s_blocksize,
54 if (fibh->eoffset == dir->i_sb->s_blocksize) {
56 unsigned char blocksize_bits = dir->i_sb->s_blocksize_bits;
58 if (udf_next_aext(dir, epos, eloc, elen, 1) !=
62 block = udf_get_lb_pblock(dir->i_sb, eloc, *offset);
72 fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block);
82 block = udf_get_lb_pblock(dir->i_sb, eloc,
84 tmp = udf_tgetblk(dir->i_sb, block);
102 fi = udf_get_fileident(fibh->sbh->b_data, dir->i_sb->s_blocksize,
110 if (fibh->eoffset <= dir->i_sb->s_blocksize) {
113 } else if (fibh->eoffset > dir->i_sb->s_blocksize) {
116 if (udf_next_aext(dir, epos, eloc, elen, 1) !=
120 block = udf_get_lb_pblock(dir->i_sb, eloc, *offset);
124 if ((*offset << dir->i_sb->s_blocksize_bits) >= *elen)
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);
152 /* Got last entry outside of dir size - fs is corrupted! */
153 if (*nf_pos > dir->i_size)