]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/quota/quota.c
quota: remove invalid optimization from quota_sync_all
[net-next-2.6.git] / fs / quota / quota.c
index 0593b229656cae1f4b195ee997face59dc7a25c5..a43bb2c3ceaffc7f197173439bda167807d2c15f 100644 (file)
@@ -51,7 +51,6 @@ static int check_quotactl_permission(struct super_block *sb, int type, int cmd,
 static int quota_sync_all(int type)
 {
        struct super_block *sb;
-       int cnt;
        int ret;
 
        if (type >= MAXQUOTAS)
@@ -66,20 +65,6 @@ restart:
                if (!sb->s_qcop || !sb->s_qcop->quota_sync)
                        continue;
 
-               /* This test just improves performance so it needn't be
-                * reliable... */
-               for (cnt = 0; cnt < MAXQUOTAS; cnt++) {
-                       if (type != -1 && type != cnt)
-                               continue;
-                       if (!sb_has_quota_active(sb, cnt))
-                               continue;
-                       if (!info_dirty(&sb_dqopt(sb)->info[cnt]) &&
-                          list_empty(&sb_dqopt(sb)->info[cnt].dqi_dirty_list))
-                               continue;
-                       break;
-               }
-               if (cnt == MAXQUOTAS)
-                       continue;
                sb->s_count++;
                spin_unlock(&sb_lock);
                down_read(&sb->s_umount);