[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 3/3] tools: introduce parameter max_wp_ram_ranges.
>>> On 22.01.16 at 04:20, <yu.c.zhang@xxxxxxxxxxxxxxx> wrote: > --- a/xen/arch/x86/hvm/hvm.c > +++ b/xen/arch/x86/hvm/hvm.c > @@ -940,6 +940,10 @@ static int hvm_ioreq_server_alloc_rangesets(struct > hvm_ioreq_server *s, > { > unsigned int i; > int rc; > + unsigned int max_wp_ram_ranges = > + ( s->domain->arch.hvm_domain.params[HVM_PARAM_MAX_WP_RAM_RANGES] > 0 > ) ? > + s->domain->arch.hvm_domain.params[HVM_PARAM_MAX_WP_RAM_RANGES] : > + MAX_NR_IO_RANGES; Besides this having stray blanks inside the parentheses it truncates the value from 64 to 32 bits and would benefit from using the gcc extension of omitting the middle operand of ?:. But even better would imo be if you avoided the local variable and ... > @@ -962,7 +966,10 @@ static int hvm_ioreq_server_alloc_rangesets(struct > hvm_ioreq_server *s, > if ( !s->range[i] ) > goto fail; > > - rangeset_limit(s->range[i], MAX_NR_IO_RANGES); > + if ( i == HVMOP_IO_RANGE_WP_MEM ) > + rangeset_limit(s->range[i], max_wp_ram_ranges); > + else > + rangeset_limit(s->range[i], MAX_NR_IO_RANGES); ... did the entire computation here, using ?: for the second argument of the function invocation. > @@ -6009,6 +6016,7 @@ static int hvm_allow_set_param(struct domain *d, > case HVM_PARAM_IOREQ_SERVER_PFN: > case HVM_PARAM_NR_IOREQ_SERVER_PAGES: > case HVM_PARAM_ALTP2M: > + case HVM_PARAM_MAX_WP_RAM_RANGES: > if ( value != 0 && a->value != value ) > rc = -EEXIST; > break; Is there a particular reason you want this limit to be unchangeable after having got set once? Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |