path: root/lib/talloc/talloc.c
diff options
authorSamuel Mendoza-Jonas <>2016-05-16 16:06:30 +1000
committerSamuel Mendoza-Jonas <>2016-06-28 16:17:21 +1000
commit2163af58b5e631a2a8d2acd79b541ed884ab7b57 (patch)
tree28d351c16e608f5a0bd072fcfe2dac5f1809ce97 /lib/talloc/talloc.c
parent07a5f9f1c50a9185851cd486d732976573d15c4f (diff)
discover/pxe-parser: Retrieve configs asynchronously
Depending on the configuration of the DHCP server and the network, tftp requests made by the pxe parser can timeout. The pxe parser makes these requests synchronously so several timeouts can block the server completely for several minutes, leaving the server unresponsive to UI requests. Rework the pxe parser such that it handles the result of each tftp request in a callback, which can complete after iterate_parsers() has returned. Each callback is allocated its own conf_context which takes a talloc reference on the discover_context so that each callback can commit new boot options after the initial iterate loop has completed. This also means talloc_unlink must be used instead by the original parent of the discover_context. Signed-off-by: Samuel Mendoza-Jonas <>
Diffstat (limited to 'lib/talloc/talloc.c')
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/talloc/talloc.c b/lib/talloc/talloc.c
index f233541..d3e2065 100644
--- a/lib/talloc/talloc.c
+++ b/lib/talloc/talloc.c
@@ -760,7 +760,7 @@ off_t talloc_total_blocks(const void *ptr)
return the number of external references to a pointer
-static int talloc_reference_count(const void *ptr)
+int talloc_reference_count(const void *ptr)
struct talloc_chunk *tc = talloc_chunk_from_ptr(ptr);
struct talloc_reference_handle *h;
OpenPOWER on IntegriCloud