Hi Greg, Greg KH wrote: >pci_free_resources is not a legacy call, it's a function internal to the >pci core. > > Sorry -- I read that back and realize how incorrect that was. What I meant to say was pci_free_resources calls release_resource, where release_region calls __release_region. __release_region is called a "legacy" function? I assumed this meant that it was to be deprecated? Oh ... Uh ... does the term Legacy really refer to Legacy address space? (Prarit tries not to look sheepish asking that question.) >Does the following patch fix the issue for you? > > > Nope, because the res pointer still points to an "old" memory address -- then the res value check succeeds and I would oops if res->parent was NULL. (Haven't tried it but I think it will still die if SLAB debug is on ...) How about the attached patch? (I think the warning is a bit wordy ... if you have a better idea I'm all for it ... If you want to dump the warning I'm fine with that too...) P. P.S. Greg, I've sent 3 separate requests to the linux PCI list but haven't heard anything back. Do you know who the maintainer is? ... I'll double check my spam filter ...