[XFS] Ensure xlog_state_do_callback does not report spurious warnings on

ramdisks.

SGI-PV: 954802
SGI-Modid: xfs-linux-melb:xfs-kern:26627a

Signed-off-by: Nathan Scott <nathans@sgi.com>
Signed-off-by: Tim Shimmin <tes@sgi.com>
This commit is contained in:
Nathan Scott 2006-09-28 11:02:14 +10:00 коммит произвёл Tim Shimmin
Родитель bb3c7d2936
Коммит a3c6685eaa
1 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -2212,9 +2212,13 @@ xlog_state_do_callback(
iclog = iclog->ic_next;
} while (first_iclog != iclog);
if (repeats && (repeats % 10) == 0) {
if (repeats > 5000) {
flushcnt += repeats;
repeats = 0;
xfs_fs_cmn_err(CE_WARN, log->l_mp,
"xlog_state_do_callback: looping %d", repeats);
"%s: possible infinite loop (%d iterations)",
__FUNCTION__, flushcnt);
}
} while (!ioerrors && loopdidcallbacks);
@ -2246,6 +2250,7 @@ xlog_state_do_callback(
}
#endif
flushcnt = 0;
if (log->l_iclog->ic_state & (XLOG_STATE_ACTIVE|XLOG_STATE_IOERROR)) {
flushcnt = log->l_flushcnt;
log->l_flushcnt = 0;