In preparation for supporting already-introduced domain, only call
xs_introduce_domain() if a domain is not already introduced. Their
xenstore entries will be written, but the xenstore introduction is
skipped.
Signed-off-by: Jason Andryuk <jason.andryuk@amd.com>
---
v3:
Reordered
---
tools/helpers/init-dom0less.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/tools/helpers/init-dom0less.c b/tools/helpers/init-dom0less.c
index 8de8e44ad3..3906c4b61a 100644
--- a/tools/helpers/init-dom0less.c
+++ b/tools/helpers/init-dom0less.c
@@ -319,9 +319,13 @@ static int init_domain(libxl_dominfo *info)
if (rc)
err(1, "writing to xenstore");
- rc = xs_introduce_domain(xsh, info->domid, xenstore_pfn, xenstore_evtchn);
- if (!rc)
- err(1, "xs_introduce_domain");
+ if (!xs_is_domain_introduced(xsh, info->domid)) {
+ rc = xs_introduce_domain(xsh, info->domid, xenstore_pfn,
+ xenstore_evtchn);
+ if (!rc)
+ err(1, "xs_introduce_domain");
+ }
+
return 0;
}
--
2.50.1