Lines Matching refs:upper

232 static int ovl_set_opaque_xerr(struct dentry *dentry, struct dentry *upper,
237 err = ovl_check_setxattr(dentry, upper, OVL_XATTR_OPAQUE, "y", 1, xerr);
247 * Fail with -EIO when trying to create opaque dir and upper doesn't
255 * Common operations required to be done after creation of file on upper.
301 /* Force lookup of new upper hardlink to find its lower */
365 struct dentry *upper;
386 upper = upperpath.dentry;
387 if (upper->d_parent->d_inode != udir)
395 err = ovl_copy_xattr(dentry->d_sb, upper, opaquedir);
409 err = ovl_do_rename(wdir, opaquedir, udir, upper, RENAME_EXCHANGE);
413 ovl_cleanup_whiteouts(upper, list);
414 ovl_cleanup(wdir, upper);
417 /* dentry's upper doesn't match now, get rid of it */
463 struct dentry *upper;
483 upper = lookup_one_len(dentry->d_name.name, upperdir,
485 err = PTR_ERR(upper);
486 if (IS_ERR(upper))
490 if (d_is_negative(upper) || !IS_WHITEOUT(d_inode(upper)))
531 err = ovl_do_rename(wdir, newdentry, udir, upper,
536 ovl_cleanup(wdir, upper);
538 err = ovl_do_rename(wdir, newdentry, udir, upper, 0);
548 dput(upper);
750 static bool ovl_matches_upper(struct dentry *dentry, struct dentry *upper)
752 return d_inode(ovl_dentry_upper(dentry)) == d_inode(upper);
761 struct dentry *upper;
779 upper = lookup_one_len(dentry->d_name.name, upperdir,
781 err = PTR_ERR(upper);
782 if (IS_ERR(upper))
786 if ((opaquedir && upper != opaquedir) ||
788 !ovl_matches_upper(dentry, upper))) {
792 err = ovl_cleanup_and_whiteout(ofs, d_inode(upperdir), upper);
800 dput(upper);
814 struct dentry *upper;
826 upper = lookup_one_len(dentry->d_name.name, upperdir,
828 err = PTR_ERR(upper);
829 if (IS_ERR(upper))
833 if ((opaquedir && upper != opaquedir) ||
834 (!opaquedir && !ovl_matches_upper(dentry, upper)))
838 err = vfs_rmdir(dir, upper);
840 err = vfs_unlink(dir, upper, NULL);
852 dput(upper);
896 /* No need to clean pure upper removed by vfs_rmdir() */
1041 * in general as two upper hardlinks could be in different
1183 * When ovl_iterate() iterates an "impure" upper dir, it will