Blame SOURCES/0042-exfat-move-setting-VOL_DIRTY-over-exfat_remove_entri.patch

Kmods SIG 9e3ffb
From 3bcfb701099acf96b0e883bf5544f96af473aa1d Mon Sep 17 00:00:00 2001
Kmods SIG 9e3ffb
From: Namjae Jeon <namjae.jeon@samsung.com>
Kmods SIG 9e3ffb
Date: Wed, 17 Jun 2020 12:17:18 +0900
Kmods SIG 9e3ffb
Subject: [Backport 3bcfb701099a] exfat: move setting VOL_DIRTY over
Kmods SIG 9e3ffb
 exfat_remove_entries()
Kmods SIG 9e3ffb
Kmods SIG 9e3ffb
Move setting VOL_DIRTY over exfat_remove_entries() to avoid unneeded
Kmods SIG 9e3ffb
leaving VOL_DIRTY on -ENOTEMPTY.
Kmods SIG 9e3ffb
Kmods SIG 9e3ffb
Fixes: 5f2aa075070c ("exfat: add inode operations")
Kmods SIG 9e3ffb
Cc: stable@vger.kernel.org # v5.7
Kmods SIG 9e3ffb
Reported-by: Tetsuhiro Kohada <kohada.t2@gmail.com>
Kmods SIG 9e3ffb
Reviewed-by: Sungjong Seo <sj1557.seo@samsung.com>
Kmods SIG 9e3ffb
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Kmods SIG 9e3ffb
---
Kmods SIG 9e3ffb
 src/namei.c | 2 +-
Kmods SIG 9e3ffb
 1 file changed, 1 insertion(+), 1 deletion(-)
Kmods SIG 9e3ffb
Kmods SIG 9e3ffb
diff --git a/src/namei.c b/src/namei.c
Kmods SIG 9e3ffb
index edd8023865a0e50d0854856ab57afc75ce56dd46..2b9e21094a96dbb252f38e34db272e567d665665 100644
Kmods SIG 9e3ffb
--- a/src/namei.c
Kmods SIG 9e3ffb
+++ b/src/namei.c
Kmods SIG 9e3ffb
@@ -975,7 +975,6 @@ static int exfat_rmdir(struct inode *dir, struct dentry *dentry)
Kmods SIG 9e3ffb
 		goto unlock;
Kmods SIG 9e3ffb
 	}
Kmods SIG 9e3ffb
 
Kmods SIG 9e3ffb
-	exfat_set_vol_flags(sb, VOL_DIRTY);
Kmods SIG 9e3ffb
 	exfat_chain_set(&clu_to_free, ei->start_clu,
Kmods SIG 9e3ffb
 		EXFAT_B_TO_CLU_ROUND_UP(i_size_read(inode), sbi), ei->flags);
Kmods SIG 9e3ffb
 
Kmods SIG 9e3ffb
@@ -1002,6 +1001,7 @@ static int exfat_rmdir(struct inode *dir, struct dentry *dentry)
Kmods SIG 9e3ffb
 	num_entries++;
Kmods SIG 9e3ffb
 	brelse(bh);
Kmods SIG 9e3ffb
 
Kmods SIG 9e3ffb
+	exfat_set_vol_flags(sb, VOL_DIRTY);
Kmods SIG 9e3ffb
 	err = exfat_remove_entries(dir, &cdir, entry, 0, num_entries);
Kmods SIG 9e3ffb
 	if (err) {
Kmods SIG 9e3ffb
 		exfat_err(sb, "failed to exfat_remove_entries : err(%d)", err);
Kmods SIG 9e3ffb
-- 
Kmods SIG 9e3ffb
2.31.1
Kmods SIG 9e3ffb