]> git.karo-electronics.de Git - karo-tx-linux.git/commit
hwmon: (max1111) Fix race condition causing NULL pointer exception
authorPavel Herrmann <morpheus.ibis@gmail.com>
Sun, 17 Jul 2011 16:39:19 +0000 (18:39 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 8 Aug 2011 17:35:48 +0000 (10:35 -0700)
commitfb0e28cdb20ed90f2e14b8ef5ef1befc4e04b3fe
tree1bbe40586de1991637b4bdb530ebf394d3cd63e2
parentb00e2ed11015f27a553a061e1b665f39a1398813
hwmon: (max1111) Fix race condition causing NULL pointer exception

commit d3f684f2820a7f42acef68bea6622d9032127fb2 upstream.

spi_sync call uses its spi_message parameter to keep completion information,
using a drvdata structure is not thread-safe. Use a mutex to prevent
multiple access to shared driver data.

Signed-off-by: Pavel Herrmann <morpheus.ibis@gmail.com>
Acked-by: Russell King <rmk+kernel@arm.linux.org.uk>
Acked-by: Pavel Machek <pavel@ucw.cz>
Acked-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Cyril Hrubis <metan@ucw.cz>
Tested-by: Stanislav Brabec <utx@penguin.cz>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/hwmon/max1111.c