ipv6: fib: fix fib dump restart
Commit 2bec5a369e
(ipv6: fib: fix crash when changing large fib
while dumping it) introduced ability to restart the dump at tree root,
but failed to skip correctly a count of already dumped entries. Code
didn't match Patrick intent.
We must skip exactly the number of already dumped entries.
Note that like other /proc/net files or netlink producers, we could
still dump some duplicates entries.
Reported-by: Debabrata Banerjee <dbavatar@gmail.com>
Reported-by: Josh Hunt <johunt@akamai.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8b8e4bc039
commit
fa809e2fd6
1 changed files with 2 additions and 2 deletions
|
@ -1349,8 +1349,8 @@ static int fib6_walk_continue(struct fib6_walker_t *w)
|
||||||
if (w->leaf && fn->fn_flags & RTN_RTINFO) {
|
if (w->leaf && fn->fn_flags & RTN_RTINFO) {
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if (w->count < w->skip) {
|
if (w->skip) {
|
||||||
w->count++;
|
w->skip--;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue