isdn: hisax/elsa: fix sleep_on race in elsa FSM
authorArnd Bergmann <arnd@arndb.de>
Wed, 26 Feb 2014 11:01:53 +0000 (12:01 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 26 Feb 2014 21:06:13 +0000 (16:06 -0500)
commitc728cc88cec52a6bf97679ed4353bc42ff25e6ab
tree37d77f03a9d6a9046ad8e850d65a26ea8b23a208
parente5b3fa1547283b25d5e68ad2563b7e7dd8cb1209
isdn: hisax/elsa: fix sleep_on race in elsa FSM

The state machine code in the elsa driver uses interruptible_sleep_on
to wait for state changes, which is racy. A closer look at the possible
states reveals that it is always used to wait for getting back into
ARCOFI_NOP, so we can use wait_event_interruptible instead.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: Karsten Keil <isdn@linux-pingi.de>
Cc: netdev@vger.kernel.org
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/isdn/hisax/elsa.c
drivers/isdn/hisax/elsa_ser.c