summaryrefslogtreecommitdiffstats
path: root/net/netrom
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2010-04-02 13:08:39 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2010-05-13 12:58:55 +0200
commit5051d411ec87381693433d24c4488b2fa4a6306c (patch)
tree82ddb281a3bb02163af1041db8e1769274ba9814 /net/netrom
parentbe835674b55324c1abe973b15343c3663910c620 (diff)
downloadlinux-5051d411ec87381693433d24c4488b2fa4a6306c.tar.gz
linux-5051d411ec87381693433d24c4488b2fa4a6306c.tar.bz2
linux-5051d411ec87381693433d24c4488b2fa4a6306c.zip
mfd: Clean up after WM83xx AUXADC interrupt if it arrives late
In certain circumstances, especially under heavy load, the AUXADC completion interrupt may be detected after we've timed out waiting for it. That conversion would still succeed but the next conversion will see the completion that was signalled by the interrupt for the previous conversion and therefore not wait for the AUXADC conversion to run, causing it to report failure. Provide a simple, non-invasive cleanup by using try_wait_for_completion() to ensure that the completion is not signalled before we wait. Since the AUXADC is run within a mutex we know there can only have been at most one AUXADC interrupt outstanding. A more involved change should follow for the next merge window. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'net/netrom')
0 files changed, 0 insertions, 0 deletions