diff options
| author | 2019-03-29 11:57:17 +0000 | |
|---|---|---|
| committer | 2019-05-07 08:53:36 -0500 | |
| commit | dc69a3d567941784c3d00e1d0834582b42b0b3e7 (patch) | |
| tree | 4976962d32629105cc89322c6a63b66cfde7c6a2 /drivers/pci/controller/dwc/pcie-designware.h | |
| parent | PCI: dwc: Fix dw_pcie_free_msi() if msi_irq is invalid (diff) | |
| download | linux-dev-dc69a3d567941784c3d00e1d0834582b42b0b3e7.tar.xz linux-dev-dc69a3d567941784c3d00e1d0834582b42b0b3e7.zip | |
PCI: dwc: Free MSI IRQ page in dw_pcie_free_msi()
To avoid a memory leak, free the page allocated for MSI IRQ in
dw_pcie_free_msi().
Signed-off-by: Jisheng Zhang <Jisheng.Zhang@synaptics.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
Diffstat (limited to 'drivers/pci/controller/dwc/pcie-designware.h')
| -rw-r--r-- | drivers/pci/controller/dwc/pcie-designware.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h index 377f4c0b52da..6fb0a1879932 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -179,6 +179,7 @@ struct pcie_port { struct irq_domain *irq_domain; struct irq_domain *msi_domain; dma_addr_t msi_data; + struct page *msi_page; u32 num_vectors; u32 irq_mask[MAX_MSI_CTRLS]; raw_spinlock_t lock; |
