diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2014-02-23 16:40:11 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2014-03-04 11:37:52 -0500 |
commit | f7bfca6db60a6ca0a73126918b2fb6f851065947 (patch) | |
tree | c424638f44f32f7b823d8d47caa1160952bb7b94 /drivers/pci/host | |
parent | b8a9a11b976810ba12a43c4fe699a14892c97e52 (diff) |
pci: pcie-designware: Remove irq_desc abuse
There is no reason to care about irq_desc in that context, escpecially
as irq_data for that interrupt is retrieved as well.
Use the proper accessor for the msi descriptor
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Jingoo Han <jg1.han@samsung.com>
Cc: Mohit Kumar <mohit.kumar@st.com>
Cc: pci <linux-pci@vger.kernel.org>
Link: http://lkml.kernel.org/r/20140223212736.987803648@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'drivers/pci/host')
-rw-r--r-- | drivers/pci/host/pcie-designware.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c index 17ce88f79d2b..2e48ecf09e2c 100644 --- a/drivers/pci/host/pcie-designware.c +++ b/drivers/pci/host/pcie-designware.c | |||
@@ -294,14 +294,12 @@ no_valid_irq: | |||
294 | static void clear_irq(unsigned int irq) | 294 | static void clear_irq(unsigned int irq) |
295 | { | 295 | { |
296 | unsigned int pos, nvec; | 296 | unsigned int pos, nvec; |
297 | struct irq_desc *desc; | ||
298 | struct msi_desc *msi; | 297 | struct msi_desc *msi; |
299 | struct pcie_port *pp; | 298 | struct pcie_port *pp; |
300 | struct irq_data *data = irq_get_irq_data(irq); | 299 | struct irq_data *data = irq_get_irq_data(irq); |
301 | 300 | ||
302 | /* get the port structure */ | 301 | /* get the port structure */ |
303 | desc = irq_to_desc(irq); | 302 | msi = irq_data_get_msi(data); |
304 | msi = irq_desc_get_msi_desc(desc); | ||
305 | pp = sys_to_pcie(msi->dev->bus->sysdata); | 303 | pp = sys_to_pcie(msi->dev->bus->sysdata); |
306 | if (!pp) { | 304 | if (!pp) { |
307 | BUG(); | 305 | BUG(); |