pci: don't unbind resources on exit
[dpdk.git] / lib / librte_eal / common / eal_common_pci.c
index 10032c9..2f11588 100644 (file)
@@ -141,10 +141,6 @@ rte_eal_pci_probe(void)
 
        TAILQ_FOREACH(dev, &device_list, next)
                pci_probe_all_drivers(dev);
-       #ifdef RTE_EAL_UNBIND_PORTS
-               if (atexit(rte_eal_pci_exit) != 0)
-                       RTE_LOG(ERR, EAL, "atexit failure\n");
-       #endif
        return 0;
 }
 
@@ -186,6 +182,13 @@ rte_eal_pci_register(struct rte_pci_driver *driver)
        TAILQ_INSERT_TAIL(&driver_list, driver, next);
 }
 
+/* unregister a driver */
+void
+rte_eal_pci_unregister(struct rte_pci_driver *driver)
+{
+       TAILQ_REMOVE(&driver_list, driver, next);
+}
+
 void
 rte_eal_pci_set_blacklist(struct rte_pci_addr *blacklist, unsigned size)
 {