Lines Matching refs:newdentry

141 		   struct dentry **newdentry, umode_t mode)  in ovl_mkdir_real()  argument
144 struct dentry *d, *dentry = *newdentry; in ovl_mkdir_real()
166 *newdentry = d; in ovl_mkdir_real()
172 struct dentry *newdentry, struct ovl_cattr *attr) in ovl_create_real() argument
176 if (IS_ERR(newdentry)) in ovl_create_real()
177 return newdentry; in ovl_create_real()
180 if (newdentry->d_inode) in ovl_create_real()
184 err = ovl_do_link(ofs, attr->hardlink, dir, newdentry); in ovl_create_real()
188 err = ovl_do_create(ofs, dir, newdentry, attr->mode); in ovl_create_real()
193 err = ovl_mkdir_real(ofs, dir, &newdentry, attr->mode); in ovl_create_real()
200 err = ovl_do_mknod(ofs, dir, newdentry, attr->mode, in ovl_create_real()
205 err = ovl_do_symlink(ofs, dir, newdentry, attr->link); in ovl_create_real()
212 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
221 dput(newdentry); in ovl_create_real()
224 return newdentry; in ovl_create_real()
263 struct dentry *newdentry, bool hardlink) in ovl_instantiate() argument
266 .upperdentry = newdentry, in ovl_instantiate()
272 ovl_dentry_init_reval(dentry, newdentry, NULL); in ovl_instantiate()
293 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); in ovl_instantiate()
294 dput(newdentry); in ovl_instantiate()
327 struct dentry *newdentry; in ovl_create_upper() local
334 newdentry = ovl_create_real(ofs, udir, in ovl_create_upper()
338 err = PTR_ERR(newdentry); in ovl_create_upper()
339 if (IS_ERR(newdentry)) in ovl_create_upper()
342 if (ovl_type_merge(dentry->d_parent) && d_is_dir(newdentry) && in ovl_create_upper()
345 ovl_set_opaque(dentry, newdentry); in ovl_create_upper()
348 err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink); in ovl_create_upper()
356 ovl_cleanup(ofs, udir, newdentry); in ovl_create_upper()
357 dput(newdentry); in ovl_create_upper()
454 struct dentry *newdentry; in ovl_create_over_whiteout() local
483 newdentry = ovl_create_temp(ofs, workdir, cattr); in ovl_create_over_whiteout()
484 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
485 if (IS_ERR(newdentry)) in ovl_create_over_whiteout()
493 newdentry->d_inode->i_mode != cattr->mode) { in ovl_create_over_whiteout()
498 inode_lock(newdentry->d_inode); in ovl_create_over_whiteout()
499 err = ovl_do_notify_change(ofs, newdentry, &attr); in ovl_create_over_whiteout()
500 inode_unlock(newdentry->d_inode); in ovl_create_over_whiteout()
505 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
510 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
517 err = ovl_set_opaque(dentry, newdentry); in ovl_create_over_whiteout()
521 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper, in ovl_create_over_whiteout()
528 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper, 0); in ovl_create_over_whiteout()
532 err = ovl_instantiate(dentry, inode, newdentry, hardlink); in ovl_create_over_whiteout()
534 ovl_cleanup(ofs, udir, newdentry); in ovl_create_over_whiteout()
535 dput(newdentry); in ovl_create_over_whiteout()
549 ovl_cleanup(ofs, wdir, newdentry); in ovl_create_over_whiteout()
550 dput(newdentry); in ovl_create_over_whiteout()
1085 struct dentry *newdentry; in ovl_rename() local
1202 newdentry = ovl_lookup_upper(ofs, new->d_name.name, new_upperdir, in ovl_rename()
1204 err = PTR_ERR(newdentry); in ovl_rename()
1205 if (IS_ERR(newdentry)) in ovl_rename()
1214 if (newdentry != opaquedir) in ovl_rename()
1217 if (!ovl_matches_upper(new, newdentry)) in ovl_rename()
1221 if (!d_is_negative(newdentry)) { in ovl_rename()
1222 if (!new_opaque || !ovl_is_whiteout(newdentry)) in ovl_rename()
1232 if (newdentry == trap) in ovl_rename()
1235 if (olddentry->d_inode == newdentry->d_inode) in ovl_rename()
1250 err = ovl_set_opaque_xerr(new, newdentry, -EXDEV); in ovl_rename()
1255 new_upperdir->d_inode, newdentry, flags); in ovl_rename()
1260 ovl_cleanup(ofs, old_upperdir->d_inode, newdentry); in ovl_rename()
1280 dput(newdentry); in ovl_rename()