|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 11/11] mini-os/xenbus: Provide xenbus_free
Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
include/mini-os/xenbus.h | 5 +++++
xen/xenbus/xenbus.c | 2 ++
2 files changed, 7 insertions(+)
diff --git a/include/mini-os/xenbus.h b/include/mini-os/xenbus.h
index 1900e55..0e45d47 100644
--- a/include/mini-os/xenbus.h
+++ b/include/mini-os/xenbus.h
@@ -199,6 +199,11 @@ void xenbus_watch_release(struct xenbus_watch *watch); /*
idempotent */
void xenbus_xb_write(int type, int req_id, xenbus_transaction_t trans_id,
const struct write_req *req, int nr_reqs);
+void xenbus_free(void*);
+/* If the caller is in a scope which uses a different malloc arena,
+ * it must use this rather than free() when freeing data received
+ * from xenbus. */
+
#ifdef CONFIG_XENBUS
/* Reset the XenBus system. */
void fini_xenbus(void);
diff --git a/xen/xenbus/xenbus.c b/xen/xenbus/xenbus.c
index e5d7f36..77b9603 100644
--- a/xen/xenbus/xenbus.c
+++ b/xen/xenbus/xenbus.c
@@ -539,6 +539,8 @@ xenbus_msg_reply(int type,
return rep;
}
+void xenbus_free(void *p) { free(p); }
+
static char *errmsg(struct xsd_sockmsg *rep)
{
char *res;
--
1.7.10.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |