---- a/fs/ext4/super.c 2018-07-11 16:27:46.890341960 +0300
-+++ b/fs/ext4/super.c 2018-07-11 16:29:17.549061853 +0300
-@@ -5403,6 +5403,8 @@ static int ext4_mark_dquot_dirty(struct
+Index: linux-stage/fs/ext4/super.c
+===================================================================
+--- linux-stage.orig/fs/ext4/super.c
++++ linux-stage/fs/ext4/super.c
+@@ -5795,7 +5795,8 @@ static int ext4_mark_dquot_dirty(struct
/* Are we journaling quotas? */
- if (EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_QUOTA) ||
+ if (ext4_has_feature_quota(sb) ||
sbi->s_qf_names[USRQUOTA] || sbi->s_qf_names[GRPQUOTA]) {
-+ if (test_bit(DQ_MOD_B, &dquot->dq_flags))
+- dquot_mark_dquot_dirty(dquot);
++ if (dquot_mark_dquot_dirty(dquot))
+ return 0;
- dquot_mark_dquot_dirty(dquot);
return ext4_write_dquot(dquot);
} else {
+ return dquot_mark_dquot_dirty(dquot);
--- a/fs/ext4/super.c 2023-05-12 10:38:47.356662467 -0700
+++ b/fs/ext4/super.c 2023-05-12 10:42:30.325161896 -0700
-@@ -6739,6 +6739,8 @@ static int ext4_mark_dquot_dirty(struct
+@@ -6739,6 +6739,7 @@ static int ext4_mark_dquot_dirty(struct
struct super_block *sb = dquot->dq_sb;
if (ext4_is_quota_journalled(sb)) {
-+ if (test_bit(DQ_MOD_B, &dquot->dq_flags))
+- dquot_mark_dquot_dirty(dquot);
++ if (dquot_mark_dquot_dirty(dquot))
+ return 0;
- dquot_mark_dquot_dirty(dquot);
return ext4_write_dquot(dquot);
} else {