Using TDB for storing the Xenstore nodes is adding more complexity
instead of removing it. With keeping the data in memory only, the main
reason for using TDB has disappeared.
This series is replacing TDB with a hashlist referencing directly
individually allocated Xenstore nodes.
The series is based on:
- V6 of my "tools/xenstore: rework internal accounting" series
- V3 of my "tools/xenstore: more cleanups" series
Juergen Gross (11):
tools/xenstore: explicitly specify create or modify for tdb_store()
tools/xenstore: replace key in struct node with data base name
tools/xenstore: let transaction_prepend() return the name for access
tools/xenstore: rename do_tdb_delete() and change parameter type
tools/xenstore: rename do_tdb_write() and change parameter type
tools/xenstore: switch get_acc_data() to use name instead of key
tools/xenstore: add wrapper for tdb_fetch()
tools/xenstore: make hashtable key and value parameters const
tools/xenstore: add hashtable_replace() function
tools/xenstore: drop use of tdb
tools/xenstore: remove tdb code
tools/xenstore/Makefile.common | 2 +-
tools/xenstore/hashtable.c | 57 +-
tools/xenstore/hashtable.h | 20 +-
tools/xenstore/tdb.c | 1748 ------------------------
tools/xenstore/tdb.h | 132 --
tools/xenstore/xenstored_core.c | 274 ++--
tools/xenstore/xenstored_core.h | 28 +-
tools/xenstore/xenstored_domain.c | 4 +-
tools/xenstore/xenstored_transaction.c | 80 +-
tools/xenstore/xenstored_transaction.h | 5 +-
10 files changed, 250 insertions(+), 2100 deletions(-)
delete mode 100644 tools/xenstore/tdb.c
delete mode 100644 tools/xenstore/tdb.h
--
2.35.3