aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_log_recover.c
diff options
context:
space:
mode:
authorBen Myers <bpm@sgi.com>2013-12-18 11:36:58 -0500
committerBen Myers <bpm@sgi.com>2013-12-18 11:36:58 -0500
commit324bb26144e9be037227ff75fae1042d048a15b4 (patch)
treec90ce3a7a9712884c5f36fa64b5c113f1e37f906 /fs/xfs/xfs_log_recover.c
parent46f23adf78545c49591619a615edeec41ed5a549 (diff)
parentac8809f9ab01a73de1a47b5a37bd8dcca8712fb3 (diff)
Merge branch 'xfs-for-linus-v3.13-rc5' into for-next
Diffstat (limited to 'fs/xfs/xfs_log_recover.c')
-rw-r--r--fs/xfs/xfs_log_recover.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c
index 22b6f35765c1..bce53ac81096 100644
--- a/fs/xfs/xfs_log_recover.c
+++ b/fs/xfs/xfs_log_recover.c
@@ -193,7 +193,10 @@ xlog_bread_noalign(
193 bp->b_io_length = nbblks; 193 bp->b_io_length = nbblks;
194 bp->b_error = 0; 194 bp->b_error = 0;
195 195
196 xfsbdstrat(log->l_mp, bp); 196 if (XFS_FORCED_SHUTDOWN(log->l_mp))
197 return XFS_ERROR(EIO);
198
199 xfs_buf_iorequest(bp);
197 error = xfs_buf_iowait(bp); 200 error = xfs_buf_iowait(bp);
198 if (error) 201 if (error)
199 xfs_buf_ioerror_alert(bp, __func__); 202 xfs_buf_ioerror_alert(bp, __func__);
@@ -4408,7 +4411,13 @@ xlog_do_recover(
4408 XFS_BUF_READ(bp); 4411 XFS_BUF_READ(bp);
4409 XFS_BUF_UNASYNC(bp); 4412 XFS_BUF_UNASYNC(bp);
4410 bp->b_ops = &xfs_sb_buf_ops; 4413 bp->b_ops = &xfs_sb_buf_ops;
4411 xfsbdstrat(log->l_mp, bp); 4414
4415 if (XFS_FORCED_SHUTDOWN(log->l_mp)) {
4416 xfs_buf_relse(bp);
4417 return XFS_ERROR(EIO);
4418 }
4419
4420 xfs_buf_iorequest(bp);
4412 error = xfs_buf_iowait(bp); 4421 error = xfs_buf_iowait(bp);
4413 if (error) { 4422 if (error) {
4414 xfs_buf_ioerror_alert(bp, __func__); 4423 xfs_buf_ioerror_alert(bp, __func__);