cfg80211: fix NETDEV_UNREGISTER notifier
authorJohannes Berg <johannes@sipsolutions.net>
Thu, 30 Jul 2009 12:04:01 +0000 (14:04 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 4 Aug 2009 20:44:15 +0000 (16:44 -0400)
commite40cbdac0629402a4cb0c3bca0cc19ab7a00e00d
tree1bd8e7379d68af119ec91d07a1b85549cbe6b5f3
parente46ab7f0886143846d8da2ca06c2b0e245f34dc6
cfg80211: fix NETDEV_UNREGISTER notifier

It's possible to get the NETDEV_UNREGISTER callback multiple
times (see net/core/dev.c:netdev_wait_allrefs) and this will
completely mess up our cleanup code. To avoid that, clean up
only when the interface is still on the wiphy interface list
from which it's removed on the first NETDEV_UNREGISTER call.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/wireless/core.c