From 38018f48b623688f29ec6dd04823235dca86f483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20M=C3=A4kel=C3=A4?= Date: Wed, 12 Jun 2019 19:36:30 +0300 Subject: [PATCH] MDEV-19586: Remove unnecessary iteration recv_apply_hashed_log_recs(): Refer directly to recs.last->end_lsn instead of iterating the entire list starting from recs.log. --- storage/innobase/log/log0recv.cc | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/storage/innobase/log/log0recv.cc b/storage/innobase/log/log0recv.cc index 86de0a15fcb..244c4314933 100644 --- a/storage/innobase/log/log0recv.cc +++ b/storage/innobase/log/log0recv.cc @@ -2139,12 +2139,7 @@ void recv_apply_hashed_log_recs(bool last_batch) break; case recv_sys_t::recs_t::RECV_WILL_NOT_READ: mlog_init_t::init& i = mlog_init.last(page_id); - lsn_t end_lsn = 0; - for (const recv_t* r = recs.log; r; r = r->next) { - ut_ad(r->end_lsn); - ut_ad(r->end_lsn >= end_lsn); - end_lsn = r->end_lsn; - } + const lsn_t end_lsn = recs.last->end_lsn; if (end_lsn < i.lsn) { DBUG_LOG("ib_log", "skip log for page " << page_id