On Wednesday 26 September 2007 14:27:23 Johannes Berg wrote: > 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@xxxxxxxxxxxxxxxx> This works fine without any crashes or problems here. -- Greetings Michael. - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html