HARDIRQ_MASK
#define hardirq_count() (preempt_count() & HARDIRQ_MASK)
# define irq_count() ((preempt_count() & (NMI_MASK | HARDIRQ_MASK)) | softirq_count())
# define irq_count() (preempt_count() & (NMI_MASK | HARDIRQ_MASK | SOFTIRQ_MASK))
# define in_task() (!((preempt_count() & (NMI_MASK | HARDIRQ_MASK)) | in_serving_softirq()))
# define in_task() (!(preempt_count() & (NMI_MASK | HARDIRQ_MASK | SOFTIRQ_OFFSET)))
level += !!(pc & (NMI_MASK | HARDIRQ_MASK));
level += !!(pc & (NMI_MASK | HARDIRQ_MASK | SOFTIRQ_OFFSET));
if ((preempt_count() & HARDIRQ_MASK) || softirq_count())
if (pc & HARDIRQ_MASK)
if (pc & HARDIRQ_MASK)
if (pc & HARDIRQ_MASK)
return pcnt & (NMI_MASK | HARDIRQ_MASK | SOFTIRQ_MASK);
return (pcnt & (NMI_MASK | HARDIRQ_MASK)) |
return get_preempt_count() & HARDIRQ_MASK;
return !(pcnt & (NMI_MASK | HARDIRQ_MASK | SOFTIRQ_OFFSET));
return !((pcnt & (NMI_MASK | HARDIRQ_MASK)) |