diff options
author | Ville Syrjala <syrjala@sci.fi> | 2012-03-15 18:11:05 +0100 |
---|---|---|
committer | Jean Delvare <khali@endymion.delvare> | 2012-03-15 18:11:05 +0100 |
commit | 8ee161ce5e0cfc689eb677f227a6248191165fac (patch) | |
tree | e1c6aa2b4788eec7e9e552b90be10cd4ae5333ef /block/blk-cgroup.h | |
parent | 834aa6f30c2f5f5ab7c858e37800c1a19dfde2fb (diff) |
i2c-algo-bit: Fix spurious SCL timeouts under heavy load
When the system is under heavy load, there can be a significant delay
between the getscl() and time_after() calls inside sclhi(). That delay
may cause the time_after() check to trigger after SCL has gone high,
causing sclhi() to return -ETIMEDOUT.
To fix the problem, double check that SCL is still low after the
timeout has been reached, before deciding to return -ETIMEDOUT.
Signed-off-by: Ville Syrjala <syrjala@sci.fi>
Cc: stable@vger.kernel.org
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'block/blk-cgroup.h')
0 files changed, 0 insertions, 0 deletions