bus/pci: clear driver on detach
authorMatan Azrad <matan@mellanox.com>
Tue, 12 Nov 2019 08:47:38 +0000 (08:47 +0000)
committerDavid Marchand <david.marchand@redhat.com>
Wed, 20 Nov 2019 23:18:02 +0000 (00:18 +0100)
When probing, a bus is responsible for filling the driver field to
indicate the device is bound.
Let's clear this field when detaching to keep a consistent behavior.

This is not a fix per se, since the device is freed when detaching.
But at least clearing the field has been added to remind that the
driver field has a meaning for the EAL.

Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
drivers/bus/pci/pci_common.c

index 6b46b4f..3f55420 100644 (file)
@@ -247,6 +247,7 @@ rte_pci_detach_dev(struct rte_pci_device *dev)
 
        /* clear driver structure */
        dev->driver = NULL;
+       dev->device.driver = NULL;
 
        if (dr->drv_flags & RTE_PCI_DRV_NEED_MAPPING)
                /* unmap resources for devices that use igb_uio */