From: Jiang Liu <jiang.liu@linux.intel.com> To: Thomas Gleixner <tglx@linutronix.de>, Bjorn Helgaas <bhelgaas@google.com>, Benjamin Herrenschmidt <benh@kernel.crashing.org>, Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>, "Rafael J. Wysocki" <rjw@rjwysocki.net>, Randy Dunlap <rdunlap@infradead.org>, Yinghai Lu <yinghai@kernel.org>, Borislav Petkov <bp@alien8.de>, Anatolij Gustschin <agust@denx.de>, Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>, Arnd Bergmann <arnd@arndb.de> Cc: Jiang Liu <jiang.liu@linux.intel.com>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Tony Luck <tony.luck@intel.com>, x86@kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-acpi@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, cbe-oss-dev@lists.ozlabs.org Subject: [RFC v1 04/25] powerpc, irq: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc Date: Wed, 20 May 2015 17:59:52 +0800 [thread overview] Message-ID: <1432116013-25902-5-git-send-email-jiang.liu@linux.intel.com> (raw) In-Reply-To: <1432116013-25902-1-git-send-email-jiang.liu@linux.intel.com> 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> --- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +- arch/powerpc/platforms/cell/axon_msi.c | 2 +- arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 2 +- arch/powerpc/sysdev/uic.c | 2 +- arch/powerpc/sysdev/xics/xics-common.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/powerpc/platforms/52xx/mpc52xx_gpt.c b/arch/powerpc/platforms/52xx/mpc52xx_gpt.c index c949ca055712..63016621aff8 100644 --- a/arch/powerpc/platforms/52xx/mpc52xx_gpt.c +++ b/arch/powerpc/platforms/52xx/mpc52xx_gpt.c @@ -193,7 +193,7 @@ static struct irq_chip mpc52xx_gpt_irq_chip = { void mpc52xx_gpt_irq_cascade(unsigned int virq, struct irq_desc *desc) { - struct mpc52xx_gpt_priv *gpt = irq_get_handler_data(virq); + struct mpc52xx_gpt_priv *gpt = irq_desc_get_handler_data(desc); int sub_virq; u32 status; diff --git a/arch/powerpc/platforms/cell/axon_msi.c b/arch/powerpc/platforms/cell/axon_msi.c index 623bd961465a..817d0e6747ea 100644 --- a/arch/powerpc/platforms/cell/axon_msi.c +++ b/arch/powerpc/platforms/cell/axon_msi.c @@ -95,7 +95,7 @@ static void msic_dcr_write(struct axon_msic *msic, unsigned int dcr_n, u32 val) static void axon_msi_cascade(unsigned int irq, struct irq_desc *desc) { struct irq_chip *chip = irq_desc_get_chip(desc); - struct axon_msic *msic = irq_get_handler_data(irq); + struct axon_msic *msic = irq_desc_get_handler_data(desc); u32 write_offset, msi; int idx; int retry = 0; diff --git a/arch/powerpc/platforms/embedded6xx/hlwd-pic.c b/arch/powerpc/platforms/embedded6xx/hlwd-pic.c index c269caee58f9..9dd154d6f89a 100644 --- a/arch/powerpc/platforms/embedded6xx/hlwd-pic.c +++ b/arch/powerpc/platforms/embedded6xx/hlwd-pic.c @@ -124,7 +124,7 @@ static void hlwd_pic_irq_cascade(unsigned int cascade_virq, struct irq_desc *desc) { struct irq_chip *chip = irq_desc_get_chip(desc); - struct irq_domain *irq_domain = irq_get_handler_data(cascade_virq); + struct irq_domain *irq_domain = irq_desc_get_handler_data(desc); unsigned int virq; raw_spin_lock(&desc->lock); diff --git a/arch/powerpc/sysdev/uic.c b/arch/powerpc/sysdev/uic.c index 7c37157d4c24..e763fe215cf5 100644 --- a/arch/powerpc/sysdev/uic.c +++ b/arch/powerpc/sysdev/uic.c @@ -198,7 +198,7 @@ void uic_irq_cascade(unsigned int virq, struct irq_desc *desc) { struct irq_chip *chip = irq_desc_get_chip(desc); struct irq_data *idata = irq_desc_get_irq_data(desc); - struct uic *uic = irq_get_handler_data(virq); + struct uic *uic = irq_desc_get_handler_data(desc); u32 msr; int src; int subvirq; diff --git a/arch/powerpc/sysdev/xics/xics-common.c b/arch/powerpc/sysdev/xics/xics-common.c index 878a54036a25..76be7b00dd80 100644 --- a/arch/powerpc/sysdev/xics/xics-common.c +++ b/arch/powerpc/sysdev/xics/xics-common.c @@ -227,7 +227,7 @@ void xics_migrate_irqs_away(void) /* Locate interrupt server */ server = -1; - ics = irq_get_chip_data(virq); + ics = irq_desc_get_chip_data(desc); if (ics) server = ics->get_server(ics, irq); if (server < 0) { -- 1.7.10.4
WARNING: multiple messages have this Message-ID (diff)
From: Jiang Liu <jiang.liu@linux.intel.com> To: Thomas Gleixner <tglx@linutronix.de>, Bjorn Helgaas <bhelgaas@google.com>, Benjamin Herrenschmidt <benh@kernel.crashing.org>, Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>, "Rafael J. Wysocki" <rjw@rjwysocki.net>, Randy Dunlap <rdunlap@infradead.org>, Yinghai Lu <yinghai@kernel.org>, Borislav Petkov <bp@alien8.de>, Anatolij Gustschin <agust@denx.de>, Paul Mackerras <paulus@samba.org>, Michael Ellerman <mpe@ellerman.id.au>, Arnd Bergmann <arnd@arndb.de> Cc: cbe-oss-dev@lists.ozlabs.org, Tony Luck <tony.luck@intel.com>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, linux-pci@vger.kernel.org, x86@kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Jiang Liu <jiang.liu@linux.intel.com> Subject: [RFC v1 04/25] powerpc, irq: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc Date: Wed, 20 May 2015 17:59:52 +0800 [thread overview] Message-ID: <1432116013-25902-5-git-send-email-jiang.liu@linux.intel.com> (raw) In-Reply-To: <1432116013-25902-1-git-send-email-jiang.liu@linux.intel.com> 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> --- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +- arch/powerpc/platforms/cell/axon_msi.c | 2 +- arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 2 +- arch/powerpc/sysdev/uic.c | 2 +- arch/powerpc/sysdev/xics/xics-common.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/powerpc/platforms/52xx/mpc52xx_gpt.c b/arch/powerpc/platforms/52xx/mpc52xx_gpt.c index c949ca055712..63016621aff8 100644 --- a/arch/powerpc/platforms/52xx/mpc52xx_gpt.c +++ b/arch/powerpc/platforms/52xx/mpc52xx_gpt.c @@ -193,7 +193,7 @@ static struct irq_chip mpc52xx_gpt_irq_chip = { void mpc52xx_gpt_irq_cascade(unsigned int virq, struct irq_desc *desc) { - struct mpc52xx_gpt_priv *gpt = irq_get_handler_data(virq); + struct mpc52xx_gpt_priv *gpt = irq_desc_get_handler_data(desc); int sub_virq; u32 status; diff --git a/arch/powerpc/platforms/cell/axon_msi.c b/arch/powerpc/platforms/cell/axon_msi.c index 623bd961465a..817d0e6747ea 100644 --- a/arch/powerpc/platforms/cell/axon_msi.c +++ b/arch/powerpc/platforms/cell/axon_msi.c @@ -95,7 +95,7 @@ static void msic_dcr_write(struct axon_msic *msic, unsigned int dcr_n, u32 val) static void axon_msi_cascade(unsigned int irq, struct irq_desc *desc) { struct irq_chip *chip = irq_desc_get_chip(desc); - struct axon_msic *msic = irq_get_handler_data(irq); + struct axon_msic *msic = irq_desc_get_handler_data(desc); u32 write_offset, msi; int idx; int retry = 0; diff --git a/arch/powerpc/platforms/embedded6xx/hlwd-pic.c b/arch/powerpc/platforms/embedded6xx/hlwd-pic.c index c269caee58f9..9dd154d6f89a 100644 --- a/arch/powerpc/platforms/embedded6xx/hlwd-pic.c +++ b/arch/powerpc/platforms/embedded6xx/hlwd-pic.c @@ -124,7 +124,7 @@ static void hlwd_pic_irq_cascade(unsigned int cascade_virq, struct irq_desc *desc) { struct irq_chip *chip = irq_desc_get_chip(desc); - struct irq_domain *irq_domain = irq_get_handler_data(cascade_virq); + struct irq_domain *irq_domain = irq_desc_get_handler_data(desc); unsigned int virq; raw_spin_lock(&desc->lock); diff --git a/arch/powerpc/sysdev/uic.c b/arch/powerpc/sysdev/uic.c index 7c37157d4c24..e763fe215cf5 100644 --- a/arch/powerpc/sysdev/uic.c +++ b/arch/powerpc/sysdev/uic.c @@ -198,7 +198,7 @@ void uic_irq_cascade(unsigned int virq, struct irq_desc *desc) { struct irq_chip *chip = irq_desc_get_chip(desc); struct irq_data *idata = irq_desc_get_irq_data(desc); - struct uic *uic = irq_get_handler_data(virq); + struct uic *uic = irq_desc_get_handler_data(desc); u32 msr; int src; int subvirq; diff --git a/arch/powerpc/sysdev/xics/xics-common.c b/arch/powerpc/sysdev/xics/xics-common.c index 878a54036a25..76be7b00dd80 100644 --- a/arch/powerpc/sysdev/xics/xics-common.c +++ b/arch/powerpc/sysdev/xics/xics-common.c @@ -227,7 +227,7 @@ void xics_migrate_irqs_away(void) /* Locate interrupt server */ server = -1; - ics = irq_get_chip_data(virq); + ics = irq_desc_get_chip_data(desc); if (ics) server = ics->get_server(ics, irq); if (server < 0) { -- 1.7.10.4
next prev parent reply other threads:[~2015-05-20 9:59 UTC|newest] Thread overview: 120+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-05-20 9:59 [RFC v1 00/25] Optimize irq flow handler Jiang Liu 2015-05-20 9:59 ` Jiang Liu 2015-05-20 9:59 ` [RFC v1 01/25] ARM, irq: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc Jiang Liu 2015-05-20 9:59 ` Jiang Liu 2015-05-20 19:35 ` Russell King - ARM Linux 2015-05-20 19:35 ` Russell King - ARM Linux 2015-05-20 9:59 ` [RFC v1 02/25] avr32, " Jiang Liu 2015-05-20 10:15 ` Hans-Christian Egtvedt 2015-05-20 9:59 ` [RFC v1 03/25] MIPS, " Jiang Liu 2015-05-20 9:59 ` Jiang Liu [this message] 2015-05-20 9:59 ` [RFC v1 04/25] powerpc, " Jiang Liu 2015-06-02 9:58 ` [RFC, v1, " Michael Ellerman 2015-05-20 9:59 ` [RFC v1 05/25] gpio: " Jiang Liu 2015-05-20 9:59 ` Jiang Liu 2015-06-01 12:45 ` Linus Walleij 2015-06-01 12:45 ` Linus Walleij 2015-06-01 12:45 ` Linus Walleij 2015-06-01 13:48 ` Jiang Liu 2015-06-01 13:48 ` Jiang Liu 2015-06-01 13:48 ` Jiang Liu 2015-05-20 9:59 ` [RFC v1 06/25] pinctrl: " Jiang Liu 2015-05-20 9:59 ` Jiang Liu 2015-06-01 12:46 ` Linus Walleij 2015-06-01 12:46 ` Linus Walleij 2015-05-20 9:59 ` [RFC v1 07/25] irqchip: " Jiang Liu 2015-05-20 9:59 ` Jiang Liu 2015-05-20 9:59 ` [RFC v1 08/25] mfd: " Jiang Liu 2015-05-20 10:44 ` Lee Jones 2015-05-20 10:44 ` Lee Jones 2015-05-20 9:59 ` [RFC v1 09/25] ipu: " Jiang Liu 2015-05-20 9:59 ` [RFC v1 10/25] sh: intc: " Jiang Liu 2015-05-20 9:59 ` Jiang Liu 2015-05-20 15:12 ` Thomas Gleixner 2015-05-20 15:12 ` Thomas Gleixner 2015-05-20 15:24 ` Jiang Liu 2015-05-20 15:24 ` Jiang Liu 2015-05-20 9:59 ` [RFC v1 11/25] keystone, irq: Use irq_data_get_xxx() to avoid redundant lookup of irq_data Jiang Liu 2015-05-20 9:59 ` Jiang Liu 2015-05-20 10:00 ` [RFC v1 12/25] spmi: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc Jiang Liu 2015-05-20 10:00 ` [RFC v1 13/25] genirq: Kill the parameter 'irq' of kstat_incr_irqs_this_cpu() Jiang Liu 2015-05-20 15:23 ` Thomas Gleixner 2015-05-20 10:00 ` [RFC v1 14/25] genirq: Kill the first parameter 'irq' of irq_flow_handler_t Jiang Liu 2015-05-20 15:25 ` Thomas Gleixner 2015-05-20 15:28 ` Jiang Liu 2015-05-20 18:35 ` Thomas Gleixner 2015-05-20 20:00 ` Julia Lawall 2015-05-20 20:12 ` Thomas Gleixner 2015-05-20 20:15 ` Julia Lawall 2015-05-20 20:22 ` Thomas Gleixner 2015-06-12 20:29 ` Julia Lawall 2015-06-12 20:35 ` Thomas Gleixner 2015-06-12 22:16 ` Julia Lawall 2015-06-13 8:27 ` Julia Lawall 2015-06-13 9:00 ` Julia Lawall 2015-06-13 9:32 ` Thomas Gleixner 2015-06-13 14:04 ` Julia Lawall 2015-06-13 14:53 ` Julia Lawall 2015-06-13 16:49 ` Jiang Liu 2015-06-13 20:15 ` Julia Lawall 2015-06-13 20:32 ` Thomas Gleixner 2015-06-13 20:42 ` Julia Lawall 2015-06-24 21:10 ` Thomas Gleixner 2015-06-24 21:44 ` Julia Lawall 2015-06-13 21:42 ` Julia Lawall 2015-05-20 18:36 ` Thomas Gleixner 2015-05-20 10:00 ` [RFC v1 15/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 15:28 ` Thomas Gleixner 2015-05-20 15:28 ` Thomas Gleixner 2015-05-20 15:28 ` Thomas Gleixner 2015-05-20 15:32 ` Jiang Liu 2015-05-20 15:32 ` Jiang Liu 2015-05-20 15:32 ` Jiang Liu 2015-05-20 15:48 ` Thomas Gleixner 2015-05-20 15:48 ` Thomas Gleixner 2015-05-20 15:48 ` Thomas Gleixner 2015-05-20 15:38 ` Hans Ulli Kroll 2015-05-20 15:38 ` Hans Ulli Kroll 2015-05-20 15:38 ` Hans Ulli Kroll 2015-05-20 18:54 ` Robert Jarzmik 2015-05-20 18:54 ` Robert Jarzmik 2015-05-20 18:54 ` Robert Jarzmik 2015-05-20 10:00 ` [RFC v1 16/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` [RFC v1 17/25] " Jiang Liu 2015-05-20 10:00 ` [RFC v1 18/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` [RFC v1 19/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` [RFC v1 20/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:16 ` Hans-Christian Egtvedt 2015-05-20 10:16 ` Hans-Christian Egtvedt 2015-05-20 10:16 ` Hans-Christian Egtvedt 2015-05-20 10:00 ` [RFC v1 21/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` [RFC v1 22/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` [RFC v1 23/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 10:00 ` [RFC v1 24/25] " Jiang Liu 2015-05-20 10:43 ` Lee Jones 2015-05-20 10:43 ` Lee Jones 2015-05-20 10:00 ` [RFC v1 25/25] " Jiang Liu 2015-05-20 10:00 ` Jiang Liu 2015-05-20 15:40 ` Thomas Gleixner 2015-05-20 15:40 ` Thomas Gleixner 2015-05-20 15:49 ` Jiang Liu 2015-05-20 15:49 ` Jiang Liu 2015-05-20 18:43 ` Thomas Gleixner 2015-05-20 18:43 ` Thomas Gleixner 2015-05-20 10:16 ` [RFC v1 00/25] Optimize irq flow handler Ingo Molnar 2015-05-20 10:16 ` Ingo Molnar 2015-05-20 10:23 ` Jiang Liu 2015-05-20 10:23 ` Jiang Liu
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1432116013-25902-5-git-send-email-jiang.liu@linux.intel.com \ --to=jiang.liu@linux.intel.com \ --cc=agust@denx.de \ --cc=arnd@arndb.de \ --cc=benh@kernel.crashing.org \ --cc=bhelgaas@google.com \ --cc=bp@alien8.de \ --cc=cbe-oss-dev@lists.ozlabs.org \ --cc=hpa@zytor.com \ --cc=konrad.wilk@oracle.com \ --cc=linux-acpi@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pci@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=mingo@redhat.com \ --cc=mpe@ellerman.id.au \ --cc=paulus@samba.org \ --cc=rdunlap@infradead.org \ --cc=rjw@rjwysocki.net \ --cc=tglx@linutronix.de \ --cc=tony.luck@intel.com \ --cc=x86@kernel.org \ --cc=yinghai@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.