[patch 00/26] genirq: Another round of tree wide cleanups

From: Thomas Gleixner
Date: Sun Feb 23 2014 - 16:40:10 EST


Since the last tree wide sweep a serious amount of braindamage,
blatant abuse and serious trainwrecks of the generic irq subsystem has
found its way into mainline.

The top score on the shitlist definitely gets this gem:

#include "../../../kernel/irq/settings.h"

tightly followed by the HYpedPERVersity irq handling.

The series contains the following cleanups:

- Rewrite abusive code written by incomptetent ...

- Replace open coded constructs by the proper core functions.

- Replace common patterns by a core implementation

This adds a few functions to the core code, which might be not
necessary at all, but I'm not masochistic enough to try to dechipher
the undocumented mess of Xen and HyperV.

The releavant patches have a Not-Yet-SOB tag and might be dropped if
the maintainers of the code in question can't come up with reasonable
explanations why they are necessary at all.

Thanks,

tglx
---
arch/arm/mach-imx/pm-imx6q.c | 7 +-
arch/arm/mach-mmp/pm-mmp2.c | 16 -----
arch/arm/mach-mmp/pm-pxa910.c | 20 +-----
arch/arm/mach-omap1/ams-delta-fiq.c | 7 --
arch/blackfin/Kconfig | 1
arch/blackfin/kernel/irqchip.c | 36 ++----------
arch/ia64/kernel/irq_ia64.c | 10 +--
arch/metag/kernel/irq.c | 20 +-----
arch/mips/kernel/smtc.c | 2
arch/mips/sgi-ip22/ip22-int.c | 2
arch/mips/sgi-ip22/ip22-time.c | 2
arch/mips/sibyte/bcm1480/smp.c | 2
arch/mips/sibyte/sb1250/smp.c | 2
arch/mn10300/kernel/mn10300-watchdog.c | 2
arch/powerpc/kernel/eeh_driver.c | 26 +++++++-
arch/powerpc/kernel/irq.c | 8 --
arch/powerpc/sysdev/ehv_pic.c | 10 ---
arch/sh/kernel/irq.c | 16 -----
arch/sparc/kernel/time_64.c | 2
arch/x86/include/asm/hardirq.h | 3 +
arch/x86/include/asm/mshyperv.h | 4 +
arch/x86/kernel/cpu/mshyperv.c | 97 ++++++++++++++++++++-------------
arch/x86/kernel/irq.c | 6 ++
arch/x86/xen/spinlock.c | 2
arch/xtensa/kernel/irq.c | 20 +-----
drivers/hv/vmbus_drv.c | 39 +------------
drivers/pci/host/pcie-designware.c | 4 -
drivers/s390/cio/cio.c | 5 -
drivers/xen/events/events_2l.c | 15 +----
drivers/xen/events/events_base.c | 27 ++-------
drivers/xen/events/events_fifo.c | 8 --
include/linux/irq.h | 8 ++
include/linux/kernel_stat.h | 12 ++--
kernel/irq/chip.c | 15 +++++
kernel/irq/irqdesc.c | 16 +++++
kernel/irq/manage.c | 6 +-
36 files changed, 204 insertions(+), 274 deletions(-)




--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/