diff options
author | Leonid Iziumtsev <leonid.iziumtsev@gmail.com> | 2018-03-09 15:29:06 +0100 |
---|---|---|
committer | Joe Hershberger <joe.hershberger@ni.com> | 2018-03-22 15:05:31 -0500 |
commit | 17d413b2531aa4bb2a97514f130bd520deee4ada (patch) | |
tree | 59742752bef03163035e7f0b5bdd2e7e26120273 /net | |
parent | b321c44ac9e2569fcc07def3e150fcfe4554a1b0 (diff) | |
download | u-boot-17d413b2531aa4bb2a97514f130bd520deee4ada.tar.gz u-boot-17d413b2531aa4bb2a97514f130bd520deee4ada.tar.bz2 u-boot-17d413b2531aa4bb2a97514f130bd520deee4ada.zip |
net: Fix netretry condition
The "net_try_count" counter starts from "1".
And the "retrycnt" contains requested amount of retries.
With current logic, that means that the actual retry amount
will be one time less then what we set in "netretry" env.
For example setting "netretry" to "once" will make "retrycnt"
equal "1", so no retries will be triggered at all.
Fix the logic by changing the statement of "if" condition.
Signed-off-by: Leonid Iziumtsev <leonid.iziumtsev@se.atlascopco.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/net.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -683,7 +683,7 @@ int net_start_again(void) retry_forever = 0; } - if ((!retry_forever) && (net_try_count >= retrycnt)) { + if ((!retry_forever) && (net_try_count > retrycnt)) { eth_halt(); net_set_state(NETLOOP_FAIL); /* |