preempt: Cleanup the macro maze a bit
authorThomas Gleixner <tglx@linutronix.de>
Fri, 13 Nov 2020 14:02:17 +0000 (15:02 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 23 Nov 2020 09:31:06 +0000 (10:31 +0100)
commit15115830c88751ba83068aa37da996602ddc6a61
treec50e9022bf334435e5aff32d176eba8acab3e815
parente091bc90cd2d65f48e4688faead2911558d177d7
preempt: Cleanup the macro maze a bit

Make the macro maze consistent and prepare it for adding the RT variant for
BH accounting.

 - Use nmi_count() for the NMI portion of preempt count
 - Introduce in_hardirq() to make the naming consistent and non-ambiguos
 - Use the macros to create combined checks (e.g. in_task()) so the
   softirq representation for RT just falls into place.
 - Update comments and move the deprecated macros aside

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Link: https://lore.kernel.org/r/20201113141733.864469886@linutronix.de
include/linux/preempt.h