Lines Matching refs:upper

234 static int ovl_set_opaque_xerr(struct dentry *dentry, struct dentry *upper,
240 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_OPAQUE, "y", 1, xerr);
250 * Fail with -EIO when trying to create opaque dir and upper doesn't
258 * Common operations required to be done after creation of file on upper.
304 /* Force lookup of new upper hardlink to find its lower */
370 struct dentry *upper;
391 upper = upperpath.dentry;
392 if (upper->d_parent->d_inode != udir)
414 err = ovl_do_rename(ofs, wdir, opaquedir, udir, upper, RENAME_EXCHANGE);
418 ovl_cleanup_whiteouts(ofs, upper, list);
419 ovl_cleanup(ofs, wdir, upper);
422 /* dentry's upper doesn't match now, get rid of it */
453 struct dentry *upper;
473 upper = ovl_lookup_upper(ofs, dentry->d_name.name, upperdir,
475 err = PTR_ERR(upper);
476 if (IS_ERR(upper))
480 if (d_is_negative(upper) || !IS_WHITEOUT(d_inode(upper)))
521 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper,
526 ovl_cleanup(ofs, wdir, upper);
528 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper, 0);
538 dput(upper);
741 static bool ovl_matches_upper(struct dentry *dentry, struct dentry *upper)
743 return d_inode(ovl_dentry_upper(dentry)) == d_inode(upper);
752 struct dentry *upper;
770 upper = ovl_lookup_upper(ofs, dentry->d_name.name, upperdir,
772 err = PTR_ERR(upper);
773 if (IS_ERR(upper))
777 if ((opaquedir && upper != opaquedir) ||
779 !ovl_matches_upper(dentry, upper))) {
783 err = ovl_cleanup_and_whiteout(ofs, d_inode(upperdir), upper);
791 dput(upper);
806 struct dentry *upper;
818 upper = ovl_lookup_upper(ofs, dentry->d_name.name, upperdir,
820 err = PTR_ERR(upper);
821 if (IS_ERR(upper))
825 if ((opaquedir && upper != opaquedir) ||
826 (!opaquedir && !ovl_matches_upper(dentry, upper)))
830 err = ovl_do_rmdir(ofs, dir, upper);
832 err = ovl_do_unlink(ofs, dir, upper);
844 dput(upper);
887 /* No need to clean pure upper removed by vfs_rmdir() */
1031 * in general as two upper hardlinks could be in different
1175 * When ovl_iterate() iterates an "impure" upper dir, it will