X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Faccess.c;h=c23a2fd159723f62f9febcdb2f6bea26db600672;hb=aecf5b35e2b511ac6c7906207bca1a5b39721c84;hp=faad7c4847043bfd1bc0e0832f2f4379ba0fc7eb;hpb=b1861a8de540b160f6e1254d7ca5fe8a35eab59b;p=pciutils.git diff --git a/lib/access.c b/lib/access.c index faad7c4..c23a2fd 100644 --- a/lib/access.c +++ b/lib/access.c @@ -1,7 +1,7 @@ /* * The PCI Library -- User Access * - * Copyright (c) 1997--2008 Martin Mares + * Copyright (c) 1997--2013 Martin Mares * * Can be freely distributed and used under the terms of the GNU GPL. */ @@ -60,6 +60,7 @@ void pci_free_dev(struct pci_dev *d) 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); } @@ -153,7 +154,7 @@ pci_write_block(struct pci_dev *d, int pos, byte *buf, int len) } 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) { @@ -167,10 +168,13 @@ pci_fill_info_v31(struct pci_dev *d, int flags) } /* 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)