diff options
author | Oleksandr Kozaruk <alkhozar@gmail.com> | 2013-08-29 10:55:48 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-08-30 12:08:04 -0700 |
commit | 3a2d3d213d7c9bb427cc5bdb0de34fe18a22363e (patch) | |
tree | fbccf835005f082035fd0ab5354e65f456929800 /drivers/parport | |
parent | 666b9adc801ef012612c4e43e0f44b2cdc1979cf (diff) | |
download | linux-3a2d3d213d7c9bb427cc5bdb0de34fe18a22363e.tar.bz2 |
drivers: misc: ti-st: fix potential race if st_kim_start fails
If st_kim_start() fails registered protocols should be removed. This is
done by calling st_reg_complete(), which as comment states is called
with spin lock held. But in st_register() when st_kim_start fails it
is called without holding spin lock, creating possibility of concurrent
access to st_gdata data members.
Hold spin lock while calling st_reg_complete if st_kim_start() fails.
Signed-off-by: Oleksandr Kozaruk <oleksandr.kozaruk@globallogic.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/parport')
0 files changed, 0 insertions, 0 deletions