diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2011-02-20 11:49:45 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-02-20 11:49:45 -0800 |
commit | 5f04d5068a90602b93a7953e9a47c496705c6976 (patch) | |
tree | 272ea087a13648cb3dd34e0feed08cfc4b1e5e2c /net/mac80211/iface.c | |
parent | 2205a6ea93fea76f88b43727fea53f3ce3790d6f (diff) | |
download | linux-5f04d5068a90602b93a7953e9a47c496705c6976.tar.bz2 |
net: Fix more stale on-stack list_head objects.
From: Eric W. Biederman <ebiederm@xmission.com>
In the beginning with batching unreg_list was a list that was used only
once in the lifetime of a network device (I think). Now we have calls
using the unreg_list that can happen multiple times in the life of a
network device like dev_deactivate and dev_close that are also using the
unreg_list. In addition in unregister_netdevice_queue we also do a
list_move because for devices like veth pairs it is possible that
unregister_netdevice_queue will be called multiple times.
So I think the change below to fix dev_deactivate which Eric D. missed
will fix this problem. Now to go test that.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/mac80211/iface.c')
-rw-r--r-- | net/mac80211/iface.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c index 8acba456744e..7a10a8d1b2d0 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c @@ -1229,6 +1229,7 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local) } mutex_unlock(&local->iflist_mtx); unregister_netdevice_many(&unreg_list); + list_del(&unreg_list); } static u32 ieee80211_idle_off(struct ieee80211_local *local, |