Lines Matching full:upper
151 * We cannot set immutable and append-only flags on upper inode, in ovl_copy_fileattr()
152 * because we would not be able to link upper inode to upper dir in ovl_copy_fileattr()
153 * not set overlay private xattr on upper inode. in ovl_copy_fileattr()
375 struct dentry *upper) in ovl_set_origin() argument
383 * up and a pure upper inode. in ovl_set_origin()
392 * Do not fail when upper doesn't support xattrs. in ovl_set_origin()
394 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_ORIGIN, fh->buf, in ovl_set_origin()
402 /* Store file handle of @upper dir in @index dir entry */
403 static int ovl_set_upper_fh(struct ovl_fs *ofs, struct dentry *upper, in ovl_set_upper_fh() argument
409 fh = ovl_encode_real_fh(ofs, upper, true); in ovl_set_upper_fh()
425 struct dentry *upper) in ovl_create_index() argument
438 * to upper dir. in ovl_create_index()
459 err = ovl_set_upper_fh(ofs, upper, temp); in ovl_create_index()
497 struct dentry *upper; in ovl_link_up() local
501 /* Mark parent "impure" because it may now contain non-pure upper */ in ovl_link_up()
511 upper = lookup_one_len(c->dentry->d_name.name, upperdir, in ovl_link_up()
513 err = PTR_ERR(upper); in ovl_link_up()
514 if (!IS_ERR(upper)) { in ovl_link_up()
515 err = ovl_do_link(ovl_dentry_upper(c->dentry), udir, upper); in ovl_link_up()
516 dput(upper); in ovl_link_up()
573 * Store identifier of lower inode in upper inode xattr to in ovl_copy_up_inode()
632 * special files or when upper fs doesn't support O_TMPFILE.
638 struct dentry *temp, *upper; in ovl_copy_up_workdir() local
674 upper = lookup_one_len(c->destname.name, c->destdir, c->destname.len); in ovl_copy_up_workdir()
675 err = PTR_ERR(upper); in ovl_copy_up_workdir()
676 if (IS_ERR(upper)) in ovl_copy_up_workdir()
679 err = ovl_do_rename(wdir, temp, udir, upper, 0); in ovl_copy_up_workdir()
680 dput(upper); in ovl_copy_up_workdir()
705 struct dentry *temp, *upper; in ovl_copy_up_tmpfile() local
725 upper = lookup_one_len(c->destname.name, c->destdir, c->destname.len); in ovl_copy_up_tmpfile()
726 err = PTR_ERR(upper); in ovl_copy_up_tmpfile()
727 if (!IS_ERR(upper)) { in ovl_copy_up_tmpfile()
728 err = ovl_do_link(temp, udir, upper); in ovl_copy_up_tmpfile()
729 dput(upper); in ovl_copy_up_tmpfile()
752 * upper parent i_mutex for exclusion. Since rename can change d_parent it
764 * hardlinked to upper dir. Indexed dir is copied up to indexdir, in ovl_do_copy_up()
790 * upper in ovl_do_copy_up()
897 * Writing to upper file will clear security.capability xattr. We in ovl_copy_up_meta_inode_data()
992 * linking it to upper dir. in ovl_copy_up_flags()
1029 /* Copy up of disconnected dentry does not set upper alias */ in ovl_open_need_copy_up()