mirror of
https://github.com/torvalds/linux.git
synced 2026-01-12 00:42:35 +08:00
Merge tag 'pci-v6.17-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci
Pull pci fix from Bjorn Helgaas: - Fix vmd MSI interrupt domain restructure that caused crash early in boot (Nam Cao) * tag 'pci-v6.17-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: PCI: vmd: Fix wrong kfree() in vmd_msi_free()
This commit is contained in:
@@ -280,10 +280,12 @@ static int vmd_msi_alloc(struct irq_domain *domain, unsigned int virq,
|
||||
static void vmd_msi_free(struct irq_domain *domain, unsigned int virq,
|
||||
unsigned int nr_irqs)
|
||||
{
|
||||
struct irq_data *irq_data;
|
||||
struct vmd_irq *vmdirq;
|
||||
|
||||
for (int i = 0; i < nr_irqs; ++i) {
|
||||
vmdirq = irq_get_chip_data(virq + i);
|
||||
irq_data = irq_domain_get_irq_data(domain, virq + i);
|
||||
vmdirq = irq_data->chip_data;
|
||||
|
||||
synchronize_srcu(&vmdirq->irq->srcu);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user