]> git.karo-electronics.de Git - karo-tx-linux.git/commit
xirc2ps_cs: Cannot reset card in atomic context
authorJoerg Ahrens <joerg@hydrops.han.de>
Thu, 14 Dec 2006 21:29:54 +0000 (22:29 +0100)
committerAdrian Bunk <bunk@stusta.de>
Thu, 14 Dec 2006 21:29:54 +0000 (22:29 +0100)
commit2d3ecb5f57adf4aa9702086aa6727f3a0a255962
treeadd5188717a92ef72a27305c55417dd270cc1089
parent2a9d7dbf7566a36221b4066e57f4c3212bff1ef0
xirc2ps_cs: Cannot reset card in atomic context

I am using a Xircom CEM33 pcmcia NIC which has occasional hardware problems.
If the netdev watchdog detects a transmit timeout, do_reset is called which
msleeps - this is illegal in atomic context.

This patch schedules the timeout handling as a workqueue item.

Signed-off-by: Adrian Bunk <bunk@stusta.de>
drivers/net/pcmcia/xirc2ps_cs.c