35 lines
872 B
Diff
35 lines
872 B
Diff
|
From f90bbd76499b71a62f1e7c4ec68a62008031ee8e Mon Sep 17 00:00:00 2001
|
||
|
From: Eddie Wai <eddie.wai@broadcom.com>
|
||
|
Date: Wed, 5 Mar 2014 14:42:28 +0000
|
||
|
Subject: FIPVLAN: Really break out of the recv_loop upon fip_recv error
|
||
|
|
||
|
This patch adds additional code to break out of the recv_loop's while
|
||
|
loop upon fip_recv error. This completes the fix from
|
||
|
commit 78ea81aaef57b5b40fdc86335a7e6a432a72ad48.
|
||
|
|
||
|
Without this, we have seen cases where the recv_loop gets
|
||
|
stuck looping indefinitely.
|
||
|
|
||
|
Signed-off-by: Eddie Wai <eddie.wai@broadcom.com>
|
||
|
Signed-off-by: Robert Love <robert.w.love@intel.com>
|
||
|
---
|
||
|
fipvlan.c | 2 ++
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
diff --git a/fipvlan.c b/fipvlan.c
|
||
|
index 1b8492d..cc71412 100644
|
||
|
--- a/fipvlan.c
|
||
|
+++ b/fipvlan.c
|
||
|
@@ -792,6 +792,8 @@ static void recv_loop(int timeout)
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
+ if (i < pfd_len)
|
||
|
+ break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
--
|
||
|
1.8.1.4
|
||
|
|