• Linus Torvalds's avatar
    Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · e3b59518
    Linus Torvalds authored
    Pull irq fixes and cleanups from Thomas Gleixner:
     "Commit e5ab012c ("nohz: Make tick_nohz_irq_exit() irq safe") is
      the first commit in the series and the minimal necessary bugfix, which
      needs to go back into stable.
      The remanining commits enforce irq disabling in irq_exit(), sanitize
      the hardirq/softirq preempt count transition and remove a bunch of no
      longer necessary conditionals."
    I personally love getting rid of the very subtle and confusing
    IRQ_EXIT_OFFSET thing.  Even apart from the whole "more lines removed
    than added" thing.
    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      irq: Don't re-enable interrupts at the end of irq_exit
      irq: Remove IRQ_EXIT_OFFSET workaround
      Revert "nohz: Make tick_nohz_irq_exit() irq safe"
      irq: Sanitize invoke_softirq
      irq: Ensure irq_exit() code runs with interrupts disabled
      nohz: Make tick_nohz_irq_exit() irq safe