]> git.baikalelectronics.ru Git - kernel.git/commit
ipv4: reintroduce route cache garbage collector
authorEric Dumazet <eric.dumazet@gmail.com>
Wed, 21 Dec 2011 20:47:16 +0000 (15:47 -0500)
committerDavid S. Miller <davem@davemloft.net>
Wed, 21 Dec 2011 20:47:16 +0000 (15:47 -0500)
commit2b946f5c1f57d6bb575c2c60d78e44de42c339b6
treeea154ab2f82d422b1d6ed835c89acdb16b47d4f7
parentf8a36ca7860ea331a39042532644464caa9670cf
ipv4: reintroduce route cache garbage collector

Commit 4c4d000e0ef (ipv4: Cache learned PMTU information in inetpeer)
removed IP route cache garbage collector a bit too soon, as this gc was
responsible for expired routes cleanup, releasing their neighbour
reference.

As pointed out by Robert Gladewitz, recent kernels can fill and exhaust
their neighbour cache.

Reintroduce the garbage collection, since we'll have to wait our
neighbour lookups become refcount-less to not depend on this stuff.

Reported-by: Robert Gladewitz <gladewitz@gmx.de>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/route.c