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.andr...@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