Lines Matching refs:dir
21 struct fileIdentDesc *udf_fileident_read(struct inode *dir, loff_t *nf_pos, in udf_fileident_read() argument
32 struct udf_inode_info *iinfo = UDF_I(dir); in udf_fileident_read()
41 dir->i_sb->s_blocksize, in udf_fileident_read()
54 if (fibh->eoffset == dir->i_sb->s_blocksize) { in udf_fileident_read()
56 unsigned char blocksize_bits = dir->i_sb->s_blocksize_bits; in udf_fileident_read()
58 if (udf_next_aext(dir, epos, eloc, elen, 1) != in udf_fileident_read()
62 block = udf_get_lb_pblock(dir->i_sb, eloc, *offset); in udf_fileident_read()
72 fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block); in udf_fileident_read()
82 block = udf_get_lb_pblock(dir->i_sb, eloc, in udf_fileident_read()
84 tmp = udf_tgetblk(dir->i_sb, block); in udf_fileident_read()
102 fi = udf_get_fileident(fibh->sbh->b_data, dir->i_sb->s_blocksize, in udf_fileident_read()
110 if (fibh->eoffset <= dir->i_sb->s_blocksize) { in udf_fileident_read()
113 } else if (fibh->eoffset > dir->i_sb->s_blocksize) { in udf_fileident_read()
116 if (udf_next_aext(dir, epos, eloc, elen, 1) != in udf_fileident_read()
120 block = udf_get_lb_pblock(dir->i_sb, eloc, *offset); in udf_fileident_read()
124 if ((*offset << dir->i_sb->s_blocksize_bits) >= *elen) in udf_fileident_read()
129 fibh->soffset -= dir->i_sb->s_blocksize; in udf_fileident_read()
130 fibh->eoffset -= dir->i_sb->s_blocksize; in udf_fileident_read()
132 fibh->ebh = udf_tread(dir->i_sb, block); in udf_fileident_read()
153 if (*nf_pos > dir->i_size) in udf_fileident_read()