netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] tcp-lp 2.6.18-rc6: fix tcp_lp_remote_hz_estimator() about rhz
@ 2006-09-04  9:44 Wong Edison
  2006-12-03 12:32 ` Frank van Maarseveen
  0 siblings, 1 reply; 3+ messages in thread
From: Wong Edison @ 2006-09-04  9:44 UTC (permalink / raw)
  To: netdev, Stephen Hemminger, David S. Miller

pageexec report an oops for tcp_lp_owd_calculator(). This is due to
tcp_lp_remote_hz_estimator can return 0.

This patch fix the handling of lp->flag, so will set lp->flag as FALSE
if rhz <= 0

Signed-off-by: Wong Hoi Sing Edison <hswong3i@gmail.com>

---

diff -urpN 2.6.18-rc6/tcp_lp.c tcp-lp/tcp_lp.c
--- 2.6.18-rc6/tcp_lp.c	2006-09-04 16:21:00.000000000 +0800
+++ tcp-lp/tcp_lp.c	2006-09-04 17:22:19.000000000 +0800
@@ -153,14 +157,17 @@ static u32 tcp_lp_remote_hz_estimator(st
 	if (m < 0)
 		m = -m;

-	if (rhz != 0) {
+	if (rhz > 0) {
 		m -= rhz >> 6;	/* m is now error in remote HZ est */
 		rhz += m;	/* 63/64 old + 1/64 new */
 	} else
 		rhz = m << 6;

 	/* record time for successful remote HZ calc */
-	lp->flag |= LP_VALID_RHZ;
+	if (rhz > 0)
+		lp->flag |= LP_VALID_RHZ;
+	else
+		lp->flag &= ~LP_VALID_RHZ;

  out:
 	/* record reference time stamp */

-- 
VGER BF report: U 0.500057

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-12-11  6:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-04  9:44 [PATCH 1/2] tcp-lp 2.6.18-rc6: fix tcp_lp_remote_hz_estimator() about rhz Wong Edison
2006-12-03 12:32 ` Frank van Maarseveen
2006-12-11  6:40   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).