Lines Matching full:upper
21 /* Get write access to upper mnt - may fail if upper sb was remounted ro */
28 /* Get write access to upper sb - may block if upper sb is frozen */
506 * to return positive, while there's no actual upper alias for the inode.
507 * Copy up code needs to know about the existence of the upper alias, so it
645 * Use this over ovl_is_whiteout for upper and lower files, as it also
703 * Check if copy-up has happened as well as for upper alias (in in ovl_already_copied_up()
710 * upper dentry is up-to-date in ovl_already_copied_up()
712 * upper parent i_rwsem to prevent reordering copy-up in ovl_already_copied_up()
724 * The copy up "transaction" keeps an elevated mnt write count on upper mnt,
725 * but leaves taking freeze protection on upper sb to lower level helpers.
805 * of new overlays where upper root dir is not yet marked as impure. in ovl_init_uuid_xattr()
806 * An upper dir is marked as impure on copy up or lookup of its subdirs. in ovl_init_uuid_xattr()
863 #define OVL_XATTR_UPPER_POSTFIX "upper"
898 pr_warn("cannot set %s xattr on upper\n", ovl_xattr(ofs, ox)); in ovl_check_setxattr()
915 * Do not fail when upper doesn't support xattrs. in ovl_set_impure()
916 * Upper inodes won't have origin nor redirect xattr anyway. in ovl_set_impure()
928 void ovl_check_protattr(struct inode *inode, struct dentry *upper) in ovl_check_protattr() argument
935 res = ovl_getxattr_upper(ofs, upper, OVL_XATTR_PROTATTR, buf, in ovl_check_protattr()
941 * Initialize inode flags from overlay.protattr xattr and upper inode in ovl_check_protattr()
942 * flags. If upper inode has those fileattr flags set (i.e. from old in ovl_check_protattr()
957 upper, res); in ovl_check_protattr()
963 int ovl_set_protattr(struct inode *inode, struct dentry *upper, in ovl_set_protattr() argument
983 * Do not allow to set protection flags when upper doesn't support in ovl_set_protattr()
984 * xattrs, because we do not set those fileattr flags on upper inode. in ovl_set_protattr()
988 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_PROTATTR, in ovl_set_protattr()
991 err = ovl_removexattr(ofs, upper, OVL_XATTR_PROTATTR); in ovl_set_protattr()
1000 /* Mask out the fileattr flags that should not be set in upper inode */ in ovl_set_protattr()
1101 * overlay nlink to zero before all upper inodes are unlinked. in ovl_cleanup_index()
1139 * Operations that change overlay inode and upper inode nlink need to be
1154 * first copy up, we have no upper index inode to store the xattr. in ovl_nlink_start()
1157 * copy up to create the upper index. Creating the upper index will in ovl_nlink_start()
1183 * upper operation succeeds, along with nlink change of upper inode. in ovl_nlink_start()
1185 * value relative to the upper inode nlink in an upper inode xattr. in ovl_nlink_start()
1217 struct dentry *upperdir, struct dentry *upper) in ovl_lock_rename_workdir() argument
1229 if (upper && (upper->d_parent != upperdir || d_unhashed(upper))) in ovl_lock_rename_workdir()
1509 * When overlay copies inode information from an upper or lower layer to the
1510 * relevant overlay inode it will apply the idmapping of the upper or lower
1512 * reflect the ownership of the idmapped upper or lower layer. For example, an
1513 * idmapped upper or lower layer mapping id 1001 to id 1000 will take care to
1514 * map any lower or upper inode owned by id 1001 to id 1000. These mapping