vfio: fix interrupt unregister for hotplug notifier
authorDarek Stojaczyk <dariusz.stojaczyk@intel.com>
Wed, 24 Oct 2018 10:11:31 +0000 (12:11 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 29 Oct 2018 00:59:48 +0000 (01:59 +0100)
This function is documented to return the number of unregistered
callbacks or negative numbers on error, but pci_vfio checks for
ret != 0 to detect failures. Not anymore.

Fixes: c115fd000c32 ("vfio: handle hotplug request notifier")

Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
drivers/bus/pci/linux/pci_vfio.c

index b1f0683..305cc06 100644 (file)
@@ -341,7 +341,7 @@ pci_vfio_enable_notifier(struct rte_pci_device *dev, int vfio_dev_fd)
                ret = rte_intr_callback_unregister(&dev->vfio_req_intr_handle,
                                                 pci_vfio_req_handler,
                                                 (void *)&dev->device);
-               if (ret)
+               if (ret < 0)
                        RTE_LOG(ERR, EAL,
                                "Fail to unregister req notifier handler.\n");
                goto error;
@@ -373,7 +373,7 @@ pci_vfio_disable_notifier(struct rte_pci_device *dev)
        ret = rte_intr_callback_unregister(&dev->vfio_req_intr_handle,
                                           pci_vfio_req_handler,
                                           (void *)&dev->device);
-       if (ret) {
+       if (ret < 0) {
                RTE_LOG(ERR, EAL,
                         "fail to unregister req notifier handler.\n");
                return -1;