summaryrefslogtreecommitdiff
path: root/storage/innobase
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2022-06-14 09:49:47 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2022-06-14 09:49:47 +0300
commit1f1fa7e09c19da5177aa04897e49b8e7c0107df8 (patch)
tree63ca7489899c76e6e3d961c564c8c3769b408470 /storage/innobase
parent1f3f4571934140fd81f54aa366cc4656544c89f9 (diff)
parent4849d94fe6bd918fd3dc6dc21424681a0ab5fa02 (diff)
downloadmariadb-git-1f1fa7e09c19da5177aa04897e49b8e7c0107df8.tar.gz
Merge 10.5 into 10.6
Diffstat (limited to 'storage/innobase')
-rw-r--r--storage/innobase/buf/buf0flu.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/storage/innobase/buf/buf0flu.cc b/storage/innobase/buf/buf0flu.cc
index 17cca04b3a2..6a9ed4d1418 100644
--- a/storage/innobase/buf/buf0flu.cc
+++ b/storage/innobase/buf/buf0flu.cc
@@ -1240,7 +1240,6 @@ static void buf_flush_LRU_list_batch(ulint max, flush_counters_t *n)
n->flushed + n->evicted < max) ||
recv_recovery_is_on()); ++scanned)
{
- retry:
buf_page_t *prev= UT_LIST_GET_PREV(LRU, bpage);
const lsn_t oldest_modification= bpage->oldest_modification();
buf_pool.lru_hp.set(prev);
@@ -1276,7 +1275,6 @@ static void buf_flush_LRU_list_batch(ulint max, flush_counters_t *n)
mysql_mutex_lock(&buf_pool.mutex);
if (p.second)
buf_pool.stat.n_pages_written+= p.second;
- bpage= buf_pool.lru_hp.get();
goto retry;
}
else
@@ -1308,6 +1306,7 @@ reacquire_mutex:
must_skip:
/* Can't evict or dispatch this block. Go to previous. */
ut_ad(buf_pool.lru_hp.is_hp(prev));
+ retry:
bpage= buf_pool.lru_hp.get();
}