aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/dsa/bcm_sf2.c
diff options
context:
space:
mode:
authorPavel Andrianov <andrianov@ispras.ru>2021-03-10 11:10:46 +0300
committerDavid S. Miller <davem@davemloft.net>2021-03-10 15:21:33 -0800
commit0571a753cb07982cc82f4a5115e0b321da89e1f3 (patch)
treef750240bc836f82885e9dbb96e2a3bcd0af8bb21 /drivers/net/dsa/bcm_sf2.c
parentmacvlan: macvlan_count_rx() needs to be aware of preemption (diff)
downloadlinux-dev-0571a753cb07982cc82f4a5115e0b321da89e1f3.tar.xz
linux-dev-0571a753cb07982cc82f4a5115e0b321da89e1f3.zip
net: pxa168_eth: Fix a potential data race in pxa168_eth_remove
pxa168_eth_remove() firstly calls unregister_netdev(), then cancels a timeout work. unregister_netdev() shuts down a device interface and removes it from the kernel tables. If the timeout occurs in parallel, the timeout work (pxa168_eth_tx_timeout_task) performs stop and open of the device. It may lead to an inconsistent state and memory leaks. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Pavel Andrianov <andrianov@ispras.ru> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/dsa/bcm_sf2.c')
0 files changed, 0 insertions, 0 deletions