Lines Matching refs:opaquedir
221 struct dentry *opaquedir; in ovl_clear_empty() local
244 opaquedir = ovl_lookup_temp(workdir, dentry); in ovl_clear_empty()
245 err = PTR_ERR(opaquedir); in ovl_clear_empty()
246 if (IS_ERR(opaquedir)) in ovl_clear_empty()
249 err = ovl_create_real(wdir, opaquedir, &stat, NULL, NULL, true); in ovl_clear_empty()
253 err = ovl_copy_xattr(upper, opaquedir); in ovl_clear_empty()
257 err = ovl_set_opaque(opaquedir); in ovl_clear_empty()
261 mutex_lock(&opaquedir->d_inode->i_mutex); in ovl_clear_empty()
262 err = ovl_set_attr(opaquedir, &stat); in ovl_clear_empty()
263 mutex_unlock(&opaquedir->d_inode->i_mutex); in ovl_clear_empty()
267 err = ovl_do_rename(wdir, opaquedir, udir, upper, RENAME_EXCHANGE); in ovl_clear_empty()
278 return opaquedir; in ovl_clear_empty()
281 ovl_cleanup(wdir, opaquedir); in ovl_clear_empty()
283 dput(opaquedir); in ovl_clear_empty()
512 struct dentry *opaquedir = NULL; in ovl_remove_and_whiteout() local
520 opaquedir = ovl_check_empty_and_clear(dentry); in ovl_remove_and_whiteout()
521 err = PTR_ERR(opaquedir); in ovl_remove_and_whiteout()
522 if (IS_ERR(opaquedir)) in ovl_remove_and_whiteout()
563 if (opaquedir) in ovl_remove_and_whiteout()
564 upper = opaquedir; in ovl_remove_and_whiteout()
586 dput(opaquedir); in ovl_remove_and_whiteout()
722 struct dentry *opaquedir = NULL; in ovl_rename2() local
815 opaquedir = ovl_check_empty_and_clear(new); in ovl_rename2()
816 err = PTR_ERR(opaquedir); in ovl_rename2()
817 if (IS_ERR(opaquedir)) { in ovl_rename2()
818 opaquedir = NULL; in ovl_rename2()
846 if (opaquedir) { in ovl_rename2()
847 newdentry = opaquedir; in ovl_rename2()
848 opaquedir = NULL; in ovl_rename2()
938 dput(opaquedir); in ovl_rename2()