Turns out that not only was flush_workqueue() slow as reported by Ben, it was also broken because this is way too late to finish the station destruction in AP mode. Fixing this with keeping the roaming semantics (no RCU barrier or synchronize in there) is a bit tricky so the first patch just fixes the problem, and the last patch puts back the optimisation. The patches inbetween are just padding ;-) 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