summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorMitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>2011-10-12 16:04:29 +0000
committerDavid S. Miller <davem@davemloft.net>2011-10-19 00:14:22 -0400
commit4d97480b1806e883eb1c7889d4e7a87e936e06d9 (patch)
tree0a690a2f5718826eb871ad655c9acddb5b84f335 /net
parent28c213793c994e4aac5f669ce856b5682a549bbb (diff)
downloadop-kernel-dev-4d97480b1806e883eb1c7889d4e7a87e936e06d9.zip
op-kernel-dev-4d97480b1806e883eb1c7889d4e7a87e936e06d9.tar.gz
bonding: use local function pointer of bond->recv_probe in bond_handle_frame
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>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud