[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/5] xen/domain: Audit config->max_vcpus during {, arch_}check_domain_config()
>>> On 05.10.18 at 16:54, <andrew.cooper3@xxxxxxxxxx> wrote: > --- a/xen/arch/arm/domain.c > +++ b/xen/arch/arm/domain.c > @@ -601,6 +601,8 @@ void vcpu_switch_to_aarch64_mode(struct vcpu *v) > > int arch_check_domain_config(struct xen_domctl_createdomain *config) > { > + unsigned int max_vcpus = 0; Is the initializer really needed here considering ... > @@ -619,6 +621,22 @@ int arch_check_domain_config(struct > xen_domctl_createdomain *config) > } > } > > + /* Calculate the maximum number of vcpus from the selected GIC > version... */ > + switch ( config->arch.gic_version ) > + { > + case GIC_V2: max_vcpus = 8; break; > + case GIC_V3: max_vcpus = 255; break; > + > + default: > + return -EOPNOTSUPP; ... this? > --- a/xen/common/domain.c > +++ b/xen/common/domain.c > @@ -297,6 +297,9 @@ static int check_domain_config(struct > xen_domctl_createdomain *config) > XEN_DOMCTL_CDF_xs_domain) ) > return -EINVAL; > > + if ( config->max_vcpus < 1 ) > + return -EINVAL; > + > return arch_check_domain_config(config); > } Any reason you don't remove the now redundant check from domain_create(), which would allow ditching altogether x86's domain_max_vcpus()? Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |