[NETFILTER]: Fix OOPSes on machines with discontiguous cpu numbering.
Original patch by Harald Welte, with feedback from Herbert Xu
and testing by Sébastien Bernard.
EBTABLES, ARP tables, and IP/IP6 tables all assume that cpus
are numbered linearly. That is not necessarily true.
This patch fixes that up by calculating the largest possible
cpu number, and allocating enough per-cpu structure space given
that.
Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- arch/cris/arch-v32/kernel/smp.c 2 additions, 0 deletionsarch/cris/arch-v32/kernel/smp.c
- arch/sh/kernel/smp.c 3 additions, 0 deletionsarch/sh/kernel/smp.c
- include/linux/cpumask.h 12 additions, 0 deletionsinclude/linux/cpumask.h
- net/bridge/netfilter/ebtables.c 17 additions, 10 deletionsnet/bridge/netfilter/ebtables.c
- net/ipv4/netfilter/arp_tables.c 9 additions, 5 deletionsnet/ipv4/netfilter/arp_tables.c
- net/ipv4/netfilter/ip_tables.c 11 additions, 6 deletionsnet/ipv4/netfilter/ip_tables.c
- net/ipv6/netfilter/ip6_tables.c 11 additions, 5 deletionsnet/ipv6/netfilter/ip6_tables.c
Loading
Please register or sign in to comment