Lines Matching refs:new
591 struct dentry *new) in ovl_link() argument
605 err = ovl_copy_up(new->d_parent); in ovl_link()
617 err = ovl_create_or_link(new, inode, NULL, ovl_dentry_upper(old), in ovl_link()
905 struct inode *newdir, struct dentry *new, in ovl_rename() argument
920 bool new_is_dir = d_is_dir(new); in ovl_rename()
935 if (!overwrite && !ovl_can_move(new)) in ovl_rename()
946 err = ovl_copy_up(new->d_parent); in ovl_rename()
950 err = ovl_copy_up(new); in ovl_rename()
954 err = ovl_nlink_start(new, &locked); in ovl_rename()
961 if (overwrite && new_is_dir && ovl_type_merge_or_lower(new)) { in ovl_rename()
962 opaquedir = ovl_check_empty_and_clear(new); in ovl_rename()
972 if (!ovl_dentry_is_whiteout(new)) { in ovl_rename()
979 } else if (is_dir && ovl_dentry_is_whiteout(new)) { in ovl_rename()
986 new_upperdir = ovl_dentry_upper(new->d_parent); in ovl_rename()
996 err = ovl_set_impure(new->d_parent, new_upperdir); in ovl_rename()
1000 if (!overwrite && ovl_type_origin(new)) { in ovl_rename()
1019 newdentry = lookup_one_len(new->d_name.name, new_upperdir, in ovl_rename()
1020 new->d_name.len); in ovl_rename()
1026 new_opaque = ovl_dentry_is_opaque(new); in ovl_rename()
1029 if (d_inode(new) && ovl_dentry_upper(new)) { in ovl_rename()
1034 if (!ovl_matches_upper(new, newdentry)) in ovl_rename()
1055 else if (!old_opaque && ovl_type_merge(new->d_parent)) in ovl_rename()
1061 if (ovl_type_merge_or_lower(new)) in ovl_rename()
1062 err = ovl_set_redirect(new, samedir); in ovl_rename()
1064 err = ovl_set_opaque_xerr(new, newdentry, -EXDEV); in ovl_rename()
1077 if (overwrite && d_inode(new)) { in ovl_rename()
1079 clear_nlink(d_inode(new)); in ovl_rename()
1081 drop_nlink(d_inode(new)); in ovl_rename()
1085 !overwrite && ovl_type_origin(new)); in ovl_rename()
1086 ovl_dentry_version_inc(new->d_parent, ovl_type_origin(old)); in ovl_rename()
1096 ovl_nlink_end(new, locked); in ovl_rename()