Re: [reiserfs?] [squashfs?] BUG: Dentry still in use in unmount

From: Edward Adam Davis
Date: Sat Dec 16 2023 - 22:44:55 EST


please test BUG: Dentry still in use in unmount

#syz test https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 3bd7d7488169
diff --git a/fs/overlayfs/copy_up.c b/fs/overlayfs/copy_up.c
index 4382881b0709..c366b0c6fad2 100644
--- a/fs/overlayfs/copy_up.c
+++ b/fs/overlayfs/copy_up.c
@@ -808,6 +808,7 @@ static int ovl_copy_up_workdir(struct ovl_copy_up_ctx *c)
return err;

cleanup:
+ ovl_end_write(c->dentry);
ovl_cleanup(ofs, wdir, temp);
dput(temp);
goto unlock;