> Good catch! Do we have to freeze the workqueue ourselves manually or > something, to avoid drivers adding work to it? Yeah I guess so - it would only matter if they add work in one of the callbacks we use to remove keys, interfaces, etc. This might be a good case for the in_suspend flag. Or, we could just flush the workqueue again at the end of suspend to make sure nothing was added. The other thing I don't get is why STR works fine but STD hangs, from my reading of stuff in kernel/power they should be the same with respect to order of task-freeze and suspend. -- Bob Copeland %% www.bobcopeland.com -- 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