Lines Matching refs:newdentry

162 			       struct dentry *newdentry, struct ovl_cattr *attr)  in ovl_create_real()  argument
167 if (IS_ERR(newdentry)) in ovl_create_real()
168 return newdentry; in ovl_create_real()
171 if (newdentry->d_inode) in ovl_create_real()
175 err = ovl_do_link(ofs, attr->hardlink, dir, newdentry); in ovl_create_real()
179 err = ovl_do_create(ofs, dir, newdentry, attr->mode); in ovl_create_real()
184 newdentry = ovl_do_mkdir(ofs, dir, newdentry, attr->mode); in ovl_create_real()
185 err = PTR_ERR_OR_ZERO(newdentry); in ovl_create_real()
187 if (!err && ofs->casefold != ovl_dentry_casefolded(newdentry)) { in ovl_create_real()
189 newdentry); in ovl_create_real()
190 end_creating(newdentry); in ovl_create_real()
199 err = ovl_do_mknod(ofs, dir, newdentry, attr->mode, in ovl_create_real()
204 err = ovl_do_symlink(ofs, dir, newdentry, attr->link); in ovl_create_real()
214 if (WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
220 } else if (d_unhashed(newdentry)) { in ovl_create_real()
230 d = ovl_lookup_upper(ofs, newdentry->d_name.name, parent, in ovl_create_real()
231 newdentry->d_name.len); in ovl_create_real()
232 dput(newdentry); in ovl_create_real()
240 end_creating(newdentry); in ovl_create_real()
243 return newdentry; in ovl_create_real()
286 struct dentry *newdentry, bool hardlink, struct file *tmpfile) in ovl_instantiate() argument
289 .upperdentry = newdentry, in ovl_instantiate()
294 ovl_dentry_init_reval(dentry, newdentry, NULL); in ovl_instantiate()
316 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); in ovl_instantiate()
317 dput(newdentry); in ovl_instantiate()
352 struct dentry *newdentry; in ovl_create_upper() local
355 newdentry = ovl_start_creating_upper(ofs, upperdir, in ovl_create_upper()
358 if (IS_ERR(newdentry)) in ovl_create_upper()
359 return PTR_ERR(newdentry); in ovl_create_upper()
360 newdentry = ovl_create_real(ofs, upperdir, newdentry, attr); in ovl_create_upper()
361 if (IS_ERR(newdentry)) in ovl_create_upper()
362 return PTR_ERR(newdentry); in ovl_create_upper()
364 end_creating_keep(newdentry); in ovl_create_upper()
366 if (ovl_type_merge(dentry->d_parent) && d_is_dir(newdentry) && in ovl_create_upper()
369 ovl_set_opaque(dentry, newdentry); in ovl_create_upper()
373 err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink, NULL); in ovl_create_upper()
379 ovl_cleanup(ofs, upperdir, newdentry); in ovl_create_upper()
380 dput(newdentry); in ovl_create_upper()
477 struct dentry *newdentry; in ovl_create_over_whiteout() local
502 newdentry = ovl_create_temp(ofs, workdir, cattr); in ovl_create_over_whiteout()
503 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
504 if (IS_ERR(newdentry)) in ovl_create_over_whiteout()
511 err = start_renaming_two_dentries(&rd, newdentry, upper); in ovl_create_over_whiteout()
520 newdentry->d_inode->i_mode != cattr->mode) { in ovl_create_over_whiteout()
525 inode_lock(newdentry->d_inode); in ovl_create_over_whiteout()
526 err = ovl_do_notify_change(ofs, newdentry, &attr); in ovl_create_over_whiteout()
527 inode_unlock(newdentry->d_inode); in ovl_create_over_whiteout()
532 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
537 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
544 err = ovl_set_opaque(dentry, newdentry); in ovl_create_over_whiteout()
562 err = ovl_instantiate(dentry, inode, newdentry, hardlink, NULL); in ovl_create_over_whiteout()
564 ovl_cleanup(ofs, upperdir, newdentry); in ovl_create_over_whiteout()
565 dput(newdentry); in ovl_create_over_whiteout()
579 ovl_cleanup(ofs, workdir, newdentry); in ovl_create_over_whiteout()
580 dput(newdentry); in ovl_create_over_whiteout()
1366 struct dentry *newdentry; in ovl_create_tmpfile() local
1391 newdentry = dget(realfile->f_path.dentry); in ovl_create_tmpfile()
1392 err = ovl_instantiate(dentry, inode, newdentry, false, file); in ovl_create_tmpfile()
1396 dput(newdentry); in ovl_create_tmpfile()