From: Eric Dumazet Date: Tue, 5 Jul 2005 22:00:32 +0000 (-0700) Subject: [IPV4]: Bug fix in rt_check_expire() X-Git-Tag: v2.6.13-rc2~6^2~24 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb1d23b02657f494dff295f6cdd1f29df30fa61e;p=pandora-kernel.git [IPV4]: Bug fix in rt_check_expire() - rt_check_expire() fixes (an overflow occured if size of the hash was >= 65536) reminder of the bugfix: The rt_check_expire() has a serious problem on machines with large route caches, and a standard HZ value of 1000. With default values, ie ip_rt_gc_interval = 60*HZ = 60000 ; the loop count : for (t = ip_rt_gc_interval << rt_hash_log; t >= 0; overflows (t is a 31 bit value) as soon rt_hash_log is >= 16 (65536 slots in route cache hash table). In this case, rt_check_expire() does nothing at all Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- Reading git-diff-tree failed