summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/pensando/ionic/ionic_dev.c
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2022-02-18 09:54:30 +0300
committerJakub Kicinski <kuba@kernel.org>2022-02-18 18:28:31 +0300
commit86213f80da1b1d007721cc22e04b5f5d0da33127 (patch)
treee0aff65d6880e34f9aa01b9f977d814b2c3f30e1 /drivers/net/ethernet/pensando/ionic/ionic_dev.c
parent086d49058cd8471046ae9927524708820f5fd1c7 (diff)
downloadlinux-86213f80da1b1d007721cc22e04b5f5d0da33127.tar.xz
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