Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc

Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc while we
already have a pointer to corresponding irq_desc.

Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>

authored by

Jiang Liu and committed by
Michael Ellerman
c1231a78 d20be433

+5 -5
+1 -1
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
··· 193 193 194 194 void mpc52xx_gpt_irq_cascade(unsigned int virq, struct irq_desc *desc) 195 195 { 196 - struct mpc52xx_gpt_priv *gpt = irq_get_handler_data(virq); 196 + struct mpc52xx_gpt_priv *gpt = irq_desc_get_handler_data(desc); 197 197 int sub_virq; 198 198 u32 status; 199 199
+1 -1
arch/powerpc/platforms/cell/axon_msi.c
··· 96 96 static void axon_msi_cascade(unsigned int irq, struct irq_desc *desc) 97 97 { 98 98 struct irq_chip *chip = irq_desc_get_chip(desc); 99 - struct axon_msic *msic = irq_get_handler_data(irq); 99 + struct axon_msic *msic = irq_desc_get_handler_data(desc); 100 100 u32 write_offset, msi; 101 101 int idx; 102 102 int retry = 0;
+1 -1
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
··· 124 124 struct irq_desc *desc) 125 125 { 126 126 struct irq_chip *chip = irq_desc_get_chip(desc); 127 - struct irq_domain *irq_domain = irq_get_handler_data(cascade_virq); 127 + struct irq_domain *irq_domain = irq_desc_get_handler_data(desc); 128 128 unsigned int virq; 129 129 130 130 raw_spin_lock(&desc->lock);
+1 -1
arch/powerpc/sysdev/uic.c
··· 198 198 { 199 199 struct irq_chip *chip = irq_desc_get_chip(desc); 200 200 struct irq_data *idata = irq_desc_get_irq_data(desc); 201 - struct uic *uic = irq_get_handler_data(virq); 201 + struct uic *uic = irq_desc_get_handler_data(desc); 202 202 u32 msr; 203 203 int src; 204 204 int subvirq;
+1 -1
arch/powerpc/sysdev/xics/xics-common.c
··· 227 227 228 228 /* Locate interrupt server */ 229 229 server = -1; 230 - ics = irq_get_chip_data(virq); 230 + ics = irq_desc_get_chip_data(desc); 231 231 if (ics) 232 232 server = ics->get_server(ics, irq); 233 233 if (server < 0) {