diff options
author | Oleksandr Kozaruk <alkhozar@gmail.com> | 2013-08-29 07:55:48 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-08-30 19:08:04 (GMT) |
commit | 3a2d3d213d7c9bb427cc5bdb0de34fe18a22363e (patch) | |
tree | fbccf835005f082035fd0ab5354e65f456929800 /mm | |
parent | 666b9adc801ef012612c4e43e0f44b2cdc1979cf (diff) | |
download | linux-3a2d3d213d7c9bb427cc5bdb0de34fe18a22363e.tar.xz |
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 'mm')
0 files changed, 0 insertions, 0 deletions