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?