Lines Matching refs:upper

186 		 * upper file handle could become stale when upper file is
546 is_upper ? "upper" : "origin", real,
551 /* Get upper dentry from index */
556 struct dentry *upper;
565 upper = ovl_decode_real_fh(ofs, fh, ovl_upper_mnt(ofs), connected);
568 if (IS_ERR_OR_NULL(upper))
569 return upper ?: ERR_PTR(-ESTALE);
571 if (!d_is_dir(upper)) {
572 pr_warn_ratelimited("invalid index upper (%pd2, upper=%pd2).\n",
573 index, upper);
574 dput(upper);
578 return upper;
592 struct dentry *upper = NULL;
632 * Directory index entries should have 'upper' xattr pointing to the
633 * real upper dir. Non-dir index entries are hardlinks to the upper
636 * decode the upper directory.
638 upper = ovl_index_upper(ofs, index, false);
639 if (IS_ERR_OR_NULL(upper)) {
640 err = PTR_ERR(upper);
642 * Directory index entries with no 'upper' xattr need to be
643 * removed. When dir index entry has a stale 'upper' xattr,
644 * we assume that upper dir was removed and we treat the dir
654 err = ovl_verify_fh(ofs, upper, OVL_XATTR_ORIGIN, fh);
655 dput(upper);
712 * to an inode different than the upper inode, then either the upper inode
763 struct dentry *ovl_lookup_index(struct ovl_fs *ofs, struct dentry *upper,
816 if (!upper) {
822 /* Verify that dir index 'upper' xattr points to upper dir */
823 err = ovl_verify_upper(ofs, index, upper, false);
826 pr_warn_ratelimited("suspected multiply redirected dir found (upper=%pd2, origin=%pd2, index=%pd2).\n",
827 upper, origin, index);
831 } else if (upper && d_inode(upper) != inode) {
874 struct dentry *lower, struct dentry *upper)
878 if (ovl_check_origin_xattr(ofs, upper))
885 err = ovl_set_origin(ofs, lower, upper);
887 err = ovl_set_impure(dentry->d_parent, upper->d_parent);
1110 * If no origin fh is stored in upper of a merge dir, store fh
1111 * of lower dir and set upper parent "impure".
1164 * This is only a problem if the upper layer is untrusted (e.g
1195 * For regular non-metacopy upper dentries, there is no lower
1197 * using ORIGIN xattr on upper, install it in stack.
1225 * upper inode. We only trust dir index if we verified that lower dir
1229 * For regular upper, we already set origin if upper had ORIGIN
1233 * For metacopy upper, we set a verified origin already if index
1234 * is enabled and if upper had an ORIGIN xattr.
1358 /* Negative upper -> positive lower */
1363 /* Positive upper -> have to look up lower to see whether it exists */