The kernel delays the initialisation of CardBus sockets to prevent it from
dying in an IRQ storm as soon as it registers the interrupt. The CardBus
sockets don't actually get initialised until later (from keventd).
Can you try changing the end of yenta_open() to call yenta_open_bh()
directly instead of queueing via schedule_task().
-- dwmw2
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/