On Sun, 2012-09-09 at 14:43 +0300, Eliad Peller wrote: > mac80211 calls synchronize_rcu() on sta deletion, > which increase the roaming time significantly. > > Convert it into a call_rcu() mechanism, in order > to avoid blocking. Since some of the cleanup > functions might sleep, schedule from the call_rcu > callback a new work that will do the actual cleanup. > > In order to make sure the cleanup occurs before > the interface went down, flush local->workqueue > on ieee80211_do_stop(). Applied. johannes -- 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