]> xenbits.xensource.com Git - xen.git/commitdiff
tools/xenstore: make set_tdb_key() non-static
authorJuergen Gross <jgross@suse.com>
Tue, 15 Dec 2020 16:35:40 +0000 (17:35 +0100)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Thu, 17 Dec 2020 15:04:43 +0000 (15:04 +0000)
set_tdb_key() can be used by destroy_node(), too. So remove the static
attribute and move it to xenstored_core.c.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Paul Durrant <paul@xen.org>
tools/xenstore/xenstored_core.c
tools/xenstore/xenstored_core.h
tools/xenstore/xenstored_transaction.c

index 3082a36d3ad4bd1213216e9e25095f4fdc95e930..ab1c7835b8b6c56efd79dc8a1a74e876f19ac6a2 100644 (file)
@@ -352,6 +352,16 @@ static void initialize_fds(int *p_sock_pollfd_idx, int *ptimeout)
        }
 }
 
+void set_tdb_key(const char *name, TDB_DATA *key)
+{
+       /*
+        * Dropping const is fine here, as the key will never be modified
+        * by TDB.
+        */
+       key->dptr = (char *)name;
+       key->dsize = strlen(name);
+}
+
 /*
  * If it fails, returns NULL and sets errno.
  * Temporary memory allocations will be done with ctx.
@@ -985,9 +995,7 @@ static int destroy_node(void *_node)
        if (streq(node->name, "/"))
                corrupt(NULL, "Destroying root node!");
 
-       key.dptr = (void *)node->name;
-       key.dsize = strlen(node->name);
-
+       set_tdb_key(node->name, &key);
        tdb_delete(tdb_ctx, key);
 
        domain_entry_dec(talloc_parent(node), node);
index 4c6c3d6f20c206241ebf5881c9f2c4e06e15fc68..fb59d862a2fc821bd2be24577ed505486ff82a7f 100644 (file)
@@ -220,6 +220,8 @@ extern xengnttab_handle **xgt_handle;
 
 int remember_string(struct hashtable *hash, const char *str);
 
+void set_tdb_key(const char *name, TDB_DATA *key);
+
 #endif /* _XENSTORED_CORE_H */
 
 /*
index 2881f3b2e44d31cf511c9bbc91f0015b867f5ac6..52355f4ed8212361b5c102dab9b6edab1dcca949 100644 (file)
@@ -168,12 +168,6 @@ struct transaction
 extern int quota_max_transaction;
 uint64_t generation;
 
-static void set_tdb_key(const char *name, TDB_DATA *key)
-{
-       key->dptr = (char *)name;
-       key->dsize = strlen(name);
-}
-
 static struct accessed_node *find_accessed_node(struct transaction *trans,
                                                const char *name)
 {