Skip to content

Commit

Permalink
Do not call trx_rseg_mem_restore() when creating rollback segment
Browse files Browse the repository at this point in the history
trx_rseg_mem_create(): Initialize rseg->curr_size and rseg->max_size.

trx_rseg_create(), trx_temp_rseg_create():
Do not call trx_rseg_mem_restore().
  • Loading branch information
dr-m committed Jan 31, 2018
1 parent 0ead8d9 commit d24229b
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions storage/innobase/trx/trx0rseg.cc
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,8 @@ trx_rseg_mem_create(ulint id, ulint space, ulint page_no)
rseg->space = space;
rseg->page_no = page_no;
rseg->last_page_no = FIL_NULL;
rseg->curr_size = 1;
rseg->max_size = ULINT_UNDEFINED;

mutex_create(rseg->is_persistent()
? LATCH_ID_REDO_RSEG : LATCH_ID_NOREDO_RSEG,
Expand Down Expand Up @@ -289,7 +291,6 @@ trx_rseg_create(ulint space_id)
ut_ad(rseg->is_persistent());
ut_ad(!trx_sys.rseg_array[rseg->id]);
trx_sys.rseg_array[rseg->id] = rseg;
trx_rseg_mem_restore(rseg, &mtr);
}
}

Expand Down Expand Up @@ -320,7 +321,6 @@ trx_temp_rseg_create()
ut_ad(!rseg->is_persistent());
ut_ad(!trx_sys.temp_rsegs[i]);
trx_sys.temp_rsegs[i] = rseg;
trx_rseg_mem_restore(rseg, &mtr);
mtr.commit();
}
}
Expand Down

0 comments on commit d24229b

Please sign in to comment.