Lines Matching refs:dir
90 struct inode *dir, struct erofs_qstr *name, int *_ndirents) in erofs_find_target_block() argument
92 unsigned int bsz = i_blocksize(dir); in erofs_find_target_block()
93 int head = 0, back = erofs_iblks(dir) - 1; in erofs_find_target_block()
102 buf.inode = dir; in erofs_find_target_block()
113 erofs_err(dir->i_sb, in erofs_find_target_block()
115 mid, EROFS_I(dir)->nid); in erofs_find_target_block()
161 int erofs_namei(struct inode *dir, const struct qstr *name, erofs_nid_t *nid, in erofs_namei() argument
169 if (!dir->i_size) in erofs_namei()
174 buf.inode = dir; in erofs_namei()
177 de = erofs_find_target_block(&buf, dir, &qn, &ndirents); in erofs_namei()
182 de = find_target_dirent(&qn, (u8 *)de, i_blocksize(dir), in erofs_namei()
193 static struct dentry *erofs_lookup(struct inode *dir, struct dentry *dentry, in erofs_lookup() argument
201 trace_erofs_lookup(dir, dentry, flags); in erofs_lookup()
206 err = erofs_namei(dir, &dentry->d_name, &nid, &d_type); in erofs_lookup()
214 inode = erofs_iget(dir->i_sb, nid); in erofs_lookup()