diff options
author | Lin Ma <linma@zju.edu.cn> | 2021-11-08 18:37:59 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-11-09 11:49:12 +0000 |
commit | 0b9111922b1f399aba6ed1e1b8f2079c3da1aed8 (patch) | |
tree | 170686756f3248243afccecb824ca94187b50809 /tools/perf/scripts/python/check-perf-trace.py | |
parent | 3e0588c291d6ce225f2b891753ca41d45ba42469 (diff) |
hamradio: defer 6pack kfree after unregister_netdev
There is a possible race condition (use-after-free) like below
(USE) | (FREE)
dev_queue_xmit |
__dev_queue_xmit |
__dev_xmit_skb |
sch_direct_xmit | ...
xmit_one |
netdev_start_xmit | tty_ldisc_kill
__netdev_start_xmit | 6pack_close
sp_xmit | kfree
sp_encaps |
|
According to the patch "defer ax25 kfree after unregister_netdev", this
patch reorder the kfree after the unregister_netdev to avoid the possible
UAF as the unregister_netdev() is well synchronized and won't return if
there is a running routine.
Signed-off-by: Lin Ma <linma@zju.edu.cn>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions