diff options
Diffstat (limited to 'fs/xfs/xfs_log.c')
-rw-r--r-- | fs/xfs/xfs_log.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 5215abc8023a..925d572bf0f4 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c | |||
@@ -24,8 +24,6 @@ | |||
24 | #include "xfs_trans.h" | 24 | #include "xfs_trans.h" |
25 | #include "xfs_sb.h" | 25 | #include "xfs_sb.h" |
26 | #include "xfs_ag.h" | 26 | #include "xfs_ag.h" |
27 | #include "xfs_dir2.h" | ||
28 | #include "xfs_dmapi.h" | ||
29 | #include "xfs_mount.h" | 27 | #include "xfs_mount.h" |
30 | #include "xfs_error.h" | 28 | #include "xfs_error.h" |
31 | #include "xfs_log_priv.h" | 29 | #include "xfs_log_priv.h" |
@@ -35,8 +33,6 @@ | |||
35 | #include "xfs_ialloc_btree.h" | 33 | #include "xfs_ialloc_btree.h" |
36 | #include "xfs_log_recover.h" | 34 | #include "xfs_log_recover.h" |
37 | #include "xfs_trans_priv.h" | 35 | #include "xfs_trans_priv.h" |
38 | #include "xfs_dir2_sf.h" | ||
39 | #include "xfs_attr_sf.h" | ||
40 | #include "xfs_dinode.h" | 36 | #include "xfs_dinode.h" |
41 | #include "xfs_inode.h" | 37 | #include "xfs_inode.h" |
42 | #include "xfs_rw.h" | 38 | #include "xfs_rw.h" |
@@ -337,7 +333,6 @@ xfs_log_reserve( | |||
337 | int retval = 0; | 333 | int retval = 0; |
338 | 334 | ||
339 | ASSERT(client == XFS_TRANSACTION || client == XFS_LOG); | 335 | ASSERT(client == XFS_TRANSACTION || client == XFS_LOG); |
340 | ASSERT((flags & XFS_LOG_NOSLEEP) == 0); | ||
341 | 336 | ||
342 | if (XLOG_FORCED_SHUTDOWN(log)) | 337 | if (XLOG_FORCED_SHUTDOWN(log)) |
343 | return XFS_ERROR(EIO); | 338 | return XFS_ERROR(EIO); |
@@ -552,7 +547,7 @@ xfs_log_unmount_write(xfs_mount_t *mp) | |||
552 | .magic = XLOG_UNMOUNT_TYPE, | 547 | .magic = XLOG_UNMOUNT_TYPE, |
553 | }; | 548 | }; |
554 | struct xfs_log_iovec reg = { | 549 | struct xfs_log_iovec reg = { |
555 | .i_addr = (void *)&magic, | 550 | .i_addr = &magic, |
556 | .i_len = sizeof(magic), | 551 | .i_len = sizeof(magic), |
557 | .i_type = XLOG_REG_TYPE_UNMOUNT, | 552 | .i_type = XLOG_REG_TYPE_UNMOUNT, |
558 | }; | 553 | }; |
@@ -1047,7 +1042,6 @@ xlog_alloc_log(xfs_mount_t *mp, | |||
1047 | xlog_in_core_t *iclog, *prev_iclog=NULL; | 1042 | xlog_in_core_t *iclog, *prev_iclog=NULL; |
1048 | xfs_buf_t *bp; | 1043 | xfs_buf_t *bp; |
1049 | int i; | 1044 | int i; |
1050 | int iclogsize; | ||
1051 | int error = ENOMEM; | 1045 | int error = ENOMEM; |
1052 | uint log2_size = 0; | 1046 | uint log2_size = 0; |
1053 | 1047 | ||
@@ -1127,7 +1121,6 @@ xlog_alloc_log(xfs_mount_t *mp, | |||
1127 | * with different amounts of memory. See the definition of | 1121 | * with different amounts of memory. See the definition of |
1128 | * xlog_in_core_t in xfs_log_priv.h for details. | 1122 | * xlog_in_core_t in xfs_log_priv.h for details. |
1129 | */ | 1123 | */ |
1130 | iclogsize = log->l_iclog_size; | ||
1131 | ASSERT(log->l_iclog_size >= 4096); | 1124 | ASSERT(log->l_iclog_size >= 4096); |
1132 | for (i=0; i < log->l_iclog_bufs; i++) { | 1125 | for (i=0; i < log->l_iclog_bufs; i++) { |
1133 | *iclogp = kmem_zalloc(sizeof(xlog_in_core_t), KM_MAYFAIL); | 1126 | *iclogp = kmem_zalloc(sizeof(xlog_in_core_t), KM_MAYFAIL); |
@@ -1428,11 +1421,8 @@ xlog_sync(xlog_t *log, | |||
1428 | XFS_BUF_BUSY(bp); | 1421 | XFS_BUF_BUSY(bp); |
1429 | XFS_BUF_ASYNC(bp); | 1422 | XFS_BUF_ASYNC(bp); |
1430 | bp->b_flags |= XBF_LOG_BUFFER; | 1423 | bp->b_flags |= XBF_LOG_BUFFER; |
1431 | /* | 1424 | |
1432 | * Do an ordered write for the log block. | 1425 | if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) |
1433 | * Its unnecessary to flush the first split block in the log wrap case. | ||
1434 | */ | ||
1435 | if (!split && (log->l_mp->m_flags & XFS_MOUNT_BARRIER)) | ||
1436 | XFS_BUF_ORDERED(bp); | 1426 | XFS_BUF_ORDERED(bp); |
1437 | 1427 | ||
1438 | ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); | 1428 | ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); |