[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V5 31/32] libxl: update domain configuration when updating memory targets
On Tue, May 20, 2014 at 03:32:04PM +0100, Ian Campbell wrote: > On Tue, 2014-05-13 at 22:54 +0100, Wei Liu wrote: > > Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx> > > --- > > tools/libxl/libxl.c | 36 ++++++++++++++++++++++++++++++++++++ > > 1 file changed, 36 insertions(+) > > > > diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c > > index b578a5c..f93096b 100644 > > --- a/tools/libxl/libxl.c > > +++ b/tools/libxl/libxl.c > > @@ -3529,6 +3529,25 @@ out: > > > > > > /******************************************************************************/ > > > > +/* Macro to load / store domain configuration. They must use in pair. > > + * Load macro defines d_config that can be used by other code. Store > > + * macro will dispose d_config. > > + */ > > I was asking for a helper earlier, I suppose this could be useful there > too. > > TBH I think a helper fn and callback arrangement would be preferable to > magic macros (macros only when there is no alternative I think). I > suppose that would result in a plethora of little callback helpers > though. Hrm, what do you think? > Yes. The downside is we need to have many helpers. But I think it is a better approach. > > +#define LOAD_DOMAIN_CONFIG(domid) \ > > + libxl_domain_config d_config; \ > > + libxl_domain_config_init(&d_config); \ > > + rc = libxl_load_domain_configuration(CTX, (domid), &d_config); \ > > + if (rc) \ > > + goto out; \ > > + > > +#define STORE_DOMAIN_CONFIG(domid) \ > > + rc = libxl_store_domain_configuration(CTX, (domid), &d_config); \ > > + if (rc) { \ > > + libxl_domain_config_dispose(&d_config); \ > > + goto out; \ > > + } \ > > + libxl_domain_config_dispose(&d_config); \ > > rc = > libxl_domain_config_dispose > if (rc) > goto out; > > would work here I think, since dispose doesn't clobber rc. > Yes, you're right. Wei. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |