From ac29648413d1a33126ad1f98714717cbee452e55 Mon Sep 17 00:00:00 2001 From: Wolfram Sang Date: Wed, 4 Apr 2012 18:04:44 +0200 Subject: [PATCH] net: ping: do not retry endlessly Signed-off-by: Wolfram Sang Signed-off-by: Sascha Hauer --- net/ping.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/net/ping.c b/net/ping.c index 4aa10f896..bc6cf2e95 100644 --- a/net/ping.c +++ b/net/ping.c @@ -56,6 +56,7 @@ static int do_ping(int argc, char *argv[]) { int ret; uint64_t ping_start; + unsigned retries = 0; if (argc < 2) return COMMAND_ERROR_USAGE; @@ -94,6 +95,12 @@ static int do_ping(int argc, char *argv[]) ret = ping_send(); if (ret) goto out_unreg; + retries++; + } + + if (retries > PKT_NUM_RETRIES) { + ret = -ETIMEDOUT; + goto out_unreg; } }