]> err.no Git - linux-2.6/commit
[NETFILTER]: Fix OOPSes on machines with discontiguous cpu numbering.
authorDavid S. Miller <davem@davemloft.net>
Thu, 13 Oct 2005 21:41:23 +0000 (14:41 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 13 Oct 2005 21:41:23 +0000 (14:41 -0700)
commitc8923c6b852d3a97c1faad0566e38fca330375a7
treeeb79e97c5468bba641c7a34b83514876f4902cf2
parentc931488cc4619eecfe68a2f046b5898fddc2f904
[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>
arch/cris/arch-v32/kernel/smp.c
arch/sh/kernel/smp.c
include/linux/cpumask.h
net/bridge/netfilter/ebtables.c
net/ipv4/netfilter/arp_tables.c
net/ipv4/netfilter/ip_tables.c
net/ipv6/netfilter/ip6_tables.c