|
|
@ -225,7 +225,7 @@ btr_root_block_get( |
|
|
|
} |
|
|
|
|
|
|
|
buf_block_t* block = btr_block_get( |
|
|
|
page_id_t(index->table->space->id, index->page), |
|
|
|
page_id_t(index->table->space_id, index->page), |
|
|
|
page_size_t(index->table->space->flags), mode, |
|
|
|
index, mtr); |
|
|
|
|
|
|
@ -250,9 +250,9 @@ btr_root_block_get( |
|
|
|
const page_t* root = buf_block_get_frame(block); |
|
|
|
|
|
|
|
ut_a(btr_root_fseg_validate(FIL_PAGE_DATA + PAGE_BTR_SEG_LEAF |
|
|
|
+ root, index->table->space->id)); |
|
|
|
+ root, index->table->space_id)); |
|
|
|
ut_a(btr_root_fseg_validate(FIL_PAGE_DATA + PAGE_BTR_SEG_TOP |
|
|
|
+ root, index->table->space->id)); |
|
|
|
+ root, index->table->space_id)); |
|
|
|
} |
|
|
|
#endif /* UNIV_BTR_DEBUG */
|
|
|
|
|
|
|
@ -363,7 +363,7 @@ btr_root_adjust_on_import( |
|
|
|
buf_block_t* block; |
|
|
|
page_zip_des_t* page_zip; |
|
|
|
dict_table_t* table = index->table; |
|
|
|
const page_id_t page_id(table->space->id, index->page); |
|
|
|
const page_id_t page_id(table->space_id, index->page); |
|
|
|
const page_size_t page_size(table->space->flags); |
|
|
|
|
|
|
|
DBUG_EXECUTE_IF("ib_import_trigger_corruption_3", |
|
|
@ -405,10 +405,10 @@ btr_root_adjust_on_import( |
|
|
|
if (err == DB_SUCCESS |
|
|
|
&& (!btr_root_fseg_adjust_on_import( |
|
|
|
FIL_PAGE_DATA + PAGE_BTR_SEG_LEAF |
|
|
|
+ page, page_zip, table->space->id, &mtr) |
|
|
|
+ page, page_zip, table->space_id, &mtr) |
|
|
|
|| !btr_root_fseg_adjust_on_import( |
|
|
|
FIL_PAGE_DATA + PAGE_BTR_SEG_TOP |
|
|
|
+ page, page_zip, table->space->id, &mtr))) { |
|
|
|
+ page, page_zip, table->space_id, &mtr))) { |
|
|
|
|
|
|
|
err = DB_CORRUPTION; |
|
|
|
} |
|
|
@ -474,7 +474,7 @@ btr_page_alloc_for_ibuf( |
|
|
|
ut_a(node_addr.page != FIL_NULL); |
|
|
|
|
|
|
|
new_block = buf_page_get( |
|
|
|
page_id_t(index->table->space->id, node_addr.page), |
|
|
|
page_id_t(index->table->space_id, node_addr.page), |
|
|
|
page_size_t(index->table->space->flags), |
|
|
|
RW_X_LATCH, mtr); |
|
|
|
|
|
|
@ -923,11 +923,11 @@ btr_node_ptr_get_child( |
|
|
|
mtr_t* mtr) /*!< in: mtr */ |
|
|
|
{ |
|
|
|
ut_ad(rec_offs_validate(node_ptr, index, offsets)); |
|
|
|
ut_ad(index->table->space->id |
|
|
|
ut_ad(index->table->space_id |
|
|
|
== page_get_space_id(page_align(node_ptr))); |
|
|
|
|
|
|
|
return btr_block_get( |
|
|
|
page_id_t(index->table->space->id, |
|
|
|
page_id_t(index->table->space_id, |
|
|
|
btr_node_ptr_get_child_page_no(node_ptr, offsets)), |
|
|
|
page_size_t(index->table->space->flags), |
|
|
|
RW_SX_LATCH, index, mtr); |
|
|
@ -1472,7 +1472,7 @@ btr_read_autoinc(dict_index_t* index) |
|
|
|
mtr.start(); |
|
|
|
ib_uint64_t autoinc; |
|
|
|
if (buf_block_t* block = buf_page_get( |
|
|
|
page_id_t(index->table->space->id, index->page), |
|
|
|
page_id_t(index->table->space_id, index->page), |
|
|
|
page_size_t(index->table->space->flags), |
|
|
|
RW_S_LATCH, &mtr)) { |
|
|
|
autoinc = page_get_autoinc(block->frame); |
|
|
@ -1504,7 +1504,7 @@ btr_read_autoinc_with_fallback(const dict_table_t* table, unsigned col_no) |
|
|
|
mtr_t mtr; |
|
|
|
mtr.start(); |
|
|
|
buf_block_t* block = buf_page_get( |
|
|
|
page_id_t(index->table->space->id, index->page), |
|
|
|
page_id_t(index->table->space_id, index->page), |
|
|
|
page_size_t(index->table->space->flags), |
|
|
|
RW_S_LATCH, &mtr); |
|
|
|
|
|
|
@ -1979,7 +1979,7 @@ btr_root_raise_and_insert( |
|
|
|
#endif /* UNIV_ZIP_DEBUG */
|
|
|
|
#ifdef UNIV_BTR_DEBUG
|
|
|
|
if (!dict_index_is_ibuf(index)) { |
|
|
|
ulint space = index->table->space->id; |
|
|
|
ulint space = index->table->space_id; |
|
|
|
|
|
|
|
ut_a(btr_root_fseg_validate(FIL_PAGE_DATA + PAGE_BTR_SEG_LEAF |
|
|
|
+ root, space)); |
|
|
@ -3906,7 +3906,7 @@ retry: |
|
|
|
btr_search_drop_page_hash_index(block); |
|
|
|
|
|
|
|
/* Remove the page from the level list */ |
|
|
|
btr_level_list_remove(index->table->space->id, |
|
|
|
btr_level_list_remove(index->table->space_id, |
|
|
|
page_size, page, index, mtr); |
|
|
|
|
|
|
|
if (dict_index_is_spatial(index)) { |
|
|
@ -4036,7 +4036,7 @@ retry: |
|
|
|
#endif /* UNIV_BTR_DEBUG */
|
|
|
|
|
|
|
|
/* Remove the page from the level list */ |
|
|
|
btr_level_list_remove(index->table->space->id, |
|
|
|
btr_level_list_remove(index->table->space_id, |
|
|
|
page_size, page, index, mtr); |
|
|
|
|
|
|
|
ut_ad(btr_node_ptr_get_child_page_no( |
|
|
@ -4276,7 +4276,7 @@ btr_discard_only_page_on_level( |
|
|
|
#ifdef UNIV_BTR_DEBUG
|
|
|
|
if (!dict_index_is_ibuf(index)) { |
|
|
|
const page_t* root = buf_block_get_frame(block); |
|
|
|
const ulint space = index->table->space->id; |
|
|
|
const ulint space = index->table->space_id; |
|
|
|
ut_a(btr_root_fseg_validate(FIL_PAGE_DATA + PAGE_BTR_SEG_LEAF |
|
|
|
+ root, space)); |
|
|
|
ut_a(btr_root_fseg_validate(FIL_PAGE_DATA + PAGE_BTR_SEG_TOP |
|
|
@ -4357,7 +4357,7 @@ btr_discard_page( |
|
|
|
|
|
|
|
if (left_page_no != FIL_NULL) { |
|
|
|
merge_block = btr_block_get( |
|
|
|
page_id_t(index->table->space->id, left_page_no), |
|
|
|
page_id_t(index->table->space_id, left_page_no), |
|
|
|
page_size, RW_X_LATCH, index, mtr); |
|
|
|
|
|
|
|
merge_page = buf_block_get_frame(merge_block); |
|
|
@ -4373,7 +4373,7 @@ btr_discard_page( |
|
|
|
== btr_cur_get_rec(&parent_cursor))); |
|
|
|
} else if (right_page_no != FIL_NULL) { |
|
|
|
merge_block = btr_block_get( |
|
|
|
page_id_t(index->table->space->id, right_page_no), |
|
|
|
page_id_t(index->table->space_id, right_page_no), |
|
|
|
page_size, RW_X_LATCH, index, mtr); |
|
|
|
|
|
|
|
merge_page = buf_block_get_frame(merge_block); |
|
|
@ -4422,7 +4422,7 @@ btr_discard_page( |
|
|
|
} |
|
|
|
|
|
|
|
/* Remove the page from the level list */ |
|
|
|
btr_level_list_remove(index->table->space->id, page_size, |
|
|
|
btr_level_list_remove(index->table->space_id, page_size, |
|
|
|
page, index, mtr); |
|
|
|
|
|
|
|
#ifdef UNIV_ZIP_DEBUG
|
|
|
@ -4979,7 +4979,7 @@ btr_validate_level( |
|
|
|
ret = false; |
|
|
|
} |
|
|
|
|
|
|
|
ut_a(index->table->space->id == block->page.id.space()); |
|
|
|
ut_a(index->table->space_id == block->page.id.space()); |
|
|
|
ut_a(block->page.id.space() == page_get_space_id(page)); |
|
|
|
#ifdef UNIV_ZIP_DEBUG
|
|
|
|
page_zip = buf_block_get_page_zip(block); |
|
|
@ -5016,7 +5016,7 @@ btr_validate_level( |
|
|
|
|
|
|
|
savepoint2 = mtr_set_savepoint(&mtr); |
|
|
|
block = btr_block_get( |
|
|
|
page_id_t(index->table->space->id, |
|
|
|
page_id_t(index->table->space_id, |
|
|
|
left_page_no), |
|
|
|
table_page_size, |
|
|
|
RW_SX_LATCH, index, &mtr); |
|
|
@ -5045,7 +5045,7 @@ loop: |
|
|
|
ut_a(!page_zip || page_zip_validate(page_zip, page, index)); |
|
|
|
#endif /* UNIV_ZIP_DEBUG */
|
|
|
|
|
|
|
|
ut_a(block->page.id.space() == index->table->space->id); |
|
|
|
ut_a(block->page.id.space() == index->table->space_id); |
|
|
|
|
|
|
|
if (fseg_page_is_free(space, block->page.id.page_no())) { |
|
|
|
|
|
|
@ -5088,7 +5088,7 @@ loop: |
|
|
|
savepoint = mtr_set_savepoint(&mtr); |
|
|
|
|
|
|
|
right_block = btr_block_get( |
|
|
|
page_id_t(index->table->space->id, right_page_no), |
|
|
|
page_id_t(index->table->space_id, right_page_no), |
|
|
|
table_page_size, |
|
|
|
RW_SX_LATCH, index, &mtr); |
|
|
|
|
|
|
@ -5265,13 +5265,13 @@ loop: |
|
|
|
&mtr, savepoint, right_block); |
|
|
|
|
|
|
|
btr_block_get( |
|
|
|
page_id_t(index->table->space->id, |
|
|
|
page_id_t(index->table->space_id, |
|
|
|
parent_right_page_no), |
|
|
|
table_page_size, |
|
|
|
RW_SX_LATCH, index, &mtr); |
|
|
|
|
|
|
|
right_block = btr_block_get( |
|
|
|
page_id_t(index->table->space->id, |
|
|
|
page_id_t(index->table->space_id, |
|
|
|
right_page_no), |
|
|
|
table_page_size, |
|
|
|
RW_SX_LATCH, index, &mtr); |
|
|
@ -5349,14 +5349,14 @@ node_ptr_fails: |
|
|
|
if (parent_right_page_no != FIL_NULL) { |
|
|
|
btr_block_get( |
|
|
|
page_id_t( |
|
|
|
index->table->space->id, |
|
|
|
index->table->space_id, |
|
|
|
parent_right_page_no), |
|
|
|
table_page_size, |
|
|
|
RW_SX_LATCH, index, &mtr); |
|
|
|
} |
|
|
|
} else if (parent_page_no != FIL_NULL) { |
|
|
|
btr_block_get( |
|
|
|
page_id_t(index->table->space->id, |
|
|
|
page_id_t(index->table->space_id, |
|
|
|
parent_page_no), |
|
|
|
table_page_size, |
|
|
|
RW_SX_LATCH, index, &mtr); |
|
|
@ -5364,7 +5364,7 @@ node_ptr_fails: |
|
|
|
} |
|
|
|
|
|
|
|
block = btr_block_get( |
|
|
|
page_id_t(index->table->space->id, right_page_no), |
|
|
|
page_id_t(index->table->space_id, right_page_no), |
|
|
|
table_page_size, |
|
|
|
RW_SX_LATCH, index, &mtr); |
|
|
|
|
|
|
@ -5510,7 +5510,7 @@ btr_can_merge_with_page( |
|
|
|
index = btr_cur_get_index(cursor); |
|
|
|
page = btr_cur_get_page(cursor); |
|
|
|
|
|
|
|
const page_id_t page_id(index->table->space->id, page_no); |
|
|
|
const page_id_t page_id(index->table->space_id, page_no); |
|
|
|
const page_size_t page_size(index->table->space->flags); |
|
|
|
|
|
|
|
mblock = btr_block_get(page_id, page_size, RW_X_LATCH, index, mtr); |
|
|
|