Commit 4d0f0c78 authored by Konstantin Osipov's avatar Konstantin Osipov

Merge next-4284 -> next-4284-merge

parents f141542a bcf70096
...@@ -1140,36 +1140,6 @@ bool MDL_ticket::is_incompatible_when_waiting(enum_mdl_type type) const ...@@ -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 Check whether the context already holds a compatible lock ticket
on an object. on an object.
......
...@@ -515,8 +515,6 @@ class MDL_context ...@@ -515,8 +515,6 @@ class MDL_context
inline THD *get_thd() const { return m_thd; } 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. Wake up context which is waiting for a change of MDL_lock state.
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment