summaryrefslogtreecommitdiff
path: root/lib/fdt.c
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-09-17 17:17:08 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-10-04 19:03:40 +0100
commit7098296a362a96051fa120abf48f0095818b99cd (patch)
treed5faab1ed808c7fc3d55be88d431452b43e1e63e /lib/fdt.c
parente81107d4c6bd098878af9796b24edc8d4a9524fd (diff)
tty: fix data race in flush_to_ldisc
flush_to_ldisc reads port->itty and checks that it is not NULL, concurrently release_tty sets port->itty to NULL. It is possible that flush_to_ldisc loads port->itty once, ensures that it is not NULL, but then reloads it again and uses. The second load can already return NULL, which will cause a crash. Use READ_ONCE to read port->itty. The data race was found with KernelThreadSanitizer (KTSAN). Signed-off-by: Dmitry Vyukov <dvyukov@google.com> Reviewed-by: Peter Hurley <peter@hurleysoftware.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib/fdt.c')
0 files changed, 0 insertions, 0 deletions