diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/xfs/libxfs/xfs_format.h | 10 | ||||
-rw-r--r-- | fs/xfs/xfs_buf_item.c | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_log.c | 10 | ||||
-rw-r--r-- | fs/xfs/xfs_mount.c | 5 | ||||
-rw-r--r-- | fs/xfs/xfs_super.c | 2 |
5 files changed, 14 insertions, 15 deletions
diff --git a/fs/xfs/libxfs/xfs_format.h b/fs/xfs/libxfs/xfs_format.h index fbd6da263571..476273287aaf 100644 --- a/fs/xfs/libxfs/xfs_format.h +++ b/fs/xfs/libxfs/xfs_format.h | |||
@@ -304,8 +304,8 @@ typedef enum { | |||
304 | #define XFS_SB_ICOUNT XFS_SB_MVAL(ICOUNT) | 304 | #define XFS_SB_ICOUNT XFS_SB_MVAL(ICOUNT) |
305 | #define XFS_SB_IFREE XFS_SB_MVAL(IFREE) | 305 | #define XFS_SB_IFREE XFS_SB_MVAL(IFREE) |
306 | #define XFS_SB_FDBLOCKS XFS_SB_MVAL(FDBLOCKS) | 306 | #define XFS_SB_FDBLOCKS XFS_SB_MVAL(FDBLOCKS) |
307 | #define XFS_SB_FEATURES2 XFS_SB_MVAL(FEATURES2) | 307 | #define XFS_SB_FEATURES2 (XFS_SB_MVAL(FEATURES2) | \ |
308 | #define XFS_SB_BAD_FEATURES2 XFS_SB_MVAL(BAD_FEATURES2) | 308 | XFS_SB_MVAL(BAD_FEATURES2)) |
309 | #define XFS_SB_FEATURES_COMPAT XFS_SB_MVAL(FEATURES_COMPAT) | 309 | #define XFS_SB_FEATURES_COMPAT XFS_SB_MVAL(FEATURES_COMPAT) |
310 | #define XFS_SB_FEATURES_RO_COMPAT XFS_SB_MVAL(FEATURES_RO_COMPAT) | 310 | #define XFS_SB_FEATURES_RO_COMPAT XFS_SB_MVAL(FEATURES_RO_COMPAT) |
311 | #define XFS_SB_FEATURES_INCOMPAT XFS_SB_MVAL(FEATURES_INCOMPAT) | 311 | #define XFS_SB_FEATURES_INCOMPAT XFS_SB_MVAL(FEATURES_INCOMPAT) |
@@ -319,9 +319,9 @@ typedef enum { | |||
319 | XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | XFS_SB_GQUOTINO | \ | 319 | XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | XFS_SB_GQUOTINO | \ |
320 | XFS_SB_QFLAGS | XFS_SB_SHARED_VN | XFS_SB_UNIT | XFS_SB_WIDTH | \ | 320 | XFS_SB_QFLAGS | XFS_SB_SHARED_VN | XFS_SB_UNIT | XFS_SB_WIDTH | \ |
321 | XFS_SB_ICOUNT | XFS_SB_IFREE | XFS_SB_FDBLOCKS | XFS_SB_FEATURES2 | \ | 321 | XFS_SB_ICOUNT | XFS_SB_IFREE | XFS_SB_FDBLOCKS | XFS_SB_FEATURES2 | \ |
322 | XFS_SB_BAD_FEATURES2 | XFS_SB_FEATURES_COMPAT | \ | 322 | XFS_SB_FEATURES_COMPAT | XFS_SB_FEATURES_RO_COMPAT | \ |
323 | XFS_SB_FEATURES_RO_COMPAT | XFS_SB_FEATURES_INCOMPAT | \ | 323 | XFS_SB_FEATURES_INCOMPAT | XFS_SB_FEATURES_LOG_INCOMPAT | \ |
324 | XFS_SB_FEATURES_LOG_INCOMPAT | XFS_SB_PQUOTINO) | 324 | XFS_SB_PQUOTINO) |
325 | 325 | ||
326 | 326 | ||
327 | /* | 327 | /* |
diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index 3f9bd58edec7..925ead22803a 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c | |||
@@ -535,7 +535,7 @@ xfs_buf_item_push( | |||
535 | if ((bp->b_flags & XBF_WRITE_FAIL) && | 535 | if ((bp->b_flags & XBF_WRITE_FAIL) && |
536 | ___ratelimit(&xfs_buf_write_fail_rl_state, "XFS:")) { | 536 | ___ratelimit(&xfs_buf_write_fail_rl_state, "XFS:")) { |
537 | xfs_warn(bp->b_target->bt_mount, | 537 | xfs_warn(bp->b_target->bt_mount, |
538 | "Detected failing async write on buffer block 0x%llx. Retrying async write.\n", | 538 | "Detected failing async write on buffer block 0x%llx. Retrying async write.", |
539 | (long long)bp->b_bn); | 539 | (long long)bp->b_bn); |
540 | } | 540 | } |
541 | 541 | ||
diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index e408bf5a3ff7..8fbbfb2d46e1 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c | |||
@@ -1395,6 +1395,8 @@ xlog_alloc_log( | |||
1395 | ASSERT(xfs_buf_islocked(bp)); | 1395 | ASSERT(xfs_buf_islocked(bp)); |
1396 | xfs_buf_unlock(bp); | 1396 | xfs_buf_unlock(bp); |
1397 | 1397 | ||
1398 | /* use high priority wq for log I/O completion */ | ||
1399 | bp->b_ioend_wq = mp->m_log_workqueue; | ||
1398 | bp->b_iodone = xlog_iodone; | 1400 | bp->b_iodone = xlog_iodone; |
1399 | log->l_xbuf = bp; | 1401 | log->l_xbuf = bp; |
1400 | 1402 | ||
@@ -1427,6 +1429,8 @@ xlog_alloc_log( | |||
1427 | ASSERT(xfs_buf_islocked(bp)); | 1429 | ASSERT(xfs_buf_islocked(bp)); |
1428 | xfs_buf_unlock(bp); | 1430 | xfs_buf_unlock(bp); |
1429 | 1431 | ||
1432 | /* use high priority wq for log I/O completion */ | ||
1433 | bp->b_ioend_wq = mp->m_log_workqueue; | ||
1430 | bp->b_iodone = xlog_iodone; | 1434 | bp->b_iodone = xlog_iodone; |
1431 | iclog->ic_bp = bp; | 1435 | iclog->ic_bp = bp; |
1432 | iclog->ic_data = bp->b_addr; | 1436 | iclog->ic_data = bp->b_addr; |
@@ -1806,8 +1810,6 @@ xlog_sync( | |||
1806 | XFS_BUF_ZEROFLAGS(bp); | 1810 | XFS_BUF_ZEROFLAGS(bp); |
1807 | XFS_BUF_ASYNC(bp); | 1811 | XFS_BUF_ASYNC(bp); |
1808 | bp->b_flags |= XBF_SYNCIO; | 1812 | bp->b_flags |= XBF_SYNCIO; |
1809 | /* use high priority completion wq */ | ||
1810 | bp->b_ioend_wq = log->l_mp->m_log_workqueue; | ||
1811 | 1813 | ||
1812 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) { | 1814 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) { |
1813 | bp->b_flags |= XBF_FUA; | 1815 | bp->b_flags |= XBF_FUA; |
@@ -1856,8 +1858,6 @@ xlog_sync( | |||
1856 | bp->b_flags |= XBF_SYNCIO; | 1858 | bp->b_flags |= XBF_SYNCIO; |
1857 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) | 1859 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) |
1858 | bp->b_flags |= XBF_FUA; | 1860 | bp->b_flags |= XBF_FUA; |
1859 | /* use high priority completion wq */ | ||
1860 | bp->b_ioend_wq = log->l_mp->m_log_workqueue; | ||
1861 | 1861 | ||
1862 | ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); | 1862 | ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); |
1863 | ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); | 1863 | ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); |
@@ -2027,7 +2027,7 @@ xlog_print_tic_res( | |||
2027 | " total reg = %u bytes (o/flow = %u bytes)\n" | 2027 | " total reg = %u bytes (o/flow = %u bytes)\n" |
2028 | " ophdrs = %u (ophdr space = %u bytes)\n" | 2028 | " ophdrs = %u (ophdr space = %u bytes)\n" |
2029 | " ophdr + reg = %u bytes\n" | 2029 | " ophdr + reg = %u bytes\n" |
2030 | " num regions = %u\n", | 2030 | " num regions = %u", |
2031 | ((ticket->t_trans_type <= 0 || | 2031 | ((ticket->t_trans_type <= 0 || |
2032 | ticket->t_trans_type > XFS_TRANS_TYPE_MAX) ? | 2032 | ticket->t_trans_type > XFS_TRANS_TYPE_MAX) ? |
2033 | "bad-trans-type" : trans_type_str[ticket->t_trans_type-1]), | 2033 | "bad-trans-type" : trans_type_str[ticket->t_trans_type-1]), |
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index d3d38836f87f..71d2c97cf58a 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c | |||
@@ -678,7 +678,7 @@ xfs_mountfs( | |||
678 | xfs_warn(mp, "correcting sb_features alignment problem"); | 678 | xfs_warn(mp, "correcting sb_features alignment problem"); |
679 | sbp->sb_features2 |= sbp->sb_bad_features2; | 679 | sbp->sb_features2 |= sbp->sb_bad_features2; |
680 | sbp->sb_bad_features2 = sbp->sb_features2; | 680 | sbp->sb_bad_features2 = sbp->sb_features2; |
681 | mp->m_update_flags |= XFS_SB_FEATURES2 | XFS_SB_BAD_FEATURES2; | 681 | mp->m_update_flags |= XFS_SB_FEATURES2; |
682 | 682 | ||
683 | /* | 683 | /* |
684 | * Re-check for ATTR2 in case it was found in bad_features2 | 684 | * Re-check for ATTR2 in case it was found in bad_features2 |
@@ -1436,8 +1436,7 @@ xfs_mount_log_sb( | |||
1436 | int error; | 1436 | int error; |
1437 | 1437 | ||
1438 | ASSERT(fields & (XFS_SB_UNIT | XFS_SB_WIDTH | XFS_SB_UUID | | 1438 | ASSERT(fields & (XFS_SB_UNIT | XFS_SB_WIDTH | XFS_SB_UUID | |
1439 | XFS_SB_FEATURES2 | XFS_SB_BAD_FEATURES2 | | 1439 | XFS_SB_FEATURES2 | XFS_SB_VERSIONNUM)); |
1440 | XFS_SB_VERSIONNUM)); | ||
1441 | 1440 | ||
1442 | tp = xfs_trans_alloc(mp, XFS_TRANS_SB_UNIT); | 1441 | tp = xfs_trans_alloc(mp, XFS_TRANS_SB_UNIT); |
1443 | error = xfs_trans_reserve(tp, &M_RES(mp)->tr_sb, 0, 0); | 1442 | error = xfs_trans_reserve(tp, &M_RES(mp)->tr_sb, 0, 0); |
diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 19cbda196369..22e6acaa0320 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c | |||
@@ -685,7 +685,7 @@ xfs_blkdev_get( | |||
685 | mp); | 685 | mp); |
686 | if (IS_ERR(*bdevp)) { | 686 | if (IS_ERR(*bdevp)) { |
687 | error = PTR_ERR(*bdevp); | 687 | error = PTR_ERR(*bdevp); |
688 | xfs_warn(mp, "Invalid device [%s], error=%d\n", name, error); | 688 | xfs_warn(mp, "Invalid device [%s], error=%d", name, error); |
689 | } | 689 | } |
690 | 690 | ||
691 | return error; | 691 | return error; |