summaryrefslogtreecommitdiff
path: root/net/wimax
diff options
context:
space:
mode:
authorIlya Zykov <ilya@ilyx.ru>2013-03-04 23:19:41 +0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-06-11 12:04:21 -0700
commita1843e9577d2bf2aea6c439be3bfa5038299e079 (patch)
tree2664137ce7970a9dc7fd9e840c0de461ad964333 /net/wimax
parentf84f26e72c1286582da55dd76752ef4296faeccd (diff)
tty: Correct tty buffer flush.
commit 64325a3be08d364a62ee8f84b2cf86934bc2544a upstream. The root of problem is carelessly zeroing pointer(in function __tty_buffer_flush()), when another thread can use it. It can be cause of "NULL pointer dereference". Main idea of the patch, this is never free last (struct tty_buffer) in the active buffer. Only flush the data for ldisc(buf->head->read = buf->head->commit). At that moment driver can collect(write) data in buffer without conflict. It is repeat behavior of flush_to_ldisc(), only without feeding data to ldisc. Signed-off-by: Ilya Zykov <ilya@ilyx.ru> Signed-off-by: Ben Hutchings <ben@decadent.org.uk> Cc: Rui Xiang <rui.xiang@huawei.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/wimax')
0 files changed, 0 insertions, 0 deletions