On Wed, Jan 7, 2015 at 3:31 PM, Takashi Iwai tiwai@suse.de wrote:
At Wed, 7 Jan 2015 15:27:35 +0200, Andy Shevchenko wrote:
Regarding to the original patch, is it okay now to apply?
[]
I meant the release of regions allocated in pcim_iomap_regions_request_all(). The function requests all regions, not only for MMIO ones:
int pcim_iomap_regions_request_all(struct pci_dev *pdev, int mask, const char *name) { int request_mask = ((1 << 6) - 1) & ~mask; int rc;
rc = pci_request_selected_regions(pdev, request_mask, name); if (rc) return rc; rc = pcim_iomap_regions(pdev, mask, name); if (rc) pci_release_selected_regions(pdev, request_mask); return rc;
}
The regions allocated via pcim_iomap_regions() are released via pcim_iomap_release() properly. But what about the former one, the regions allocated via pci_request_selected_regions()...?
Looks like it requires it's own release function to be implemented, yes. Good catch.