Lines Matching refs:dir
20 struct fileIdentDesc *udf_fileident_read(struct inode *dir, loff_t *nf_pos, in udf_fileident_read() argument
30 struct udf_inode_info *iinfo = UDF_I(dir); in udf_fileident_read()
39 dir->i_sb->s_blocksize, in udf_fileident_read()
52 if (fibh->eoffset == dir->i_sb->s_blocksize) { in udf_fileident_read()
54 unsigned char blocksize_bits = dir->i_sb->s_blocksize_bits; in udf_fileident_read()
56 if (udf_next_aext(dir, epos, eloc, elen, 1) != in udf_fileident_read()
60 block = udf_get_lb_pblock(dir->i_sb, eloc, *offset); in udf_fileident_read()
70 fibh->sbh = fibh->ebh = udf_tread(dir->i_sb, block); in udf_fileident_read()
80 block = udf_get_lb_pblock(dir->i_sb, eloc, in udf_fileident_read()
82 tmp = udf_tgetblk(dir->i_sb, block); in udf_fileident_read()
100 fi = udf_get_fileident(fibh->sbh->b_data, dir->i_sb->s_blocksize, 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()
114 if (udf_next_aext(dir, epos, eloc, elen, 1) != in udf_fileident_read()
118 block = udf_get_lb_pblock(dir->i_sb, eloc, *offset); in udf_fileident_read()
122 if ((*offset << dir->i_sb->s_blocksize_bits) >= *elen) 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()