Signed-off-by: Thomas Gleixner --- include/linux/irq.h | 2 -- kernel/irq/chip.c | 3 --- kernel/irq/dummychip.c | 9 --------- kernel/irq/internals.h | 10 ---------- kernel/irq/spurious.c | 6 ------ 5 files changed, 30 deletions(-) Index: linux-2.6-tip/include/linux/irq.h =================================================================== --- linux-2.6-tip.orig/include/linux/irq.h +++ linux-2.6-tip/include/linux/irq.h @@ -126,7 +126,6 @@ struct irq_data { * @mask_ack: deprecated, replaced by irq_mask_ack * @unmask: deprecated, replaced by irq_unmask * @eoi: deprecated, replaced by irq_eoi - * @end: deprecated, will go away with __do_IRQ() * @set_affinity: deprecated, replaced by irq_set_affinity * @retrigger: deprecated, replaced by irq_retrigger * @set_type: deprecated, replaced by irq_set_type @@ -166,7 +165,6 @@ struct irq_chip { void (*unmask)(unsigned int irq); void (*eoi)(unsigned int irq); - void (*end)(unsigned int irq); int (*set_affinity)(unsigned int irq, const struct cpumask *dest); int (*retrigger)(unsigned int irq); Index: linux-2.6-tip/kernel/irq/chip.c =================================================================== --- linux-2.6-tip.orig/kernel/irq/chip.c +++ linux-2.6-tip/kernel/irq/chip.c @@ -348,9 +348,6 @@ void irq_chip_set_defaults(struct irq_ch chip->irq_disable : default_shutdown; #ifndef CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED - if (!chip->end) - chip->end = dummy_irq_chip.end; - /* * Now fix up the remaining compat handlers */ Index: linux-2.6-tip/kernel/irq/dummychip.c =================================================================== --- linux-2.6-tip.orig/kernel/irq/dummychip.c +++ linux-2.6-tip/kernel/irq/dummychip.c @@ -31,13 +31,6 @@ static unsigned int noop_ret(struct irq_ return 0; } -#ifndef CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED -static void compat_noop(unsigned int irq) { } -#define END_INIT .end = compat_noop -#else -#define END_INIT -#endif - /* * Generic no controller implementation */ @@ -48,7 +41,6 @@ struct irq_chip no_irq_chip = { .irq_enable = noop, .irq_disable = noop, .irq_ack = ack_bad, - END_INIT }; /* @@ -64,5 +56,4 @@ struct irq_chip dummy_irq_chip = { .irq_ack = noop, .irq_mask = noop, .irq_unmask = noop, - END_INIT }; Index: linux-2.6-tip/kernel/irq/internals.h =================================================================== --- linux-2.6-tip.orig/kernel/irq/internals.h +++ linux-2.6-tip/kernel/irq/internals.h @@ -41,16 +41,6 @@ extern int irq_select_affinity_usr(unsig extern void irq_set_thread_affinity(struct irq_desc *desc); -#ifndef CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED -static inline void irq_end(unsigned int irq, struct irq_desc *desc) -{ - if (desc->irq_data.chip && desc->irq_data.chip->end) - desc->irq_data.chip->end(irq); -} -#else -static inline void irq_end(unsigned int irq, struct irq_desc *desc) { } -#endif - /* Inline functions for support of irq chips on slow busses */ static inline void chip_bus_lock(struct irq_desc *desc) { Index: linux-2.6-tip/kernel/irq/spurious.c =================================================================== --- linux-2.6-tip.orig/kernel/irq/spurious.c +++ linux-2.6-tip/kernel/irq/spurious.c @@ -76,12 +76,6 @@ static int try_one_irq(int irq, struct i desc->status &= ~IRQ_PENDING; } desc->status &= ~IRQ_INPROGRESS; - /* - * If we did actual work for the real IRQ line we must let the - * IRQ controller clean up too - */ - if (work) - irq_end(irq, desc); raw_spin_unlock(&desc->lock); return ok; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/