@@ -24,7 +24,8 @@ MODULE_PARM_DESC(redirect_max,
2424
2525static int ovl_set_redirect (struct dentry * dentry , bool samedir );
2626
27- int ovl_cleanup (struct ovl_fs * ofs , struct inode * wdir , struct dentry * wdentry )
27+ static int ovl_cleanup_locked (struct ovl_fs * ofs , struct inode * wdir ,
28+ struct dentry * wdentry )
2829{
2930 int err ;
3031
@@ -43,16 +44,16 @@ int ovl_cleanup(struct ovl_fs *ofs, struct inode *wdir, struct dentry *wdentry)
4344 return err ;
4445}
4546
46- int ovl_cleanup_unlocked (struct ovl_fs * ofs , struct dentry * workdir ,
47- struct dentry * wdentry )
47+ int ovl_cleanup (struct ovl_fs * ofs , struct dentry * workdir ,
48+ struct dentry * wdentry )
4849{
4950 int err ;
5051
5152 err = ovl_parent_lock (workdir , wdentry );
5253 if (err )
5354 return err ;
5455
55- ovl_cleanup (ofs , workdir -> d_inode , wdentry );
56+ ovl_cleanup_locked (ofs , workdir -> d_inode , wdentry );
5657 ovl_parent_unlock (workdir );
5758
5859 return 0 ;
@@ -149,14 +150,14 @@ int ovl_cleanup_and_whiteout(struct ovl_fs *ofs, struct dentry *dir,
149150 if (err )
150151 goto kill_whiteout ;
151152 if (flags )
152- ovl_cleanup_unlocked (ofs , ofs -> workdir , dentry );
153+ ovl_cleanup (ofs , ofs -> workdir , dentry );
153154
154155out :
155156 dput (whiteout );
156157 return err ;
157158
158159kill_whiteout :
159- ovl_cleanup_unlocked (ofs , ofs -> workdir , whiteout );
160+ ovl_cleanup (ofs , ofs -> workdir , whiteout );
160161 goto out ;
161162}
162163
@@ -351,7 +352,7 @@ static int ovl_create_upper(struct dentry *dentry, struct inode *inode,
351352 return 0 ;
352353
353354out_cleanup :
354- ovl_cleanup_unlocked (ofs , upperdir , newdentry );
355+ ovl_cleanup (ofs , upperdir , newdentry );
355356 dput (newdentry );
356357 return err ;
357358}
@@ -411,7 +412,7 @@ static struct dentry *ovl_clear_empty(struct dentry *dentry,
411412 goto out_cleanup_unlocked ;
412413
413414 ovl_cleanup_whiteouts (ofs , upper , list );
414- ovl_cleanup_unlocked (ofs , workdir , upper );
415+ ovl_cleanup (ofs , workdir , upper );
415416
416417 /* dentry's upper doesn't match now, get rid of it */
417418 d_drop (dentry );
@@ -421,7 +422,7 @@ static struct dentry *ovl_clear_empty(struct dentry *dentry,
421422out_cleanup :
422423 unlock_rename (workdir , upperdir );
423424out_cleanup_unlocked :
424- ovl_cleanup_unlocked (ofs , workdir , opaquedir );
425+ ovl_cleanup (ofs , workdir , opaquedir );
425426 dput (opaquedir );
426427out :
427428 return ERR_PTR (err );
@@ -516,7 +517,7 @@ static int ovl_create_over_whiteout(struct dentry *dentry, struct inode *inode,
516517 if (err )
517518 goto out_cleanup_unlocked ;
518519
519- ovl_cleanup_unlocked (ofs , workdir , upper );
520+ ovl_cleanup (ofs , workdir , upper );
520521 } else {
521522 err = ovl_do_rename (ofs , workdir , newdentry , upperdir , upper , 0 );
522523 unlock_rename (workdir , upperdir );
@@ -526,7 +527,7 @@ static int ovl_create_over_whiteout(struct dentry *dentry, struct inode *inode,
526527 ovl_dir_modified (dentry -> d_parent , false);
527528 err = ovl_instantiate (dentry , inode , newdentry , hardlink , NULL );
528529 if (err ) {
529- ovl_cleanup_unlocked (ofs , upperdir , newdentry );
530+ ovl_cleanup (ofs , upperdir , newdentry );
530531 dput (newdentry );
531532 }
532533out_dput :
@@ -541,7 +542,7 @@ static int ovl_create_over_whiteout(struct dentry *dentry, struct inode *inode,
541542out_cleanup :
542543 unlock_rename (workdir , upperdir );
543544out_cleanup_unlocked :
544- ovl_cleanup_unlocked (ofs , workdir , newdentry );
545+ ovl_cleanup (ofs , workdir , newdentry );
545546 dput (newdentry );
546547 goto out_dput ;
547548}
@@ -1268,7 +1269,7 @@ static int ovl_rename(struct mnt_idmap *idmap, struct inode *olddir,
12681269 goto out_revert_creds ;
12691270
12701271 if (cleanup_whiteout )
1271- ovl_cleanup_unlocked (ofs , old_upperdir , newdentry );
1272+ ovl_cleanup (ofs , old_upperdir , newdentry );
12721273
12731274 if (overwrite && d_inode (new )) {
12741275 if (new_is_dir )
0 commit comments