@@ -452,66 +452,6 @@ btr_pcur_move_to_next_page(
452
452
ut_d (page_check_dir (next_page));
453
453
}
454
454
455
- /* ********************************************************/ /* *
456
- Moves the persistent cursor to the last record on the previous page. Releases the
457
- latch on the current page, and bufferunfixes it. Note that there must not be
458
- modifications on the current page, as then the x-latch can be released only in
459
- mtr_commit. */
460
- UNIV_INTERN
461
- void
462
- btr_pcur_move_to_prev_page (
463
- /* =======================*/
464
- btr_pcur_t * cursor, /* !< in: persistent cursor; must be on the
465
- last record of the current page */
466
- mtr_t * mtr) /* !< in: mtr */
467
- {
468
- ulint prev_page_no;
469
- page_t * page;
470
- buf_block_t * prev_block;
471
- page_t * prev_page;
472
- ulint mode;
473
-
474
- ut_ad (cursor->pos_state == BTR_PCUR_IS_POSITIONED);
475
- ut_ad (cursor->latch_mode != BTR_NO_LATCHES);
476
- ut_ad (btr_pcur_is_before_first_on_page (cursor));
477
-
478
- cursor->old_stored = false ;
479
-
480
- page = btr_pcur_get_page (cursor);
481
- prev_page_no = btr_page_get_prev (page, mtr);
482
-
483
- ut_ad (prev_page_no != FIL_NULL);
484
-
485
- mode = cursor->latch_mode ;
486
- switch (mode) {
487
- case BTR_SEARCH_TREE:
488
- mode = BTR_SEARCH_LEAF;
489
- break ;
490
- case BTR_MODIFY_TREE:
491
- mode = BTR_MODIFY_LEAF;
492
- }
493
-
494
- buf_block_t * block = btr_pcur_get_block (cursor);
495
-
496
- prev_block = btr_block_get (
497
- page_id_t (block->page .id .space (), prev_page_no),
498
- block->page .size , mode,
499
- btr_pcur_get_btr_cur (cursor)->index , mtr);
500
-
501
- prev_page = buf_block_get_frame (prev_block);
502
- #ifdef UNIV_BTR_DEBUG
503
- ut_a (page_is_comp (prev_page) == page_is_comp (page));
504
- ut_a (btr_page_get_next (prev_page, mtr)
505
- == btr_pcur_get_block (cursor)->page .id .page_no ());
506
- #endif /* UNIV_BTR_DEBUG */
507
-
508
- btr_leaf_page_release (btr_pcur_get_block (cursor), mode, mtr);
509
-
510
- page_cur_set_after_last (prev_block, btr_pcur_get_page_cur (cursor));
511
-
512
- ut_d (page_check_dir (prev_page));
513
- }
514
-
515
455
/* ********************************************************/ /* *
516
456
Moves the persistent cursor backward if it is on the first record of the page.
517
457
Commits mtr. Note that to prevent a possible deadlock, the operation
0 commit comments