diff options
author | Mitsuo Hayasaka <[email protected]> | 2011-10-12 16:04:29 +0000 |
---|---|---|
committer | David S. Miller <[email protected]> | 2011-10-19 00:14:22 -0400 |
commit | 4d97480b1806e883eb1c7889d4e7a87e936e06d9 (patch) | |
tree | 0a690a2f5718826eb871ad655c9acddb5b84f335 /tools/perf/scripts/python/futex-contention.py | |
parent | 28c213793c994e4aac5f669ce856b5682a549bbb (diff) |
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 <[email protected]>
Cc: Jay Vosburgh <[email protected]>
Cc: Andy Gospodarek <[email protected]>
Cc: Eric Dumazet <[email protected]>
Cc: WANG Cong <[email protected]>
Acked-by: Eric Dumazet <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/futex-contention.py')
0 files changed, 0 insertions, 0 deletions