summaryrefslogtreecommitdiff
path: root/net/mac80211/wpa.h
diff options
context:
space:
mode:
authorJohannes Berg <johannes@sipsolutions.net>2007-09-26 14:27:23 +0200
committerDavid S. Miller <davem@sunset.davemloft.net>2007-10-10 16:53:11 -0700
commit5b2812e925c8e976852867f8d760637c5926d817 (patch)
tree5e8ba3ec4fa8273822334eb64bb899a0b3afcbd3 /net/mac80211/wpa.h
parentb4219952356baa162368f2f5dab6421a5dbc5e15 (diff)
[PATCH] mac80211: fix interface initialisation and deinitialisation
When an interface is registered it is still uninitialised so ieee80211_if_reinit() can't be called on it (it will oops.) Hence, we need to move the uninit method assignment. Also, this patch fixes the bug that the master device is never initialised nor deinitialised at all. Oddly, the deinit code had an if statement to not run some code when running for the master interface (which never happened), but that if statement is also wrong. Fix that too. Now that the uninit code is run for the master device, another bug surfaced: it tries to remove all dependent interfaces and that oopses or BUGs at some point, either because it unregisters already unregistered interfaces (missing list_del bug) or due to trying to iterate a list that has had other things removed. Fix this too by handling the master interface specially. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/wpa.h')
0 files changed, 0 insertions, 0 deletions