diff options
author | Christian Riesch <christian.riesch@omicron.at> | 2012-04-16 04:35:25 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-04-27 09:51:06 -0700 |
commit | 590999cbb260ae3a2907d4070bdd535c28e86868 (patch) | |
tree | a263728c891f768b5988098e8c009f96ee625ce0 /drivers/media | |
parent | c85ed6a569612f2e35c4543fbb8228394aa20c61 (diff) | |
download | kernel_samsung_aries-590999cbb260ae3a2907d4070bdd535c28e86868.zip kernel_samsung_aries-590999cbb260ae3a2907d4070bdd535c28e86868.tar.gz kernel_samsung_aries-590999cbb260ae3a2907d4070bdd535c28e86868.tar.bz2 |
davinci_mdio: Fix MDIO timeout check
commit 5b76d0600b2b08eef77f8e9226938b7b6bde3099 upstream.
Under heavy load (flood ping) it is possible for the MDIO timeout to
expire before the loop checks the GO bit again. This patch adds an
additional check whether the operation was done before actually
returning -ETIMEDOUT.
To reproduce this bug, flood ping the device, e.g., ping -f -l 1000
After some time, a "timed out waiting for user access" warning
may appear. And even worse, link may go down since the PHY reported a
timeout.
Signed-off-by: Christian Riesch <christian.riesch@omicron.at>
Cc: Cyril Chemparathy <cyril@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/media')
0 files changed, 0 insertions, 0 deletions