/*
* The PCI Library -- User Access
*
- * Copyright (c) 1997--2008 Martin Mares <mj@ucw.cz>
+ * Copyright (c) 1997--2013 Martin Mares <mj@ucw.cz>
*
* Can be freely distributed and used under the terms of the GNU GPL.
*/
if (d->methods->cleanup_dev)
d->methods->cleanup_dev(d);
pci_free_caps(d);
+ pci_mfree(d->module_alias);
+ pci_mfree(d->label);
pci_mfree(d->phy_slot);
pci_mfree(d);
}
}
int
-pci_fill_info_v31(struct pci_dev *d, int flags)
+pci_fill_info_v32(struct pci_dev *d, int flags)
{
if (flags & PCI_FILL_RESCAN)
{
}
/* In version 3.1, pci_fill_info got new flags => versioned alias */
-STATIC_ALIAS(int pci_fill_info(struct pci_dev *d, int flags), pci_fill_info_v31(d,flags));
-DEFINE_ALIAS(int pci_fill_info_v30(struct pci_dev *d, int flags), pci_fill_info_v31);
+/* In version 3.2, the same has happened */
+STATIC_ALIAS(int pci_fill_info(struct pci_dev *d, int flags), pci_fill_info_v32(d, flags));
+DEFINE_ALIAS(int pci_fill_info_v30(struct pci_dev *d, int flags), pci_fill_info_v32);
+DEFINE_ALIAS(int pci_fill_info_v31(struct pci_dev *d, int flags), pci_fill_info_v32);
SYMBOL_VERSION(pci_fill_info_v30, pci_fill_info@LIBPCI_3.0);
-SYMBOL_VERSION(pci_fill_info_v31, pci_fill_info@@LIBPCI_3.1);
+SYMBOL_VERSION(pci_fill_info_v31, pci_fill_info@LIBPCI_3.1);
+SYMBOL_VERSION(pci_fill_info_v32, pci_fill_info@@LIBPCI_3.2);
void
pci_setup_cache(struct pci_dev *d, byte *cache, int len)