Larry, wouldn't it work to do mutex_lock(); ... if (!initialized) { ssb_bus_powerup(); ssb_device_enable(); poll_the_bit; ssb_device_disable(); ssb_bus_may_powerdown(); } ... mutex_unlock(); That would be a _lot_ less heavyweight (at the order of 300 milliseconds less). And from a power point of view, the PHY and Radio would stay turned off. -- 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