diff options
Diffstat (limited to 'fs/xfs/xfs_log.c')
-rw-r--r-- | fs/xfs/xfs_log.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index fe88ef67f93a..e408bf5a3ff7 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c | |||
@@ -21,8 +21,6 @@ | |||
21 | #include "xfs_format.h" | 21 | #include "xfs_format.h" |
22 | #include "xfs_log_format.h" | 22 | #include "xfs_log_format.h" |
23 | #include "xfs_trans_resv.h" | 23 | #include "xfs_trans_resv.h" |
24 | #include "xfs_sb.h" | ||
25 | #include "xfs_ag.h" | ||
26 | #include "xfs_mount.h" | 24 | #include "xfs_mount.h" |
27 | #include "xfs_error.h" | 25 | #include "xfs_error.h" |
28 | #include "xfs_trans.h" | 26 | #include "xfs_trans.h" |
@@ -1031,7 +1029,7 @@ xfs_log_need_covered(xfs_mount_t *mp) | |||
1031 | struct xlog *log = mp->m_log; | 1029 | struct xlog *log = mp->m_log; |
1032 | int needed = 0; | 1030 | int needed = 0; |
1033 | 1031 | ||
1034 | if (!xfs_fs_writable(mp)) | 1032 | if (!xfs_fs_writable(mp, SB_FREEZE_WRITE)) |
1035 | return 0; | 1033 | return 0; |
1036 | 1034 | ||
1037 | if (!xlog_cil_empty(log)) | 1035 | if (!xlog_cil_empty(log)) |
@@ -1808,6 +1806,8 @@ xlog_sync( | |||
1808 | XFS_BUF_ZEROFLAGS(bp); | 1806 | XFS_BUF_ZEROFLAGS(bp); |
1809 | XFS_BUF_ASYNC(bp); | 1807 | XFS_BUF_ASYNC(bp); |
1810 | bp->b_flags |= XBF_SYNCIO; | 1808 | bp->b_flags |= XBF_SYNCIO; |
1809 | /* use high priority completion wq */ | ||
1810 | bp->b_ioend_wq = log->l_mp->m_log_workqueue; | ||
1811 | 1811 | ||
1812 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) { | 1812 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) { |
1813 | bp->b_flags |= XBF_FUA; | 1813 | bp->b_flags |= XBF_FUA; |
@@ -1856,6 +1856,8 @@ xlog_sync( | |||
1856 | bp->b_flags |= XBF_SYNCIO; | 1856 | bp->b_flags |= XBF_SYNCIO; |
1857 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) | 1857 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) |
1858 | bp->b_flags |= XBF_FUA; | 1858 | bp->b_flags |= XBF_FUA; |
1859 | /* use high priority completion wq */ | ||
1860 | bp->b_ioend_wq = log->l_mp->m_log_workqueue; | ||
1859 | 1861 | ||
1860 | ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); | 1862 | ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); |
1861 | ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); | 1863 | ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); |