summaryrefslogtreecommitdiff
path: root/storage/innobase/lock/lock0prdt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/innobase/lock/lock0prdt.cc')
-rw-r--r--storage/innobase/lock/lock0prdt.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/storage/innobase/lock/lock0prdt.cc b/storage/innobase/lock/lock0prdt.cc
index 15624cf79af..9827243177d 100644
--- a/storage/innobase/lock/lock0prdt.cc
+++ b/storage/innobase/lock/lock0prdt.cc
@@ -1,7 +1,7 @@
/*****************************************************************************
Copyright (c) 2014, 2016, Oracle and/or its affiliates. All Rights Reserved.
-Copyright (c) 2018, 2022 MariaDB Corporation.
+Copyright (c) 2018, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -487,13 +487,9 @@ lock_prdt_add_to_queue(
}
}
- /* Note: We will not pass any conflicting lock to lock_rec_create(),
- because we should be moving an existing waiting lock request. */
- ut_ad(!(type_mode & LOCK_WAIT) || trx->lock.wait_trx);
-
- lock = lock_rec_create(NULL,
+ lock = lock_rec_create(
#ifdef WITH_WSREP
- NULL, /* FIXME: replicate SPATIAL INDEX locks */
+ NULL, NULL, /* FIXME: replicate SPATIAL INDEX locks */
#endif
type_mode, block, PRDT_HEAPNO, index, trx,
caller_owns_trx_mutex);
@@ -583,7 +579,9 @@ lock_prdt_insert_check_and_lock(
trx_mutex_enter(trx);
err = lock_rec_enqueue_waiting(
+#ifdef WITH_WSREP
NULL, /* FIXME: replicate SPATIAL INDEX locks */
+#endif
LOCK_X | LOCK_PREDICATE | LOCK_INSERT_INTENTION,
block, PRDT_HEAPNO, index, thr, prdt);
@@ -831,9 +829,9 @@ lock_prdt_lock(
lock_t* lock = lock_rec_get_first_on_page(hash, block);
if (lock == NULL) {
- lock = lock_rec_create(NULL,
+ lock = lock_rec_create(
#ifdef WITH_WSREP
- NULL, /* FIXME: replicate SPATIAL INDEX locks */
+ NULL, NULL, /* FIXME: replicate SPATIAL INDEX locks */
#endif
ulint(mode) | type_mode, block, PRDT_HEAPNO,
index, trx, FALSE);
@@ -863,8 +861,10 @@ lock_prdt_lock(
if (wait_for != NULL) {
err = lock_rec_enqueue_waiting(
+#ifdef WITH_WSREP
NULL, /* FIXME: replicate
SPATIAL INDEX locks */
+#endif
ulint(mode) | type_mode,
block, PRDT_HEAPNO,
index, thr, prdt);
@@ -948,9 +948,9 @@ lock_place_prdt_page_lock(
}
if (lock == NULL) {
- lock = lock_rec_create_low(NULL,
+ lock = lock_rec_create_low(
#ifdef WITH_WSREP
- NULL, /* FIXME: replicate SPATIAL INDEX locks */
+ NULL, NULL, /* FIXME: replicate SPATIAL INDEX locks */
#endif
mode, space, page_no, NULL, PRDT_HEAPNO,
index, trx, FALSE);