diff options
Diffstat (limited to 'fs/sync.c')
-rw-r--r-- | fs/sync.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -27,7 +27,11 @@ | |||
27 | */ | 27 | */ |
28 | static int __sync_filesystem(struct super_block *sb, int wait) | 28 | static int __sync_filesystem(struct super_block *sb, int wait) |
29 | { | 29 | { |
30 | sync_quota_sb(sb, -1); | 30 | /* Avoid doing twice syncing and cache pruning for quota sync */ |
31 | if (!wait) | ||
32 | writeout_quota_sb(sb, -1); | ||
33 | else | ||
34 | sync_quota_sb(sb, -1); | ||
31 | sync_inodes_sb(sb, wait); | 35 | sync_inodes_sb(sb, wait); |
32 | lock_super(sb); | 36 | lock_super(sb); |
33 | if (sb->s_dirt && sb->s_op->write_super) | 37 | if (sb->s_dirt && sb->s_op->write_super) |