aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/parisc/README.dino
diff options
context:
space:
mode:
authorBodo Stroesser <bstroesser@fujitsu-siemens.com>2008-04-29 06:18:13 -0400
committerDavid S. Miller <davem@davemloft.net>2008-04-29 06:18:13 -0400
commitd69efb16891ddfa6c0b527f912a7193054d50281 (patch)
treef9d3b4a858530e0e63246467cf9d1efdd6abdd05 /drivers/parisc/README.dino
parent43af8532ecd74a61f9e7aeb27c026c1ee27915ca (diff)
bridge: kernel panic when unloading bridge module
There is a race condition when unloading bridge and netfilter. The problem happens if __fake_rtable is in use by a skb coming in, while someone starts to unload bridge.ko. br_netfilter_fini() is called at the beginning of unload in br_deinit() while skbs still are being forwarded and transferred to local ip stack. Thus there is a possibility of the __fake_rtable pointer not being removed in a skb that goes up to ip stack. This results in a kernel panic, as ip_rcv() calls the input-function of __fake_rtable, which is NULL. Moving the call of br_netfilter_fini() to the end of br_deinit() solves the problem. Signed-off-by: Bodo Stroesser <bstroesser@fujitsu-siemens.com> Signed-off-by: Stephen Hemminger <stephen.hemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/parisc/README.dino')
0 files changed, 0 insertions, 0 deletions