Comments
Patch
@@ -252,6 +252,7 @@ enum
HRTIMER_SOFTIRQ,
#endif
RCU_SOFTIRQ, /* Preferable RCU should always be the last softirq */
+ NR_SOFTIRQ
};
/* softirq mask and active fields moved to irq_cpustat_t in
@@ -46,7 +46,7 @@ irq_cpustat_t irq_stat[NR_CPUS] ____cacheline_aligned;
EXPORT_SYMBOL(irq_stat);
#endif
-static struct softirq_action softirq_vec[32] __cacheline_aligned_in_smp;
+static struct softirq_action softirq_vec[NR_SOFTIRQ] __cacheline_aligned_in_smp;
static DEFINE_PER_CPU(struct task_struct *, ksoftirqd);
softirq: Define and use NR_SOFTIRQ The softirq tables use a magic value "32" for sizing. Define a proper NR_SOFTIRQ value instead. Signed-off-by: David S. Miller <davem@davemloft.net> --- include/linux/interrupt.h | 1 + kernel/softirq.c | 2 +- 2 files changed, 2 insertions(+), 1 deletions(-)