[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] VT-d/RMRR: Adjust the return values of register_one_rmrr()
>>> On 01.02.17 at 18:51, <venu.busireddy@xxxxxxxxxx> wrote: > --- a/xen/drivers/passthrough/vtd/dmar.c > +++ b/xen/drivers/passthrough/vtd/dmar.c > @@ -840,13 +841,13 @@ static int __init acpi_parse_dmar(struct > acpi_table_header *table) > entry_header->type); > break; > } > - if ( ret ) > + if ( ret < 0 ) > break; > > entry_header = ((void *)entry_header + entry_header->length); > } > > - if ( ret ) > + if ( ret < 0 ) > { > printk(XENLOG_WARNING > "Failed to parse ACPI DMAR. Disabling VT-d.\n"); > @@ -856,7 +857,7 @@ static int __init acpi_parse_dmar(struct > acpi_table_header *table) > out: > /* Zap ACPI DMAR signature to prevent dom0 using vt-d HW. */ > acpi_dmar_zap(); > - return ret; > + return ret < 0 ? ret : 0; > } I think these adjustments are being done too high up the call stack. Why don't you simply convert a positive return from register_one_rmrr() to zero in acpi_parse_one_rmrr()? Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |