diff options
author | Arnd Bergmann <arnd@arndb.de> | 2014-01-02 13:07:40 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-01-07 17:05:21 -0800 |
commit | b8c98ae49e8d53344b1d62417eea05ebc3cdbd78 (patch) | |
tree | d50982086efec947214cc960d123afc616429dc9 /Documentation/pwm.txt | |
parent | 591cee0a35632031cd925392a1bce507dcfe9ea8 (diff) | |
download | linux-b8c98ae49e8d53344b1d62417eea05ebc3cdbd78.tar.bz2 |
tty: synclink: avoid sleep_on race
The four variants of the synclink driver use the same code in their
open() callback to wait for a port in process of being closed,
using interruptible_sleep_on, which is racy and going away soon.
Making things worse, these functions hold the BTM while doing so,
which means that if we ever enter this code path, we cannot actually
continue since the other thread that is in process of closing the
port can no longer get the BTM.
This addresses both issues by using wait_event_interruptible_tty()
instead.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/pwm.txt')
0 files changed, 0 insertions, 0 deletions