net: force a list_del() in unregister_netdevice_many()
authorEric Dumazet <edumazet@google.com>
Fri, 6 Jun 2014 13:44:03 +0000 (06:44 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 8 Jun 2014 21:15:14 +0000 (14:15 -0700)
commit87757a917b0b3c0787e0563c679762152be81312
treeffc8bfa37fc3db09ac90bff273fbf13085e8d558
parentba6de0f5304ccdc45ae260e7e0feb6e0ef2dd558
net: force a list_del() in unregister_netdevice_many()

unregister_netdevice_many() API is error prone and we had too
many bugs because of dangling LIST_HEAD on stacks.

See commit f87e6f47933e3e ("net: dont leave active on stack LIST_HEAD")

In fact, instead of making sure no caller leaves an active list_head,
just force a list_del() in the callee. No one seems to need to access
the list after unregister_netdevice_many()

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macvlan.c
net/core/dev.c
net/core/rtnetlink.c
net/mac80211/iface.c