diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_sync.c')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_sync.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index f7ba76633c29..b06b95c154cc 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c | |||
@@ -43,6 +43,7 @@ | |||
43 | #include "xfs_buf_item.h" | 43 | #include "xfs_buf_item.h" |
44 | #include "xfs_inode_item.h" | 44 | #include "xfs_inode_item.h" |
45 | #include "xfs_rw.h" | 45 | #include "xfs_rw.h" |
46 | #include "xfs_quota.h" | ||
46 | 47 | ||
47 | #include <linux/kthread.h> | 48 | #include <linux/kthread.h> |
48 | #include <linux/freezer.h> | 49 | #include <linux/freezer.h> |
@@ -317,12 +318,12 @@ xfs_quiesce_data( | |||
317 | 318 | ||
318 | /* push non-blocking */ | 319 | /* push non-blocking */ |
319 | xfs_sync_inodes(mp, SYNC_DELWRI|SYNC_BDFLUSH); | 320 | xfs_sync_inodes(mp, SYNC_DELWRI|SYNC_BDFLUSH); |
320 | XFS_QM_DQSYNC(mp, SYNC_BDFLUSH); | 321 | xfs_qm_sync(mp, SYNC_BDFLUSH); |
321 | xfs_filestream_flush(mp); | 322 | xfs_filestream_flush(mp); |
322 | 323 | ||
323 | /* push and block */ | 324 | /* push and block */ |
324 | xfs_sync_inodes(mp, SYNC_DELWRI|SYNC_WAIT|SYNC_IOWAIT); | 325 | xfs_sync_inodes(mp, SYNC_DELWRI|SYNC_WAIT|SYNC_IOWAIT); |
325 | XFS_QM_DQSYNC(mp, SYNC_WAIT); | 326 | xfs_qm_sync(mp, SYNC_WAIT); |
326 | 327 | ||
327 | /* write superblock and hoover up shutdown errors */ | 328 | /* write superblock and hoover up shutdown errors */ |
328 | error = xfs_sync_fsdata(mp, 0); | 329 | error = xfs_sync_fsdata(mp, 0); |
@@ -467,7 +468,7 @@ xfs_sync_worker( | |||
467 | xfs_log_force(mp, (xfs_lsn_t)0, XFS_LOG_FORCE); | 468 | xfs_log_force(mp, (xfs_lsn_t)0, XFS_LOG_FORCE); |
468 | xfs_reclaim_inodes(mp, 0, XFS_IFLUSH_DELWRI_ELSE_ASYNC); | 469 | xfs_reclaim_inodes(mp, 0, XFS_IFLUSH_DELWRI_ELSE_ASYNC); |
469 | /* dgc: errors ignored here */ | 470 | /* dgc: errors ignored here */ |
470 | error = XFS_QM_DQSYNC(mp, SYNC_BDFLUSH); | 471 | error = xfs_qm_sync(mp, SYNC_BDFLUSH); |
471 | error = xfs_sync_fsdata(mp, SYNC_BDFLUSH); | 472 | error = xfs_sync_fsdata(mp, SYNC_BDFLUSH); |
472 | if (xfs_log_need_covered(mp)) | 473 | if (xfs_log_need_covered(mp)) |
473 | error = xfs_commit_dummy_trans(mp, XFS_LOG_FORCE); | 474 | error = xfs_commit_dummy_trans(mp, XFS_LOG_FORCE); |