summaryrefslogtreecommitdiff
path: root/storage/innobase/lock
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2019-09-02 14:00:53 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2019-09-04 09:42:38 +0300
commit7c79c127842133d1f85ac2273a229d84007075c9 (patch)
tree7582110bd167be0ca4a8db8b8282f366a4293296 /storage/innobase/lock
parent154bd0950f6691dff22a5e01d4aa68e281ea6092 (diff)
downloadmariadb-git-7c79c127842133d1f85ac2273a229d84007075c9.tar.gz
MDEV-15326 preparation: Remove trx_sys_t::n_prepared_trx
This is a backport of 900b07908bf9dbd2c79c3a66fc471e6be4cf0d13 from MariaDB Server 10.3.
Diffstat (limited to 'storage/innobase/lock')
-rw-r--r--storage/innobase/lock/lock0lock.cc26
1 files changed, 6 insertions, 20 deletions
diff --git a/storage/innobase/lock/lock0lock.cc b/storage/innobase/lock/lock0lock.cc
index 8cb9f19d93d..8634f7e73c5 100644
--- a/storage/innobase/lock/lock0lock.cc
+++ b/storage/innobase/lock/lock0lock.cc
@@ -6552,26 +6552,12 @@ lock_trx_release_locks(
{
check_trx_state(trx);
- if (trx_state_eq(trx, TRX_STATE_PREPARED)
- || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)) {
-
- mutex_enter(&trx_sys->mutex);
-
- ut_a(trx_sys->n_prepared_trx > 0);
- --trx_sys->n_prepared_trx;
-
- if (trx->is_recovered) {
- ut_a(trx_sys->n_prepared_recovered_trx > 0);
- trx_sys->n_prepared_recovered_trx--;
- }
-
- mutex_exit(&trx_sys->mutex);
- } else {
- ut_ad(trx_state_eq(trx, TRX_STATE_ACTIVE)
- || (trx_state_eq(trx, TRX_STATE_COMMITTED_IN_MEMORY)
- && trx->is_recovered
- && !UT_LIST_GET_LEN(trx->lock.trx_locks)));
- }
+ ut_ad(trx_state_eq(trx, TRX_STATE_ACTIVE)
+ || trx_state_eq(trx, TRX_STATE_PREPARED)
+ || trx_state_eq(trx, TRX_STATE_PREPARED_RECOVERED)
+ || (trx_state_eq(trx, TRX_STATE_COMMITTED_IN_MEMORY)
+ && trx->is_recovered
+ && !UT_LIST_GET_LEN(trx->lock.trx_locks)));
bool release_lock;