aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/host
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2014-02-23 16:40:11 -0500
committerThomas Gleixner <tglx@linutronix.de>2014-03-04 11:37:52 -0500
commitf7bfca6db60a6ca0a73126918b2fb6f851065947 (patch)
treec424638f44f32f7b823d8d47caa1160952bb7b94 /drivers/pci/host
parentb8a9a11b976810ba12a43c4fe699a14892c97e52 (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.c4
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:
294static void clear_irq(unsigned int irq) 294static 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();