[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 06/25] argo: Xen command line parameter 'argo': bool to enable/disable
> -----Original Message----- > From: Christopher Clark [mailto:christopher.w.clark@xxxxxxxxx] > Sent: 01 December 2018 01:33 > To: xen-devel@xxxxxxxxxxxxxxxxxxxx > Cc: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>; George Dunlap > <George.Dunlap@xxxxxxxxxx>; Ian Jackson <Ian.Jackson@xxxxxxxxxx>; Jan > Beulich <jbeulich@xxxxxxxx>; Julien Grall <julien.grall@xxxxxxx>; Konrad > Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>; Paul Durrant > <Paul.Durrant@xxxxxxxxxx>; Stefano Stabellini <sstabellini@xxxxxxxxxx>; > Tim (Xen.org) <tim@xxxxxxx>; Wei Liu <wei.liu2@xxxxxxxxxx>; Rich Persaud > <persaur@xxxxxxxxx>; Ross Philipson <ross.philipson@xxxxxxxxx>; Eric > Chanudet <eric.chanudet@xxxxxxxxx>; James McKenzie > <voreekf@xxxxxxxxxxxxx>; Jason Andryuk <jandryuk@xxxxxxxxx>; Daniel Smith > <dpsmith@xxxxxxxxxxxxxxxxxxxx> > Subject: [PATCH 06/25] argo: Xen command line parameter 'argo': bool to > enable/disable > > Default to disabled. Any particular reason not to fold this into patch #5? Paul > > Signed-off-by: Christopher Clark <christopher.clark6@xxxxxxxxxxxxxx> > --- > xen/common/argo.c | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/xen/common/argo.c b/xen/common/argo.c > index 1872d37..82fab36 100644 > --- a/xen/common/argo.c > +++ b/xen/common/argo.c > @@ -28,6 +28,10 @@ > DEFINE_XEN_GUEST_HANDLE(argo_addr_t); > DEFINE_XEN_GUEST_HANDLE(argo_ring_t); > > +/* Xen command line option to enable argo */ > +static bool __read_mostly opt_argo_enabled = 0; > +boolean_param("argo", opt_argo_enabled); > + > struct argo_pending_ent > { > struct hlist_node node; > @@ -223,6 +227,13 @@ do_argo_message_op(int cmd, > XEN_GUEST_HANDLE_PARAM(void) arg1, > argo_dprintk("->do_argo_message_op(%d,%p,%p,%d,%d)\n", cmd, > (void *)arg1.p, (void *)arg2.p, (int) arg3, (int) arg4); > > + if ( unlikely(!opt_argo_enabled) ) > + { > + rc = -ENOSYS; > + argo_dprintk("<-do_argo_message_op()=%ld\n", rc); > + return rc; > + } > + > domain_lock(d); > > switch (cmd) > @@ -245,6 +256,14 @@ argo_init(struct domain *d) > int i; > int rc; > > + if ( !opt_argo_enabled ) > + { > + argo_dprintk("argo disabled, domid: %d\n", d->domain_id); > + return 0; > + } > + > + argo_dprintk("argo init: domid: %d\n", d->domain_id); > + > argo = xmalloc(struct argo_domain); > if ( !argo ) > return -ENOMEM; > -- > 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |