isdn: divert, hysdn: fix interruptible_sleep_on race
authorArnd Bergmann <arnd@arndb.de>
Wed, 26 Feb 2014 11:01:54 +0000 (12:01 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 26 Feb 2014 21:06:13 +0000 (16:06 -0500)
commitc11da83bdae210e1d40a6755b78f8543a9be9227
tree5f3849f1681cd3c273030895c493e2c7180caa20
parentc728cc88cec52a6bf97679ed4353bc42ff25e6ab
isdn: divert, hysdn: fix interruptible_sleep_on race

These two drivers use identical code for their procfs status
file handling, which contains a small race against status
data becoming available while reading the file.

This uses wait_event_interruptible instead to fix this
particular race and eventually get rid of all sleep_on
instances. There seems to be another race involving
multiple concurrent readers of the same procfs file, which
I don't try to fix here.

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/divert/divert_procfs.c
drivers/isdn/hysdn/hysdn_proclog.c