|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] libxl: set guest_domid even if libxl__domain_make fails
Roger Pau Monne writes ("[PATCH] libxl: set guest_domid even if
libxl__domain_make fails"):
> This is needed in order to perform the domain destruction if
> libxl__domain_make fails.
> ret = libxl__domain_make(gc, &d_config->c_info, &domid);
> if (ret) {
> LIBXL__LOG(ctx, LIBXL__LOG_ERROR, "cannot make domain: %d", ret);
> + dcs->guest_domid = domid;
> ret = ERROR_FAIL;
> goto error_out;
This is a bit odd. The documentation for libxl__domain_make says:
/* from xl_create */
_hidden int libxl__domain_make(libxl__gc *gc,
libxl_domain_create_info *info,
uint32_t *domid);
Yes, that's it. So apparently this function does actually create the
domain on error ? Oh wait I see there is a doc comment but it's next
to the definition.
/* on entry, libxl_domid_valid_guest(domid) must be false;
* on exit (even error exit), domid may be valid and refer to a domain */
So yes, that's correct.
Acked-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |