summaryrefslogtreecommitdiff
path: root/net/irda
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2016-03-01 18:30:18 +0100
committerTakashi Iwai <tiwai@suse.de>2016-03-01 20:26:40 +0100
commit197b958c1e76a575d77038cc98b4bebc2134279f (patch)
treeffff214617db5a0e674aa44dea139e37cfc980ad /net/irda
parent17e2df4613be57d0fab68df749f6b8114e453152 (diff)
ALSA: seq: oss: Don't drain at closing a client
The OSS sequencer client tries to drain the pending events at releasing. Unfortunately, as spotted by syzkaller fuzzer, this may lead to an unkillable process state when the event has been queued at the far future. Since the process being released can't be signaled any longer, it remains and waits for the echo-back event in that far future. Back to history, the draining feature was implemented at the time we misinterpreted POSIX definition for blocking file operation. Actually, such a behavior is superfluous at release, and we should just release the device as is instead of keeping it up forever. This patch just removes the draining call that may block the release for too long time unexpectedly. BugLink: http://lkml.kernel.org/r/CACT4Y+Y4kD-aBGj37rf-xBw9bH3GMU6P+MYg4W1e-s-paVD2pg@mail.gmail.com Reported-by: Dmitry Vyukov <dvyukov@google.com> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'net/irda')
0 files changed, 0 insertions, 0 deletions