MCPcopy Create free account
hub / github.com/MariaDB/server / tc_remove_table

Function tc_remove_table

sql/table_cache.cc:257–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

255*/
256
257static void tc_remove_table(TABLE *table)
258{
259 TDC_element *element= table->s->tdc;
260
261 mysql_mutex_lock(&element->LOCK_table_share);
262 /* Wait for MDL deadlock detector to complete traversing tdc.all_tables. */
263 while (element->all_tables_refs)
264 mysql_cond_wait(&element->COND_release, &element->LOCK_table_share);
265 element->all_tables.remove(table);
266 mysql_mutex_unlock(&element->LOCK_table_share);
267
268 intern_close_table(table);
269}
270
271
272static void tc_remove_all_unused_tables(TDC_element *element,

Callers 2

tc_add_tableFunction · 0.85
tc_release_tableFunction · 0.85

Calls 2

intern_close_tableFunction · 0.85
removeMethod · 0.45

Tested by

no test coverage detected