Lines Matching refs:transaction
244 struct tdb_transaction *transaction; member
1169 if ((tdb->transaction == NULL) && (tdb->map_ptr != NULL)) { in tdb_parse_data()
1341 for (el=tdb->transaction->elements_last;el;el=el->prev) { in transaction_read()
1383 return tdb->transaction->io_methods->tdb_read(tdb, off, buf, len, cv); in transaction_read()
1388 tdb->transaction->transaction_error = 1; in transaction_read()
1410 memcpy(&tdb->transaction->hash_heads[chain], buf, len); in transaction_write()
1414 for (el=tdb->transaction->elements_last;el;el=el->prev) { in transaction_write()
1458 (off+len < tdb->transaction->old_map_size || in transaction_write()
1459 off > tdb->transaction->old_map_size)) { in transaction_write()
1466 tdb->transaction->transaction_error = 1; in transaction_write()
1483 tdb->transaction->transaction_error = 1; in transaction_write()
1487 el->prev = tdb->transaction->elements_last; in transaction_write()
1494 tdb->transaction->transaction_error = 1; in transaction_write()
1505 tdb->transaction->elements = el; in transaction_write()
1507 tdb->transaction->elements_last = el; in transaction_write()
1513 tdb->transaction->transaction_error = 1; in transaction_write()
1525 if (0 != tdb->transaction->hash_heads[h+1]) { in transaction_next_hash_chain()
1591 if (tdb->transaction != NULL) { in tdb_transaction_start()
1592 tdb->transaction->nesting++; in tdb_transaction_start()
1594 tdb->transaction->nesting)); in tdb_transaction_start()
1616 tdb->transaction = (struct tdb_transaction *) in tdb_transaction_start()
1618 if (tdb->transaction == NULL) { in tdb_transaction_start()
1627 SAFE_FREE(tdb->transaction); in tdb_transaction_start()
1641 tdb->transaction->hash_heads = (u32 *) in tdb_transaction_start()
1643 if (tdb->transaction->hash_heads == NULL) { in tdb_transaction_start()
1647 if (tdb->methods->tdb_read(tdb, FREELIST_TOP, tdb->transaction->hash_heads, in tdb_transaction_start()
1657 tdb->transaction->old_map_size = tdb->map_size; in tdb_transaction_start()
1661 tdb->transaction->io_methods = tdb->methods; in tdb_transaction_start()
1666 if (transaction_write(tdb, FREELIST_TOP, tdb->transaction->hash_heads, in tdb_transaction_start()
1670 tdb->methods = tdb->transaction->io_methods; in tdb_transaction_start()
1679 SAFE_FREE(tdb->transaction->hash_heads); in tdb_transaction_start()
1680 SAFE_FREE(tdb->transaction); in tdb_transaction_start()
1690 if (tdb->transaction == NULL) { in tdb_transaction_cancel()
1695 if (tdb->transaction->nesting != 0) { in tdb_transaction_cancel()
1696 tdb->transaction->transaction_error = 1; in tdb_transaction_cancel()
1697 tdb->transaction->nesting--; in tdb_transaction_cancel()
1701 tdb->map_size = tdb->transaction->old_map_size; in tdb_transaction_cancel()
1704 while (tdb->transaction->elements) { in tdb_transaction_cancel()
1705 struct tdb_transaction_el *el = tdb->transaction->elements; in tdb_transaction_cancel()
1706 tdb->transaction->elements = el->next; in tdb_transaction_cancel()
1730 tdb->methods = tdb->transaction->io_methods; in tdb_transaction_cancel()
1734 SAFE_FREE(tdb->transaction->hash_heads); in tdb_transaction_cancel()
1735 SAFE_FREE(tdb->transaction); in tdb_transaction_cancel()
1775 for (el=tdb->transaction->elements;el;el=el->next) { in tdb_recovery_size()
1776 if (el->offset >= tdb->transaction->old_map_size) { in tdb_recovery_size()
1795 const struct tdb_methods *methods = tdb->transaction->io_methods; in tdb_recovery_allocate()
1840 if (methods->tdb_expand_file(tdb, tdb->transaction->old_map_size, in tdb_recovery_allocate()
1841 (tdb->map_size - tdb->transaction->old_map_size) + in tdb_recovery_allocate()
1852 tdb->transaction->old_map_size = tdb->map_size; in tdb_recovery_allocate()
1876 const struct tdb_methods *methods = tdb->transaction->io_methods; in transaction_setup_recovery()
1879 tdb_off_t old_map_size = tdb->transaction->old_map_size; in transaction_setup_recovery()
1908 for (el=tdb->transaction->elements;el;el=el->next) { in transaction_setup_recovery()
1912 if (el->offset + el->length > tdb->transaction->old_map_size) { in transaction_setup_recovery()
1985 if (tdb->transaction == NULL) { in tdb_transaction_commit()
1990 if (tdb->transaction->transaction_error) { in tdb_transaction_commit()
1997 if (tdb->transaction->nesting != 0) { in tdb_transaction_commit()
1998 tdb->transaction->nesting--; in tdb_transaction_commit()
2003 if (tdb->transaction->elements == NULL) { in tdb_transaction_commit()
2008 methods = tdb->transaction->io_methods; in tdb_transaction_commit()
2047 if (tdb->map_size != tdb->transaction->old_map_size) { in tdb_transaction_commit()
2048 if (methods->tdb_expand_file(tdb, tdb->transaction->old_map_size, in tdb_transaction_commit()
2050 tdb->transaction->old_map_size) == -1) { in tdb_transaction_commit()
2057 tdb->map_size = tdb->transaction->old_map_size; in tdb_transaction_commit()
2062 while (tdb->transaction->elements) { in tdb_transaction_commit()
2063 struct tdb_transaction_el *el = tdb->transaction->elements; in tdb_transaction_commit()
2080 tdb->transaction->elements = el->next; in tdb_transaction_commit()
4018 if (tdb->transaction) { in tdb_close()
4074 if (tdb->transaction != 0) { in tdb_reopen()