diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2022-06-06 10:01:32 +0300 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2022-06-06 10:01:32 +0300 |
commit | c86d1daa620a7cc6f6f5189831f329217fc3e695 (patch) | |
tree | 54f6259bb281fba6df4623087a1b78517f1d8583 | |
parent | a98ac43649f287a3114ce685cf02c8aba799b93d (diff) | |
download | mariadb-git-c86d1daa620a7cc6f6f5189831f329217fc3e695.tar.gz |
Cleanup: Remove some redundant reads
-rw-r--r-- | storage/innobase/trx/trx0undo.cc | 16 |
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); |