mariadb/row
marko 3131340b34 branches/zip: Simplify the locking of the data dictionary.
row_upd_index_is_referenced(), row_upd_check_references_constraints(),
row_purge_parse_undo_rec(): Remove duplicated code that calls
row_mysql_unfreeze_data_dictionary().

row_undo_ins_remove_clust_rec():
Assert that the data dictionary is X-latched.  Do not attempt to re-latch
the data dictionary, because doing so introduces race conditions.  This
re-latching was probably made unnecessary already in r1676, which keeps
the data dictionary X-latched in ha_innobase::add_index() for the complete
duration of the data dictionary operations.

row_undo_ins_parse_undo_rec(): Do not attempt to acquire the data dictionary
latch.  The data dictionary should be already X-latched when a transaction
that modifies system tables is rolled back.  This also holds in the rollback
during crash recovery: trx_rollback_active() will X-latch the data dictionary
when needed.
2007-08-29 06:36:10 +00:00
..
row0ext.c branches/zip: Add row_ext_t for caching prefixes of externally stored columns. 2006-09-26 07:28:23 +00:00
row0ins.c branches/zip: Make merge sort handle externally stored columns. 2007-06-21 09:43:15 +00:00
row0merge.c branches/zip: row_merge_create_temporary_table(): On failure, 2007-08-22 18:31:24 +00:00
row0mysql.c branches/zip: Fix a memory leak in fast index creation. 2007-08-21 12:10:14 +00:00
row0purge.c branches/zip: Simplify the locking of the data dictionary. 2007-08-29 06:36:10 +00:00
row0row.c branches/zip: Make merge sort handle externally stored columns. 2007-06-21 09:43:15 +00:00
row0sel.c branches/zip: Add const qualifiers to the functions that read MySQL data. 2007-08-03 07:09:29 +00:00
row0uins.c branches/zip: Simplify the locking of the data dictionary. 2007-08-29 06:36:10 +00:00
row0umod.c branches/zip: Document and obey the rules for modifying the free bits in 2007-05-16 09:23:53 +00:00
row0undo.c branches/zip: row_undo_dictionary(): For TRX_UNDO_INDEX_CREATE_REC, 2007-08-03 10:53:08 +00:00
row0upd.c branches/zip: Simplify the locking of the data dictionary. 2007-08-29 06:36:10 +00:00
row0vers.c branches/zip: Rename dtuple_datas_are_ordering_equal() to dtuple_coll_cmp(), 2007-05-22 09:34:25 +00:00