diff options
Diffstat (limited to 'fs/sync.c')
-rw-r--r-- | fs/sync.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -34,14 +34,14 @@ static int __sync_filesystem(struct super_block *sb, int wait) | |||
34 | if (!sb->s_bdi) | 34 | if (!sb->s_bdi) |
35 | return 0; | 35 | return 0; |
36 | 36 | ||
37 | /* Avoid doing twice syncing and cache pruning for quota sync */ | 37 | if (sb->s_qcop && sb->s_qcop->quota_sync) |
38 | if (!wait) { | 38 | sb->s_qcop->quota_sync(sb, -1, wait); |
39 | writeout_quota_sb(sb, -1); | 39 | |
40 | writeback_inodes_sb(sb); | 40 | if (wait) |
41 | } else { | ||
42 | sync_quota_sb(sb, -1); | ||
43 | sync_inodes_sb(sb); | 41 | sync_inodes_sb(sb); |
44 | } | 42 | else |
43 | writeback_inodes_sb(sb); | ||
44 | |||
45 | if (sb->s_op->sync_fs) | 45 | if (sb->s_op->sync_fs) |
46 | sb->s_op->sync_fs(sb, wait); | 46 | sb->s_op->sync_fs(sb, wait); |
47 | return __sync_blockdev(sb->s_bdev, wait); | 47 | return __sync_blockdev(sb->s_bdev, wait); |