Lines Matching refs:dir
196 struct dentry *hpfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in hpfs_lookup() argument
207 hpfs_lock(dir->i_sb); in hpfs_lookup()
210 hpfs_unlock(dir->i_sb); in hpfs_lookup()
220 de = map_dirent(dir, hpfs_i(dir)->i_dno, name, len, NULL, &qbh); in hpfs_lookup()
238 result = iget_locked(dir->i_sb, ino); in hpfs_lookup()
240 hpfs_error(dir->i_sb, "hpfs_lookup: can't get inode"); in hpfs_lookup()
247 else if (le32_to_cpu(de->ea_size) && hpfs_sb(dir->i_sb)->sb_eas) in hpfs_lookup()
259 if (!de->directory) hpfs_result->i_parent_dir = dir->i_ino; in hpfs_lookup()
261 if (de->has_acl || de->has_xtd_perm) if (!(dir->i_sb->s_flags & MS_RDONLY)) { in hpfs_lookup()
272 if (!(result->i_ctime.tv_sec = local_to_gmt(dir->i_sb, le32_to_cpu(de->creation_date)))) in hpfs_lookup()
275 result->i_mtime.tv_sec = local_to_gmt(dir->i_sb, le32_to_cpu(de->write_date)); in hpfs_lookup()
277 result->i_atime.tv_sec = local_to_gmt(dir->i_sb, le32_to_cpu(de->read_date)); in hpfs_lookup()
306 hpfs_unlock(dir->i_sb); in hpfs_lookup()
319 hpfs_unlock(dir->i_sb); in hpfs_lookup()