commit | ca7a71824ac957b1b9d3322656c05aad38d7275c | [log] [tgz] |
---|---|---|
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | Thu Jun 02 19:18:47 2011 +0100 |
committer | Samuel Ortiz <sameo@linux.intel.com> | Sun Jul 31 23:28:19 2011 +0200 |
tree | ff89c76b4cda114343c01f332aa28fb80095f3db | |
parent | 24c3047095fa3954f114bfff2e37b8fcbb216396 [diff] |
mfd: Fix bus lock interaction for WM831x IRQ set_type() operation The WM831x IRQ set_type() operation is doing a direct register write when called but since set_type() is called with the bus lock held this isn't legal and could cause deadlocks in the IRQ core. Fix this by posting the updates into an array and syncing in the bus_sync_unlock() callback. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>