]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit2f2c3635d5aff5513a663c8bc75fb30aebcdac26
treeffc8bfa37fc3db09ac90bff273fbf13085e8d558
parent351e6cce41ea84c6eaee3185ba3c052b881cdef6
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 2ea878f37cea6c ("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