net: ping: do not retry endlessly
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
25b0134d14
commit
ac29648413
|
@ -56,6 +56,7 @@ static int do_ping(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
uint64_t ping_start;
|
uint64_t ping_start;
|
||||||
|
unsigned retries = 0;
|
||||||
|
|
||||||
if (argc < 2)
|
if (argc < 2)
|
||||||
return COMMAND_ERROR_USAGE;
|
return COMMAND_ERROR_USAGE;
|
||||||
|
@ -94,6 +95,12 @@ static int do_ping(int argc, char *argv[])
|
||||||
ret = ping_send();
|
ret = ping_send();
|
||||||
if (ret)
|
if (ret)
|
||||||
goto out_unreg;
|
goto out_unreg;
|
||||||
|
retries++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (retries > PKT_NUM_RETRIES) {
|
||||||
|
ret = -ETIMEDOUT;
|
||||||
|
goto out_unreg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue