Skip to content

Commit

Permalink
quota: remove invalid optimization from quota_sync_all
Browse files Browse the repository at this point in the history
Checking the "VFS" quota enabled and dirty bits from generic code means
this code will never get called for other implementations, e.g. XFS and
GFS2.  Grabbing the reference on the superblock really isn't much overhead
for a global Q_SYNC call, so just drop this optimization.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jan Kara <jack@suse.cz>
  • Loading branch information
Christoph Hellwig authored and Jan Kara committed Mar 4, 2010
1 parent 5fb324a commit a56fca2
Showing 1 changed file with 0 additions and 15 deletions.
15 changes: 0 additions & 15 deletions fs/quota/quota.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -66,20 +65,6 @@ static int quota_sync_all(int type)
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);
Expand Down

0 comments on commit a56fca2

Please sign in to comment.