Lines Matching refs:newdentry

119 static int ovl_mkdir_real(struct inode *dir, struct dentry **newdentry,  in ovl_mkdir_real()  argument
123 struct dentry *d, *dentry = *newdentry; in ovl_mkdir_real()
145 *newdentry = d; in ovl_mkdir_real()
150 struct dentry *ovl_create_real(struct inode *dir, struct dentry *newdentry, in ovl_create_real() argument
155 if (IS_ERR(newdentry)) in ovl_create_real()
156 return newdentry; in ovl_create_real()
159 if (newdentry->d_inode) in ovl_create_real()
163 err = ovl_do_link(attr->hardlink, dir, newdentry); in ovl_create_real()
167 err = ovl_do_create(dir, newdentry, attr->mode); in ovl_create_real()
172 err = ovl_mkdir_real(dir, &newdentry, attr->mode); in ovl_create_real()
179 err = ovl_do_mknod(dir, newdentry, attr->mode, in ovl_create_real()
184 err = ovl_do_symlink(dir, newdentry, attr->link); in ovl_create_real()
191 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
200 dput(newdentry); in ovl_create_real()
203 return newdentry; in ovl_create_real()
240 struct dentry *newdentry, bool hardlink) in ovl_instantiate() argument
243 .upperdentry = newdentry, in ovl_instantiate()
266 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); in ovl_instantiate()
267 dput(newdentry); in ovl_instantiate()
299 struct dentry *newdentry; in ovl_create_upper() local
306 newdentry = ovl_create_real(udir, in ovl_create_upper()
311 err = PTR_ERR(newdentry); in ovl_create_upper()
312 if (IS_ERR(newdentry)) in ovl_create_upper()
315 if (ovl_type_merge(dentry->d_parent) && d_is_dir(newdentry)) { in ovl_create_upper()
317 ovl_set_opaque(dentry, newdentry); in ovl_create_upper()
320 err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink); in ovl_create_upper()
328 ovl_cleanup(udir, newdentry); in ovl_create_upper()
329 dput(newdentry); in ovl_create_upper()
441 struct dentry *newdentry; in ovl_create_over_whiteout() local
466 newdentry = ovl_create_temp(workdir, cattr); in ovl_create_over_whiteout()
467 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
468 if (IS_ERR(newdentry)) in ovl_create_over_whiteout()
476 newdentry->d_inode->i_mode != cattr->mode) { in ovl_create_over_whiteout()
481 inode_lock(newdentry->d_inode); in ovl_create_over_whiteout()
482 err = notify_change(newdentry, &attr, NULL); in ovl_create_over_whiteout()
483 inode_unlock(newdentry->d_inode); in ovl_create_over_whiteout()
488 err = ovl_set_upper_acl(newdentry, XATTR_NAME_POSIX_ACL_ACCESS, in ovl_create_over_whiteout()
493 err = ovl_set_upper_acl(newdentry, XATTR_NAME_POSIX_ACL_DEFAULT, in ovl_create_over_whiteout()
500 err = ovl_set_opaque(dentry, newdentry); in ovl_create_over_whiteout()
504 err = ovl_do_rename(wdir, newdentry, udir, upper, in ovl_create_over_whiteout()
511 err = ovl_do_rename(wdir, newdentry, udir, upper, 0); in ovl_create_over_whiteout()
515 err = ovl_instantiate(dentry, inode, newdentry, hardlink); in ovl_create_over_whiteout()
530 ovl_cleanup(wdir, newdentry); in ovl_create_over_whiteout()
531 dput(newdentry); in ovl_create_over_whiteout()
1015 struct dentry *newdentry; in ovl_rename() local
1128 newdentry = lookup_one_len(new->d_name.name, new_upperdir, in ovl_rename()
1130 err = PTR_ERR(newdentry); in ovl_rename()
1131 if (IS_ERR(newdentry)) in ovl_rename()
1140 if (newdentry != opaquedir) in ovl_rename()
1143 if (!ovl_matches_upper(new, newdentry)) in ovl_rename()
1147 if (!d_is_negative(newdentry) && in ovl_rename()
1148 (!new_opaque || !ovl_is_whiteout(newdentry))) in ovl_rename()
1154 if (newdentry == trap) in ovl_rename()
1157 if (WARN_ON(olddentry->d_inode == newdentry->d_inode)) in ovl_rename()
1172 err = ovl_set_opaque_xerr(new, newdentry, -EXDEV); in ovl_rename()
1177 new_upperdir->d_inode, newdentry, flags); in ovl_rename()
1182 ovl_cleanup(old_upperdir->d_inode, newdentry); in ovl_rename()
1199 ovl_copyattr(d_inode(newdentry), d_inode(new)); in ovl_rename()
1202 dput(newdentry); in ovl_rename()