diff options
author | Eric Dumazet <[email protected]> | 2014-10-22 19:43:46 -0700 |
---|---|---|
committer | David S. Miller <[email protected]> | 2014-10-25 16:24:02 -0400 |
commit | fe0ca7328d03d36aafecebb3af650e1bb2841c20 (patch) | |
tree | c01cf2481fea951491b25a4cedab5de305a1fcb6 /lib/cpu-notifier-error-inject.c | |
parent | 349ce993ac706869d553a1816426d3a4bfda02b1 (diff) |
macvlan: fix a race on port dismantle and possible skb leaks
We need to cancel the work queue after rcu grace period,
otherwise it can be rescheduled by incoming packets.
We need to purge queue if some skbs are still in it.
We can use __skb_queue_head_init() variant in
macvlan_process_broadcast()
Signed-off-by: Eric Dumazet <[email protected]>
Fixes: 412ca1550cbec ("macvlan: Move broadcasts into a work queue")
Cc: Herbert Xu <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'lib/cpu-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions