29 #include "row0undo.ic"
136 ut_ad(trx && parent && heap);
172 ulint offsets_[REC_OFFS_NORMAL_SIZE];
173 ulint* offsets = offsets_;
174 rec_offs_init(offsets_);
178 clust_index = dict_table_get_first_index(node->
table);
185 offsets = rec_get_offsets(rec, clust_index, offsets,
186 ULINT_UNDEFINED, &heap);
218 offsets, NULL, ext, node->
heap);
228 btr_pcur_store_position(&(node->
pcur), &mtr);
235 if (UNIV_LIKELY_NULL(heap)) {
256 ibool locked_data_dict;
313 if (locked_data_dict) {
315 row_mysql_freeze_data_dictionary(trx);
328 if (locked_data_dict) {
359 srv_activity_count++;
367 err = row_undo(node, thr);
371 if (err != DB_SUCCESS) {
374 fprintf(stderr,
"InnoDB: Fatal error %lu in rollback.\n",
377 if (err == DB_OUT_OF_FILE_SPACE) {
379 "InnoDB: Error 13 means out of tablespace.\n"
380 "InnoDB: Consider increasing"
381 " your tablespace.\n");