diff options
author | Marek Vašut <marek.vasut@gmail.com> | 2010-05-26 23:53:09 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-05-27 10:36:08 +0100 |
commit | 3defb2476166445982a90c12d33f8947e75476c4 (patch) | |
tree | fb5b7b157f741cf2cfcc7436c5d70bd5ae7f53a7 /arch/arm/mach-ixp4xx | |
parent | ba327b1e5296b70745e50bcf0446ae8f82e3d478 (diff) | |
download | talos-op-linux-3defb2476166445982a90c12d33f8947e75476c4.tar.gz talos-op-linux-3defb2476166445982a90c12d33f8947e75476c4.zip |
ARM: 6146/1: sa1111: Prevent deadlock in resume path
This patch reorganises the sa1111_resume() function in a manner the spinlock
happens after calling the sa1111_wake(). This fixes two bugs:
1) This function called sa1111_wake() which tried to claim the same spinlock
the sa1111_resume() already claimed. This would result in certain deadlock.
Original idea for this part: Russell King <rmk+kernel@arm.linux.org.uk>
2) The function didn't unlock the spinlock in case the chip didn't report
correct ID.
Original idea for this part: Julia Lawall <julia@diku.dk>
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Cc: <stable@kernel.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-ixp4xx')
0 files changed, 0 insertions, 0 deletions