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

lockdep: Delete local_irq_enable_in_hardirq()

No more users and there is no desire to grow new ones.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/8735hir0j4.ffs@tglx

authored by

Thomas Gleixner and committed by
Peter Zijlstra
deaf7c4b dc1f7893

-18
-18
include/linux/interrupt.h
··· 222 222 223 223 extern void devm_free_irq(struct device *dev, unsigned int irq, void *dev_id); 224 224 225 - /* 226 - * On lockdep we dont want to enable hardirqs in hardirq 227 - * context. Use local_irq_enable_in_hardirq() to annotate 228 - * kernel code that has to do this nevertheless (pretty much 229 - * the only valid case is for old/broken hardware that is 230 - * insanely slow). 231 - * 232 - * NOTE: in theory this might break fragile code that relies 233 - * on hardirq delivery - in practice we dont seem to have such 234 - * places left. So the only effect should be slightly increased 235 - * irqs-off latencies. 236 - */ 237 - #ifdef CONFIG_LOCKDEP 238 - # define local_irq_enable_in_hardirq() do { } while (0) 239 - #else 240 - # define local_irq_enable_in_hardirq() local_irq_enable() 241 - #endif 242 - 243 225 bool irq_has_action(unsigned int irq); 244 226 extern void disable_irq_nosync(unsigned int irq); 245 227 extern bool disable_hardirq(unsigned int irq);