preempt.h: some SOFTIRQ_OFFSET should be SOFTIRQ_MASK?
From: Denys Vlasenko
Date: Tue Feb 05 2019 - 13:34:47 EST
SOFTIRQ is a counter.
Why here:
#define in_serving_softirq() (softirq_count() & SOFTIRQ_OFFSET)
#define in_task() (!(preempt_count() & \
(NMI_MASK | HARDIRQ_MASK | SOFTIRQ_OFFSET)))
we check only lowest bit?