[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v1 03/10] libxl: store a copy of vanilla domain configuration when creating domain



On Thu, 2014-07-10 at 15:32 +0100, Wei Liu wrote:

> +/* update the saved domain configuration with a callback function,
> + * which is responsible to pull in useful fields from src.
> + */
> +typedef void (update_callback)(libxl__gc *, libxl_domain_config *,
> +                               const libxl_domain_config *);
> +static int libxl__update_domain_configuration(libxl__gc *gc,
> +                                              uint32_t domid,
> +                                              update_callback callback,
> +                                              const libxl_domain_config *src)

You aren't using your shiny new locking functions here?

> +{
> +    libxl_domain_config d_config_saved;
> +    int rc;
> +
> +    libxl_domain_config_init(&d_config_saved);
> +
> +    rc = libxl__get_domain_configuration(gc, domid, &d_config_saved);
> +
> +    if (rc) {
> +        LOG(ERROR, "cannot get domain configuration: %d", rc);
> +        goto out;
> +    }
> +
> +    callback(gc, &d_config_saved, src);
> +
> +    rc = libxl__set_domain_configuration(gc, domid, &d_config_saved);
> +
> +    if (rc)
> +        LOG(ERROR, "cannot set domain configuration: %d", rc);
> +
> +    libxl_domain_config_dispose(&d_config_saved);
> +
> +out:
> +    return rc;
> +}
> +
>  static void domcreate_complete(libxl__egc *egc,
>                                 libxl__domain_create_state *dcs,
>                                 int rc)



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.