diff options
Diffstat (limited to 'fs/xfs/xfs_log_recover.c')
-rw-r--r-- | fs/xfs/xfs_log_recover.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 396e3bfd0496..5540e79da6f5 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c | |||
@@ -440,6 +440,8 @@ xlog_find_verify_cycle( | |||
440 | * a log sector, or we're out of luck. | 440 | * a log sector, or we're out of luck. |
441 | */ | 441 | */ |
442 | bufblks = 1 << ffs(nbblks); | 442 | bufblks = 1 << ffs(nbblks); |
443 | while (bufblks > log->l_logBBsize) | ||
444 | bufblks >>= 1; | ||
443 | while (!(bp = xlog_get_bp(log, bufblks))) { | 445 | while (!(bp = xlog_get_bp(log, bufblks))) { |
444 | bufblks >>= 1; | 446 | bufblks >>= 1; |
445 | if (bufblks < log->l_sectBBsize) | 447 | if (bufblks < log->l_sectBBsize) |
@@ -1225,6 +1227,8 @@ xlog_write_log_records( | |||
1225 | * log sector, or we're out of luck. | 1227 | * log sector, or we're out of luck. |
1226 | */ | 1228 | */ |
1227 | bufblks = 1 << ffs(blocks); | 1229 | bufblks = 1 << ffs(blocks); |
1230 | while (bufblks > log->l_logBBsize) | ||
1231 | bufblks >>= 1; | ||
1228 | while (!(bp = xlog_get_bp(log, bufblks))) { | 1232 | while (!(bp = xlog_get_bp(log, bufblks))) { |
1229 | bufblks >>= 1; | 1233 | bufblks >>= 1; |
1230 | if (bufblks < sectbb) | 1234 | if (bufblks < sectbb) |