ipv6: fib: fix fib dump restart
authorKumar Sundararajan <kumar@fb.com>
Thu, 24 Apr 2014 13:48:53 +0000 (09:48 -0400)
committerDavid S. Miller <davem@davemloft.net>
Thu, 24 Apr 2014 21:19:25 +0000 (17:19 -0400)
commit1c2658545816088477e91860c3a645053719cb54
tree0d98ceae56a31fc28389ccd73a00cc0d38648438
parentfc5e88354de53024f61d50c7fe9b5b182fc5800d
ipv6: fib: fix fib dump restart

When the ipv6 fib changes during a table dump, the walk is
restarted and the number of nodes dumped are skipped. But the existing
code doesn't advance to the next node after a node is skipped. This can
cause the dump to loop or produce lots of duplicates when the fib
is modified during the dump.

This change advances the walk to the next node if the current node is
skipped after a restart.

Signed-off-by: Kumar Sundararajan <kumar@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ip6_fib.c