Hi Alan, Matthew Garret points out that the current xHCI code doesn't work so well when the host is suspended and then the card is removed. The xhci_suspend() method frees the MSI-X interrupts because the USB core calls synchronize_irq() with the legacy interrupt in suspend_common() in hcd-pci.c. The hotplug layer will attempt to deallocate the interrupts the card had before suspend, which results in a double free. Is there a reason the USB PCI code calls synchronize_irq()? Sarah Sharp -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html