Lines Matching refs:newdentry
72 int ovl_create_real(struct inode *dir, struct dentry *newdentry, in ovl_create_real() argument
78 if (newdentry->d_inode) in ovl_create_real()
82 err = ovl_do_link(hardlink, dir, newdentry, debug); in ovl_create_real()
86 err = ovl_do_create(dir, newdentry, stat->mode, debug); in ovl_create_real()
90 err = ovl_do_mkdir(dir, newdentry, stat->mode, debug); in ovl_create_real()
97 err = ovl_do_mknod(dir, newdentry, in ovl_create_real()
102 err = ovl_do_symlink(dir, newdentry, link, debug); in ovl_create_real()
109 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
167 struct dentry *newdentry; in ovl_create_upper() local
171 newdentry = lookup_one_len(dentry->d_name.name, upperdir, in ovl_create_upper()
173 err = PTR_ERR(newdentry); in ovl_create_upper()
174 if (IS_ERR(newdentry)) in ovl_create_upper()
176 err = ovl_create_real(udir, newdentry, stat, link, hardlink, false); in ovl_create_upper()
181 ovl_dentry_update(dentry, newdentry); in ovl_create_upper()
182 ovl_copyattr(newdentry->d_inode, inode); in ovl_create_upper()
184 newdentry = NULL; in ovl_create_upper()
186 dput(newdentry); in ovl_create_upper()
325 struct dentry *newdentry; in ovl_create_over_whiteout() local
335 newdentry = ovl_lookup_temp(workdir, dentry); in ovl_create_over_whiteout()
336 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
337 if (IS_ERR(newdentry)) in ovl_create_over_whiteout()
346 err = ovl_create_real(wdir, newdentry, stat, link, hardlink, true); in ovl_create_over_whiteout()
351 err = ovl_set_opaque(newdentry); in ovl_create_over_whiteout()
355 err = ovl_do_rename(wdir, newdentry, udir, upper, in ovl_create_over_whiteout()
362 err = ovl_do_rename(wdir, newdentry, udir, upper, 0); in ovl_create_over_whiteout()
367 ovl_dentry_update(dentry, newdentry); in ovl_create_over_whiteout()
368 ovl_copyattr(newdentry->d_inode, inode); in ovl_create_over_whiteout()
370 newdentry = NULL; in ovl_create_over_whiteout()
374 dput(newdentry); in ovl_create_over_whiteout()
381 ovl_cleanup(wdir, newdentry); in ovl_create_over_whiteout()
713 struct dentry *newdentry; in ovl_rename2() local
844 newdentry = ovl_dentry_upper(new); in ovl_rename2()
845 if (newdentry) { in ovl_rename2()
847 newdentry = opaquedir; in ovl_rename2()
850 dget(newdentry); in ovl_rename2()
854 newdentry = lookup_one_len(new->d_name.name, new_upperdir, in ovl_rename2()
856 err = PTR_ERR(newdentry); in ovl_rename2()
857 if (IS_ERR(newdentry)) in ovl_rename2()
864 if (newdentry->d_parent != new_upperdir) in ovl_rename2()
868 if (newdentry == trap) in ovl_rename2()
877 err = ovl_set_opaque(newdentry); in ovl_rename2()
884 new_upperdir->d_inode, newdentry, in ovl_rename2()
890 new_upperdir->d_inode, newdentry, in ovl_rename2()
898 ovl_remove_opaque(newdentry); in ovl_rename2()
905 ovl_remove_opaque(newdentry); in ovl_rename2()
921 ovl_cleanup(old_upperdir->d_inode, newdentry); in ovl_rename2()
927 dput(newdentry); in ovl_rename2()