aboutsummaryrefslogtreecommitdiffstats
path: root/net/bridge
diff options
context:
space:
mode:
authorMitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>2011-10-12 16:04:29 +0000
committerGreg Kroah-Hartman <gregkh@suse.de>2011-11-11 09:36:24 -0800
commite8c492bd9cbc8dd1002bf4bc316f21f0a002b10f (patch)
tree7f6daf5057154740192626d312da1027924c58c9 /net/bridge
parent6c3ad7aee6e6d62169948d09f2b4a1279d253cbe (diff)
downloadkernel_samsung_smdk4412-e8c492bd9cbc8dd1002bf4bc316f21f0a002b10f.zip
kernel_samsung_smdk4412-e8c492bd9cbc8dd1002bf4bc316f21f0a002b10f.tar.gz
kernel_samsung_smdk4412-e8c492bd9cbc8dd1002bf4bc316f21f0a002b10f.tar.bz2
bonding: use local function pointer of bond->recv_probe in bond_handle_frame
[ Upstream commit 4d97480b1806e883eb1c7889d4e7a87e936e06d9 ] The bond->recv_probe is called in bond_handle_frame() when a packet is received, but bond_close() sets it to NULL. So, a panic occurs when both functions work in parallel. Why this happen: After null pointer check of bond->recv_probe, an sk_buff is duplicated and bond->recv_probe is called in bond_handle_frame. So, a panic occurs when bond_close() is called between the check and call of bond->recv_probe. Patch: This patch uses a local function pointer of bond->recv_probe in bond_handle_frame(). So, it can avoid the null pointer dereference. Signed-off-by: Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com> Cc: Jay Vosburgh <fubar@us.ibm.com> Cc: Andy Gospodarek <andy@greyhouse.net> Cc: Eric Dumazet <eric.dumazet@gmail.com> Cc: WANG Cong <xiyou.wangcong@gmail.com> Acked-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'net/bridge')
0 files changed, 0 insertions, 0 deletions