OpenCloudOS-Kernel/drivers/isdn/hysdn
Arnd Bergmann c11da83bda 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>
2014-02-26 16:06:13 -05:00
..
Kconfig Kconfig: Remove useless and sometimes wrong comments 2009-11-09 09:40:56 +01:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
boardergo.c isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00
boardergo.h isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00
hycapi.c procfs: new helper - PDE_DATA(inode) 2013-04-09 14:13:32 -04:00
hysdn_boot.c isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00
hysdn_defs.h isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00
hysdn_init.c Drivers: isdn: remove __dev* attributes. 2013-01-03 15:57:02 -08:00
hysdn_net.c isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00
hysdn_pof.h isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00
hysdn_procconf.c procfs: new helper - PDE_DATA(inode) 2013-04-09 14:13:32 -04:00
hysdn_proclog.c isdn: divert, hysdn: fix interruptible_sleep_on race 2014-02-26 16:06:13 -05:00
hysdn_sched.c isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00
ince1pc.h isdn: whitespace coding style cleanup 2012-02-21 09:04:01 -08:00