1 From 68d23609ec0c42773043383ff2939a30830e8069 Mon Sep 17 00:00:00 2001
2 From: Bud Grise <griseb@cisco.com>
3 Date: Tue, 2 Feb 2016 12:45:44 -0800
4 Subject: [PATCH 6/8] Fix a crash in igb_uio driver when the device is removed.
6 This crash happens because the device still has MSI configured,
7 the fix is to free the IRQ.
9 Signed-off-by: Todd Foggoa (tfoggoa) <tfoggoa@cisco.com>
11 lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 6 ++++++
12 1 file changed, 6 insertions(+)
14 diff --git a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c
15 index f5617d2..23a5cfa 100644
16 --- a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c
17 +++ b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c
18 @@ -571,6 +571,12 @@ igbuio_pci_remove(struct pci_dev *dev)
21 sysfs_remove_group(&dev->dev.kobj, &dev_attr_grp);
23 + if (info->irq && (info->irq != UIO_IRQ_CUSTOM)){
24 + free_irq(info->irq, info->uio_dev);
25 + info->irq = UIO_IRQ_NONE;
28 uio_unregister_device(info);
29 igbuio_pci_release_iomem(info);
30 if (udev->mode == RTE_INTR_MODE_MSIX)