summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortsmith@ramayana.hindu.god <>2007-08-16 12:03:49 -0600
committertsmith@ramayana.hindu.god <>2007-08-16 12:03:49 -0600
commit18ffae6ab67c5cc66e4cde5b50a9e6d0821850ec (patch)
tree54c7510ae778c33e7978f563ce90e58b60b236ad
parent9c1f5867a533896430be0fd39401a779fc0bbdda (diff)
parent49891223c384ba36d25dc7dbc1d51687a513a0d9 (diff)
downloadmariadb-git-18ffae6ab67c5cc66e4cde5b50a9e6d0821850ec.tar.gz
Merge ramayana.hindu.god:/home/tsmith/m/bk/maint/50
into ramayana.hindu.god:/home/tsmith/m/bk/maint/51
-rw-r--r--sql/mysql_priv.h1
-rw-r--r--sql/sql_base.cc7
-rw-r--r--sql/sql_handler.cc45
3 files changed, 0 insertions, 53 deletions
diff --git a/sql/mysql_priv.h b/sql/mysql_priv.h
index 34d92a13945..a607e77eecf 100644
--- a/sql/mysql_priv.h
+++ b/sql/mysql_priv.h
@@ -1278,7 +1278,6 @@ bool mysql_ha_read(THD *, TABLE_LIST *,enum enum_ha_read_modes,char *,
List<Item> *,enum ha_rkey_function,Item *,ha_rows,ha_rows);
int mysql_ha_flush(THD *thd, TABLE_LIST *tables, uint mode_flags,
bool is_locked);
-void mysql_ha_mark_tables_for_reopen(THD *thd, TABLE *table);
/* mysql_ha_flush mode_flags bits */
#define MYSQL_HA_CLOSE_FINAL 0x00
#define MYSQL_HA_REOPEN_ON_USAGE 0x01
diff --git a/sql/sql_base.cc b/sql/sql_base.cc
index 24c6979c0f6..1deceb15b16 100644
--- a/sql/sql_base.cc
+++ b/sql/sql_base.cc
@@ -1217,13 +1217,6 @@ void close_thread_tables(THD *thd, bool lock_in_use, bool skip_derived)
DBUG_PRINT("info", ("thd->open_tables: 0x%lx", (long) thd->open_tables));
- /*
- End open index scans and table scans and remove references to the tables
- from the handler tables hash. After this preparation it is safe to close
- the tables.
- */
- mysql_ha_mark_tables_for_reopen(thd, thd->open_tables);
-
found_old_table= 0;
while (thd->open_tables)
found_old_table|= close_thread_table(thd, &thd->open_tables);
diff --git a/sql/sql_handler.cc b/sql/sql_handler.cc
index 300ec7f3c62..715fffe2ead 100644
--- a/sql/sql_handler.cc
+++ b/sql/sql_handler.cc
@@ -758,48 +758,3 @@ static int mysql_ha_flush_table(THD *thd, TABLE **table_ptr, uint mode_flags)
DBUG_RETURN(0);
}
-
-
-/*
- Mark tables for reopen.
-
- SYNOPSIS
- mysql_ha_mark_tables_for_reopen()
- thd Thread identifier.
- table Table list to mark for reopen.
-
- DESCRIPTION
- For each table found in the handler hash mark it as closed
- (ready for reopen) and end all index/table scans.
-
- NOTE
- The caller must lock LOCK_open.
-*/
-
-void mysql_ha_mark_tables_for_reopen(THD *thd, TABLE *table)
-{
- DBUG_ENTER("mysql_ha_mark_tables_for_reopen");
-
- safe_mutex_assert_owner(&LOCK_open);
- for (; table; table= table->next)
- {
- /*
- Some elements in open table list, for example placeholders used for
- name-locking, can have alias set to 0.
- */
- if (table->alias)
- {
- TABLE_LIST *hash_tables;
- if ((hash_tables= (TABLE_LIST*) hash_search(&thd->handler_tables_hash,
- (uchar*) table->alias,
- strlen(table->alias) + 1)))
- {
- /* Mark table as ready for reopen. */
- hash_tables->table= NULL;
- /* End open index/table scans. */
- table->file->ha_index_or_rnd_end();
- }
- }
- }
- DBUG_VOID_RETURN;
-}