diff --git a/drivers/pci/pci_uio_ivshmem.c b/drivers/pci/pci_uio_ivshmem.c index 06fe49a040..54355f96d9 100644 --- a/drivers/pci/pci_uio_ivshmem.c +++ b/drivers/pci/pci_uio_ivshmem.c @@ -483,14 +483,9 @@ static int uio_ivshmem_probe(FAR struct ivshmem_device_s *dev) if (ret < 0) { pcierr("ERROR: Ivshmem register_driver failed, ret=%d\n", ret); - goto err; } return ret; - -err: - ivshmem_unregister_driver(&udev->drv); - return ret; } /**************************************************************************** @@ -503,7 +498,6 @@ static void uio_ivshmem_remove(FAR struct ivshmem_device_s *dev) unregister_driver(udev->name); ivshmem_detach_irq(dev); - kmm_free(udev); } /****************************************************************************