summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2022-06-06 10:01:32 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2022-06-06 10:01:32 +0300
commitc86d1daa620a7cc6f6f5189831f329217fc3e695 (patch)
tree54f6259bb281fba6df4623087a1b78517f1d8583
parenta98ac43649f287a3114ce685cf02c8aba799b93d (diff)
downloadmariadb-git-c86d1daa620a7cc6f6f5189831f329217fc3e695.tar.gz
Cleanup: Remove some redundant reads
-rw-r--r--storage/innobase/trx/trx0undo.cc16
1 files changed, 9 insertions, 7 deletions
diff --git a/storage/innobase/trx/trx0undo.cc b/storage/innobase/trx/trx0undo.cc
index ed332ad02af..90372f490c5 100644
--- a/storage/innobase/trx/trx0undo.cc
+++ b/storage/innobase/trx/trx0undo.cc
@@ -168,9 +168,10 @@ trx_undo_get_prev_rec_from_prev_page(buf_block_t *&block, uint16_t rec,
uint32_t page_no, uint16_t offset,
bool shared, mtr_t *mtr)
{
- uint32_t prev_page_no= flst_get_prev_addr(TRX_UNDO_PAGE_HDR +
- TRX_UNDO_PAGE_NODE +
- block->page.frame).page;
+ uint32_t prev_page_no= mach_read_from_4(TRX_UNDO_PAGE_HDR +
+ TRX_UNDO_PAGE_NODE +
+ FLST_PREV + FIL_ADDR_PAGE +
+ block->page.frame);
if (prev_page_no == FIL_NULL)
return nullptr;
@@ -237,12 +238,13 @@ trx_undo_get_next_rec_from_next_page(buf_block_t *&block, uint32_t page_no,
{
if (page_no == block->page.id().page_no() &&
mach_read_from_2(block->page.frame + offset + TRX_UNDO_NEXT_LOG))
- return NULL;
+ return nullptr;
- uint32_t next= flst_get_next_addr(TRX_UNDO_PAGE_HDR + TRX_UNDO_PAGE_NODE +
- block->page.frame).page;
+ uint32_t next= mach_read_from_4(TRX_UNDO_PAGE_HDR + TRX_UNDO_PAGE_NODE +
+ FLST_NEXT + FIL_ADDR_PAGE +
+ block->page.frame);
if (next == FIL_NULL)
- return NULL;
+ return nullptr;
block= buf_page_get(page_id_t(block->page.id().space(), next), 0, mode, mtr);