Lines Matching defs:newdentry

141 		   struct dentry **newdentry, umode_t mode)
144 struct dentry *d, *dentry = *newdentry;
166 *newdentry = d;
172 struct dentry *newdentry, struct ovl_cattr *attr)
176 if (IS_ERR(newdentry))
177 return newdentry;
180 if (newdentry->d_inode)
184 err = ovl_do_link(ofs, attr->hardlink, dir, newdentry);
188 err = ovl_do_create(ofs, dir, newdentry, attr->mode);
193 err = ovl_mkdir_real(ofs, dir, &newdentry, attr->mode);
200 err = ovl_do_mknod(ofs, dir, newdentry, attr->mode,
205 err = ovl_do_symlink(ofs, dir, newdentry, attr->link);
212 if (!err && WARN_ON(!newdentry->d_inode)) {
221 dput(newdentry);
224 return newdentry;
263 struct dentry *newdentry, bool hardlink)
266 .upperdentry = newdentry,
272 ovl_dentry_init_reval(dentry, newdentry, NULL);
293 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry));
294 dput(newdentry);
327 struct dentry *newdentry;
334 newdentry = ovl_create_real(ofs, udir,
338 err = PTR_ERR(newdentry);
339 if (IS_ERR(newdentry))
342 if (ovl_type_merge(dentry->d_parent) && d_is_dir(newdentry) &&
345 ovl_set_opaque(dentry, newdentry);
348 err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink);
356 ovl_cleanup(ofs, udir, newdentry);
357 dput(newdentry);
454 struct dentry *newdentry;
483 newdentry = ovl_create_temp(ofs, workdir, cattr);
484 err = PTR_ERR(newdentry);
485 if (IS_ERR(newdentry))
493 newdentry->d_inode->i_mode != cattr->mode) {
498 inode_lock(newdentry->d_inode);
499 err = ovl_do_notify_change(ofs, newdentry, &attr);
500 inode_unlock(newdentry->d_inode);
505 err = ovl_set_upper_acl(ofs, newdentry,
510 err = ovl_set_upper_acl(ofs, newdentry,
517 err = ovl_set_opaque(dentry, newdentry);
521 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper,
528 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper, 0);
532 err = ovl_instantiate(dentry, inode, newdentry, hardlink);
534 ovl_cleanup(ofs, udir, newdentry);
535 dput(newdentry);
549 ovl_cleanup(ofs, wdir, newdentry);
550 dput(newdentry);
1074 struct dentry *newdentry;
1198 newdentry = ovl_lookup_upper(ofs, new->d_name.name, new_upperdir,
1200 err = PTR_ERR(newdentry);
1201 if (IS_ERR(newdentry))
1210 if (newdentry != opaquedir)
1213 if (!ovl_matches_upper(new, newdentry))
1217 if (!d_is_negative(newdentry)) {
1218 if (!new_opaque || !ovl_upper_is_whiteout(ofs, newdentry))
1228 if (newdentry == trap)
1231 if (olddentry->d_inode == newdentry->d_inode)
1246 err = ovl_set_opaque_xerr(new, newdentry, -EXDEV);
1251 new_upperdir->d_inode, newdentry, flags);
1256 ovl_cleanup(ofs, old_upperdir->d_inode, newdentry);
1276 dput(newdentry);