]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
gfs2: Revert "check for no eligible quota changes"
authorAndreas Gruenbacher <agruenba@redhat.com>
Mon, 10 Jun 2024 21:26:36 +0000 (23:26 +0200)
committerAndreas Gruenbacher <agruenba@redhat.com>
Thu, 20 Jun 2024 14:38:15 +0000 (16:38 +0200)
Since the previous commit, function gfs2_quota_sync() will not cause the
sync generation to creep forward by one every time the function is
called; this helps keep things a but more tidy.  We also don't care that
this function allocates a page of memory every time it is called, so no
good reason for keeping qd_changed() anymore, which just duplicates
qd_grab_sync().

This reverts commit 06aa6fd31a5f402b055e12ea53bb7b086359d3c8.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/quota.c

index 4f2caa06ca9327f382767bf6a55e5a920bd707ed..2e6bc77f4f81c891a8eceb368d828afd9f9e3ef9 100644 (file)
@@ -1308,24 +1308,6 @@ void gfs2_quota_change(struct gfs2_inode *ip, s64 change,
        }
 }
 
-static bool qd_changed(struct gfs2_sbd *sdp)
-{
-       struct gfs2_quota_data *qd;
-       bool changed = false;
-
-       spin_lock(&qd_lock);
-       list_for_each_entry(qd, &sdp->sd_quota_list, qd_list) {
-               spin_lock(&qd->qd_lockref.lock);
-               changed = !test_bit(QDF_LOCKED, &qd->qd_flags) &&
-                         test_bit(QDF_CHANGE, &qd->qd_flags);
-               spin_unlock(&qd->qd_lockref.lock);
-               if (changed)
-                       break;
-       }
-       spin_unlock(&qd_lock);
-       return changed;
-}
-
 int gfs2_quota_sync(struct super_block *sb, int type)
 {
        struct gfs2_sbd *sdp = sb->s_fs_info;
@@ -1336,8 +1318,6 @@ int gfs2_quota_sync(struct super_block *sb, int type)
 
        if (sb_rdonly(sdp->sd_vfs))
                return 0;
-       if (!qd_changed(sdp))
-               return 0;
 
        qda = kcalloc(max_qd, sizeof(struct gfs2_quota_data *), GFP_KERNEL);
        if (!qda)