aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/pensando/ionic/ionic_dev.c
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2022-02-17 22:54:30 -0800
committerJakub Kicinski <kuba@kernel.org>2022-02-18 07:28:31 -0800
commit86213f80da1b1d007721cc22e04b5f5d0da33127 (patch)
treee0aff65d6880e34f9aa01b9f977d814b2c3f30e1 /drivers/net/ethernet/pensando/ionic/ionic_dev.c
parentipv6: annotate some data-races around sk->sk_prot (diff)
downloadlinux-86213f80da1b1d007721cc22e04b5f5d0da33127.tar.gz
linux-86213f80da1b1d007721cc22e04b5f5d0da33127.zip
net: avoid quadratic behavior in netdev_wait_allrefs_any()
If the list of devices has N elements, netdev_wait_allrefs_any() is called N times, and linkwatch_forget_dev() is called N*(N-1)/2 times. Fix this by calling linkwatch_forget_dev() only once per device. Fixes: faab39f63c1f ("net: allow out-of-order netdev unregistration") Signed-off-by: Eric Dumazet <edumazet@google.com> Link: https://lore.kernel.org/r/20220218065430.2613262-1-eric.dumazet@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net/ethernet/pensando/ionic/ionic_dev.c')
0 files changed, 0 insertions, 0 deletions