On Fri, 29 Aug 2008, Linus Torvalds wrote: > > IORESOURCE_BUSY is really more of a "legacy bit". It has almost no bearing > on the actual allocations. And just to clarify - I think that while you get that error for the qla2xxx driver, I suspect that your actual resource tree is all good, and that the PCI allocations were fine. And then the problem you his is now that the driver literally thinks that some other driver already took that resource. The patch I just sent is not actually the patch I think you should do: the proper patch is to just remove IORESOURCE_BUSY from the e820 resources, simply because they are _not_ indicative of a driver already holding on to the resource. Of course, the sad part is that potentially IORESOURCE_BUSY might actually be a really good bit for exactly that - we've had tons of issues with hardware sensors literally having a kernel driver _and_ a system level driver (ie ACPI), and things get confused exactly because there are now two drivers trying to drive the same piece of hardware. But basically, if you have BAR's and the e820 resource areas co-existing, then the e820 resources shouldn't be marked BUSY. Anyway - to just re-cap - you might as well just ignore the patch I just sent out, and instead just avoid doing that BUSY bit to begin with in the "late e820" case. Simpler and more correct. Linus -- To unsubscribe from this list: send the line "unsubscribe kernel-testers" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html