@@ -51,7 +51,7 @@ struct dentry *ovl_lookup_temp(struct ovl_fs *ofs, struct dentry *workdir)
5151 /* counter is allowed to wrap, since temp dentries are ephemeral */
5252 snprintf (name , sizeof (name ), "#%x" , atomic_inc_return (& temp_id ));
5353
54- temp = lookup_one_len ( name , workdir , strlen (name ));
54+ temp = ovl_lookup_upper ( ofs , name , workdir , strlen (name ));
5555 if (!IS_ERR (temp ) && temp -> d_inode ) {
5656 pr_err ("workdir/%s already exists\n" , name );
5757 dput (temp );
@@ -155,8 +155,8 @@ int ovl_mkdir_real(struct ovl_fs *ofs, struct inode *dir,
155155 * to it unhashed and negative. If that happens, try to
156156 * lookup a new hashed and positive dentry.
157157 */
158- d = lookup_one_len ( dentry -> d_name .name , dentry -> d_parent ,
159- dentry -> d_name .len );
158+ d = ovl_lookup_upper ( ofs , dentry -> d_name .name , dentry -> d_parent ,
159+ dentry -> d_name .len );
160160 if (IS_ERR (d )) {
161161 pr_warn ("failed lookup after mkdir (%pd2, err=%i).\n" ,
162162 dentry , err );
@@ -333,9 +333,8 @@ static int ovl_create_upper(struct dentry *dentry, struct inode *inode,
333333
334334 inode_lock_nested (udir , I_MUTEX_PARENT );
335335 newdentry = ovl_create_real (ofs , udir ,
336- lookup_one_len (dentry -> d_name .name ,
337- upperdir ,
338- dentry -> d_name .len ),
336+ ovl_lookup_upper (ofs , dentry -> d_name .name ,
337+ upperdir , dentry -> d_name .len ),
339338 attr );
340339 err = PTR_ERR (newdentry );
341340 if (IS_ERR (newdentry ))
@@ -488,8 +487,8 @@ static int ovl_create_over_whiteout(struct dentry *dentry, struct inode *inode,
488487 if (err )
489488 goto out ;
490489
491- upper = lookup_one_len ( dentry -> d_name .name , upperdir ,
492- dentry -> d_name .len );
490+ upper = ovl_lookup_upper ( ofs , dentry -> d_name .name , upperdir ,
491+ dentry -> d_name .len );
493492 err = PTR_ERR (upper );
494493 if (IS_ERR (upper ))
495494 goto out_unlock ;
@@ -771,8 +770,8 @@ static int ovl_remove_and_whiteout(struct dentry *dentry,
771770 if (err )
772771 goto out_dput ;
773772
774- upper = lookup_one_len ( dentry -> d_name .name , upperdir ,
775- dentry -> d_name .len );
773+ upper = ovl_lookup_upper ( ofs , dentry -> d_name .name , upperdir ,
774+ dentry -> d_name .len );
776775 err = PTR_ERR (upper );
777776 if (IS_ERR (upper ))
778777 goto out_unlock ;
@@ -819,8 +818,8 @@ static int ovl_remove_upper(struct dentry *dentry, bool is_dir,
819818 }
820819
821820 inode_lock_nested (dir , I_MUTEX_PARENT );
822- upper = lookup_one_len ( dentry -> d_name .name , upperdir ,
823- dentry -> d_name .len );
821+ upper = ovl_lookup_upper ( ofs , dentry -> d_name .name , upperdir ,
822+ dentry -> d_name .len );
824823 err = PTR_ERR (upper );
825824 if (IS_ERR (upper ))
826825 goto out_unlock ;
@@ -1195,8 +1194,8 @@ static int ovl_rename(struct user_namespace *mnt_userns, struct inode *olddir,
11951194
11961195 trap = lock_rename (new_upperdir , old_upperdir );
11971196
1198- olddentry = lookup_one_len ( old -> d_name .name , old_upperdir ,
1199- old -> d_name .len );
1197+ olddentry = ovl_lookup_upper ( ofs , old -> d_name .name , old_upperdir ,
1198+ old -> d_name .len );
12001199 err = PTR_ERR (olddentry );
12011200 if (IS_ERR (olddentry ))
12021201 goto out_unlock ;
@@ -1205,8 +1204,8 @@ static int ovl_rename(struct user_namespace *mnt_userns, struct inode *olddir,
12051204 if (!ovl_matches_upper (old , olddentry ))
12061205 goto out_dput_old ;
12071206
1208- newdentry = lookup_one_len ( new -> d_name .name , new_upperdir ,
1209- new -> d_name .len );
1207+ newdentry = ovl_lookup_upper ( ofs , new -> d_name .name , new_upperdir ,
1208+ new -> d_name .len );
12101209 err = PTR_ERR (newdentry );
12111210 if (IS_ERR (newdentry ))
12121211 goto out_dput_old ;
0 commit comments