Hi Juergen,
On 30/05/2023 10:13, Juergen Gross wrote:
Instead of setting the TDB key for accessing the node in the data base,
let transaction_prepend() return the associated name instead.
This is in preparation to replace TDB with a more simple data storage.
Signed-off-by: Juergen Gross <jgr...@suse.com>
---
tools/xenstore/xenstored_core.c | 4 +++-
tools/xenstore/xenstored_transaction.c | 11 ++++-------
tools/xenstore/xenstored_transaction.h | 3 +--
3 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c
index a1d5d4a419..239f8c6bc4 100644
--- a/tools/xenstore/xenstored_core.c
+++ b/tools/xenstore/xenstored_core.c
@@ -694,6 +694,7 @@ struct node *read_node(struct connection *conn, const void
*ctx,
TDB_DATA key, data;
struct xs_tdb_record_hdr *hdr;
struct node *node;
+ const char *db_name;
NIT: At the moment the local variable seems pointless given...
int err;
node = talloc(ctx, struct node);
@@ -708,7 +709,8 @@ struct node *read_node(struct connection *conn, const void
*ctx,
return NULL;
}
- transaction_prepend(conn, name, &key);
+ db_name = transaction_prepend(conn, name);
+ set_tdb_key(db_name, &key);
... you only use in one place. Will this change in follow-up patch?
Anyway:
Reviewed-by: Julien Grall <jgr...@amazon.com>
Cheers,
--
Julien Grall