mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 02:51:44 +01:00
Merge next-4284 -> next-4284-merge
This commit is contained in:
commit
4c94f28bec
2 changed files with 0 additions and 32 deletions
30
sql/mdl.cc
30
sql/mdl.cc
|
@ -1140,36 +1140,6 @@ bool MDL_ticket::is_incompatible_when_waiting(enum_mdl_type type) const
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
Acquire global intention exclusive lock.
|
||||
|
||||
@param[in] mdl_request Lock request object for lock to be acquired
|
||||
|
||||
@retval FALSE Success. The lock has been acquired.
|
||||
@retval TRUE Error.
|
||||
*/
|
||||
|
||||
bool
|
||||
MDL_context::acquire_global_intention_exclusive_lock(MDL_request *mdl_request)
|
||||
{
|
||||
DBUG_ASSERT(mdl_request->key.mdl_namespace() == MDL_key::GLOBAL &&
|
||||
mdl_request->type == MDL_INTENTION_EXCLUSIVE);
|
||||
|
||||
/*
|
||||
If this is a non-recursive attempt to acquire global intention
|
||||
exclusive lock we might have to wait until active global shared
|
||||
lock or pending requests will go away. Since we won't hold any
|
||||
resources (except associated with open HANDLERs) while doing it
|
||||
deadlocks are not possible.
|
||||
*/
|
||||
DBUG_ASSERT(is_lock_owner(MDL_key::GLOBAL, "", "", MDL_INTENTION_EXCLUSIVE) ||
|
||||
! has_locks() ||
|
||||
(m_trans_sentinel && m_tickets.front() == m_trans_sentinel));
|
||||
|
||||
return acquire_lock(mdl_request);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Check whether the context already holds a compatible lock ticket
|
||||
on an object.
|
||||
|
|
|
@ -515,8 +515,6 @@ public:
|
|||
|
||||
inline THD *get_thd() const { return m_thd; }
|
||||
|
||||
bool acquire_global_intention_exclusive_lock(MDL_request *mdl_request);
|
||||
|
||||
/**
|
||||
Wake up context which is waiting for a change of MDL_lock state.
|
||||
*/
|
||||
|
|
Loading…
Add table
Reference in a new issue