|
@@ -1395,6 +1395,8 @@ xlog_alloc_log(
|
|
|
ASSERT(xfs_buf_islocked(bp));
|
|
|
xfs_buf_unlock(bp);
|
|
|
|
|
|
+ /* use high priority wq for log I/O completion */
|
|
|
+ bp->b_ioend_wq = mp->m_log_workqueue;
|
|
|
bp->b_iodone = xlog_iodone;
|
|
|
log->l_xbuf = bp;
|
|
|
|
|
@@ -1427,6 +1429,8 @@ xlog_alloc_log(
|
|
|
ASSERT(xfs_buf_islocked(bp));
|
|
|
xfs_buf_unlock(bp);
|
|
|
|
|
|
+ /* use high priority wq for log I/O completion */
|
|
|
+ bp->b_ioend_wq = mp->m_log_workqueue;
|
|
|
bp->b_iodone = xlog_iodone;
|
|
|
iclog->ic_bp = bp;
|
|
|
iclog->ic_data = bp->b_addr;
|
|
@@ -1806,8 +1810,6 @@ xlog_sync(
|
|
|
XFS_BUF_ZEROFLAGS(bp);
|
|
|
XFS_BUF_ASYNC(bp);
|
|
|
bp->b_flags |= XBF_SYNCIO;
|
|
|
- /* use high priority completion wq */
|
|
|
- bp->b_ioend_wq = log->l_mp->m_log_workqueue;
|
|
|
|
|
|
if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) {
|
|
|
bp->b_flags |= XBF_FUA;
|
|
@@ -1856,8 +1858,6 @@ xlog_sync(
|
|
|
bp->b_flags |= XBF_SYNCIO;
|
|
|
if (log->l_mp->m_flags & XFS_MOUNT_BARRIER)
|
|
|
bp->b_flags |= XBF_FUA;
|
|
|
- /* use high priority completion wq */
|
|
|
- bp->b_ioend_wq = log->l_mp->m_log_workqueue;
|
|
|
|
|
|
ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1);
|
|
|
ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize);
|
|
@@ -2027,7 +2027,7 @@ xlog_print_tic_res(
|
|
|
" total reg = %u bytes (o/flow = %u bytes)\n"
|
|
|
" ophdrs = %u (ophdr space = %u bytes)\n"
|
|
|
" ophdr + reg = %u bytes\n"
|
|
|
- " num regions = %u\n",
|
|
|
+ " num regions = %u",
|
|
|
((ticket->t_trans_type <= 0 ||
|
|
|
ticket->t_trans_type > XFS_TRANS_TYPE_MAX) ?
|
|
|
"bad-trans-type" : trans_type_str[ticket->t_trans_type-1]),
|