aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorEric Dumazet <[email protected]>2019-02-07 12:27:38 -0800
committerDavid S. Miller <[email protected]>2019-02-11 12:39:51 -0800
commit4179cb5a4c924cd233eaadd081882425bc98f44e (patch)
tree83dc255e437ace38c17db611fd8052cb8db1dfd8 /tools/perf/scripts/python/export-to-sqlite.py
parent989723b00b7fecad9acad55b151c73ccf2eac3ca (diff)
vxlan: test dev->flags & IFF_UP before calling netif_rx()
netif_rx() must be called under a strict contract. At device dismantle phase, core networking clears IFF_UP and flush_all_backlogs() is called after rcu grace period to make sure no incoming packet might be in a cpu backlog and still referencing the device. Most drivers call netif_rx() from their interrupt handler, and since the interrupts are disabled at device dismantle, netif_rx() does not have to check dev->flags & IFF_UP Virtual drivers do not have this guarantee, and must therefore make the check themselves. Otherwise we risk use-after-free and/or crashes. Note this patch also fixes a small issue that came with commit ce6502a8f957 ("vxlan: fix a use after free in vxlan_encap_bypass"), since the dev->stats.rx_dropped change was done on the wrong device. Fixes: d342894c5d2f ("vxlan: virtual extensible lan") Fixes: ce6502a8f957 ("vxlan: fix a use after free in vxlan_encap_bypass") Signed-off-by: Eric Dumazet <[email protected]> Cc: Petr Machata <[email protected]> Cc: Ido Schimmel <[email protected]> Cc: Roopa Prabhu <[email protected]> Cc: Stefano Brivio <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions