On Mon, 2010-08-09 at 18:02 +0200, Stanislaw Gruszka wrote: > iwl_scan_cancel_timeout() will not success if we are performing it > from work handler, because workqueue can not fire new work when > still other one is performed. To prevent such situation > schedule priv->abort_scan to generic workqueue. Also increase > sleep time to have better change abort_scan work complete. I don't like this much, but you're right. However, I think we can get around this by having iwl_scan_cancel_timeout() not call iwl_scan_cancel() but rather do everything that iwl_bg_abort_scan() would do directly, since _timeout() may sleep, while scan_cancel() may not. What do you think? 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