Lines Matching refs:dir
267 static int ovl_check_whiteouts(struct dentry *dir, struct ovl_readdir_data *rdd) in ovl_check_whiteouts() argument
276 err = down_write_killable(&dir->d_inode->i_rwsem); in ovl_check_whiteouts()
281 dentry = lookup_one_len(p->name, dir, p->len); in ovl_check_whiteouts()
287 inode_unlock(dir->d_inode); in ovl_check_whiteouts()
461 struct dentry *dir = path->dentry; in ovl_cache_update_ino() local
465 int xinobits = ovl_xino_bits(dir->d_sb); in ovl_cache_update_ino()
468 if (!ovl_same_dev(dir->d_sb)) in ovl_cache_update_ino()
473 this = dget(dir); in ovl_cache_update_ino()
478 this = dget(dir->d_parent); in ovl_cache_update_ino()
482 this = lookup_one_len(p->name, dir, p->len); in ovl_cache_update_ino()
509 dir->d_sb->s_dev != stat.dev); in ovl_cache_update_ino()
515 ovl_xino_warn(dir->d_sb)); in ovl_cache_update_ino()
676 struct inode *dir = d_inode(file->f_path.dentry); in ovl_is_impure_dir() local
684 return od->is_upper && ovl_test_flag(OVL_IMPURE, dir); in ovl_is_impure_dir()
692 struct dentry *dir = file->f_path.dentry; in ovl_iterate_real() local
693 const struct ovl_layer *lower_layer = ovl_layer_lower(dir); in ovl_iterate_real()
697 .xinobits = ovl_xino_bits(dir->d_sb), in ovl_iterate_real()
698 .xinowarn = ovl_xino_warn(dir->d_sb), in ovl_iterate_real()
704 if (OVL_TYPE_MERGE(ovl_path_type(dir->d_parent))) { in ovl_iterate_real()
708 statpath.dentry = dir->d_parent; in ovl_iterate_real()
713 WARN_ON_ONCE(dir->d_sb->s_dev != stat.dev); in ovl_iterate_real()
1069 struct inode *dir = path->dentry->d_inode; in ovl_workdir_cleanup_recurse() local
1098 inode_lock_nested(dir, I_MUTEX_PARENT); in ovl_workdir_cleanup_recurse()
1117 err = ovl_workdir_cleanup(dir, path->mnt, dentry, level); in ovl_workdir_cleanup_recurse()
1122 inode_unlock(dir); in ovl_workdir_cleanup_recurse()
1128 int ovl_workdir_cleanup(struct inode *dir, struct vfsmount *mnt, in ovl_workdir_cleanup() argument
1134 return ovl_cleanup(dir, dentry); in ovl_workdir_cleanup()
1137 err = ovl_do_rmdir(dir, dentry); in ovl_workdir_cleanup()
1141 inode_unlock(dir); in ovl_workdir_cleanup()
1143 inode_lock_nested(dir, I_MUTEX_PARENT); in ovl_workdir_cleanup()
1145 err = ovl_cleanup(dir, dentry); in ovl_workdir_cleanup()
1156 struct inode *dir = indexdir->d_inode; in ovl_indexdir_cleanup() local
1173 inode_lock_nested(dir, I_MUTEX_PARENT); in ovl_indexdir_cleanup()
1189 err = ovl_workdir_cleanup(dir, path.mnt, index, 1); in ovl_indexdir_cleanup()
1199 err = ovl_cleanup(dir, index); in ovl_indexdir_cleanup()
1212 err = ovl_cleanup_and_whiteout(ofs, dir, index); in ovl_indexdir_cleanup()
1215 err = ovl_cleanup(dir, index); in ovl_indexdir_cleanup()
1226 inode_unlock(dir); in ovl_indexdir_cleanup()