Lines Matching full:upper

189 	 * We cannot set immutable and append-only flags on upper inode,  in ovl_copy_fileattr()
190 * because we would not be able to link upper inode to upper dir in ovl_copy_fileattr()
191 * not set overlay private xattr on upper inode. in ovl_copy_fileattr()
197 pr_warn_once("copying fileattr: no xattr on upper\n"); in ovl_copy_fileattr()
209 * Returning an error if upper doesn't support fileattr will in ovl_copy_fileattr()
213 pr_warn_once("copying fileattr: no support on upper\n"); in ovl_copy_fileattr()
216 pr_warn("failed to retrieve upper fileattr (%pd2, err=%i)\n", in ovl_copy_fileattr()
326 * We do not hold upper sb_writers throughout the loop to avert in ovl_copy_up_file()
328 * - upper sb_writers in ovl_copy_up_file()
478 * up and a pure upper inode. in ovl_get_origin_fh()
487 struct dentry *upper) in ovl_set_origin_fh() argument
492 * Do not fail when upper doesn't support xattrs. in ovl_set_origin_fh()
494 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_ORIGIN, fh->buf, in ovl_set_origin_fh()
501 /* Store file handle of @upper dir in @index dir entry */
502 static int ovl_set_upper_fh(struct ovl_fs *ofs, struct dentry *upper, in ovl_set_upper_fh() argument
508 fh = ovl_encode_real_fh(ofs, d_inode(upper), true); in ovl_set_upper_fh()
524 struct dentry *upper) in ovl_create_index() argument
537 * to upper dir. in ovl_create_index()
558 err = ovl_set_upper_fh(ofs, upper, temp); in ovl_create_index()
599 struct dentry *upper; in ovl_link_up() local
606 /* Mark parent "impure" because it may now contain non-pure upper */ in ovl_link_up()
616 upper = ovl_lookup_upper(ofs, c->dentry->d_name.name, upperdir, in ovl_link_up()
618 err = PTR_ERR(upper); in ovl_link_up()
619 if (!IS_ERR(upper)) { in ovl_link_up()
620 err = ovl_do_link(ofs, ovl_dentry_upper(c->dentry), udir, upper); in ovl_link_up()
626 ovl_dentry_update_reval(c->dentry, upper); in ovl_link_up()
628 dput(upper); in ovl_link_up()
684 * Store identifier of lower inode in upper inode xattr to in ovl_copy_up_metadata()
722 /* fsync metadata before moving it into upper dir */ in ovl_copy_up_metadata()
759 * special files or when upper fs doesn't support O_TMPFILE.
767 struct dentry *temp, *upper, *trap; in ovl_copy_up_workdir() local
826 upper = ovl_lookup_upper(ofs, c->destname.name, c->destdir, in ovl_copy_up_workdir()
828 err = PTR_ERR(upper); in ovl_copy_up_workdir()
829 if (IS_ERR(upper)) in ovl_copy_up_workdir()
832 err = ovl_do_rename(ofs, wdir, temp, udir, upper, 0); in ovl_copy_up_workdir()
833 dput(upper); in ovl_copy_up_workdir()
867 struct dentry *temp, *upper; in ovl_copy_up_tmpfile() local
899 upper = ovl_lookup_upper(ofs, c->destname.name, c->destdir, in ovl_copy_up_tmpfile()
901 err = PTR_ERR(upper); in ovl_copy_up_tmpfile()
902 if (!IS_ERR(upper)) { in ovl_copy_up_tmpfile()
903 err = ovl_do_link(ofs, temp, udir, upper); in ovl_copy_up_tmpfile()
904 dput(upper); in ovl_copy_up_tmpfile()
933 * upper parent i_mutex for exclusion. Since rename can change d_parent it
947 * hardlinked to upper dir. Indexed dir is copied up to indexdir, in ovl_do_copy_up()
981 * because if we got here, it means that c->dentry has no upper in ovl_do_copy_up()
988 * upper in ovl_do_copy_up()
1111 * Writing to upper file will clear security.capability xattr. We in ovl_copy_up_meta_inode_data()
1223 * linking it to upper dir. in ovl_copy_up_flags()
1269 /* Copy up of disconnected dentry does not set upper alias */ in ovl_open_need_copy_up()