Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ipv6: remove parameter rt from fib6_prune_clones()

the parameter rt will be assigned to c.arg in function fib6_clean_tree(),
but function fib6_prune_clone() doesn't use c.arg, so we can remove it
safely.

Signed-off-by: Duan Jiong <duanj.fnst@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Duan Jiong and committed by
David S. Miller
163cd4e8 e565e803

+5 -7
+5 -7
net/ipv6/ip6_fib.c
··· 71 71 #define FWS_INIT FWS_L 72 72 #endif 73 73 74 - static void fib6_prune_clones(struct net *net, struct fib6_node *fn, 75 - struct rt6_info *rt); 74 + static void fib6_prune_clones(struct net *net, struct fib6_node *fn); 76 75 static struct rt6_info *fib6_find_prefix(struct net *net, struct fib6_node *fn); 77 76 static struct fib6_node *fib6_repair_tree(struct net *net, struct fib6_node *fn); 78 77 static int fib6_walk(struct fib6_walker_t *w); ··· 940 941 if (!err) { 941 942 fib6_start_gc(info->nl_net, rt); 942 943 if (!(rt->rt6i_flags & RTF_CACHE)) 943 - fib6_prune_clones(info->nl_net, pn, rt); 944 + fib6_prune_clones(info->nl_net, pn); 944 945 } 945 946 946 947 out: ··· 1374 1375 pn = pn->parent; 1375 1376 } 1376 1377 #endif 1377 - fib6_prune_clones(info->nl_net, pn, rt); 1378 + fib6_prune_clones(info->nl_net, pn); 1378 1379 } 1379 1380 1380 1381 /* ··· 1599 1600 return 0; 1600 1601 } 1601 1602 1602 - static void fib6_prune_clones(struct net *net, struct fib6_node *fn, 1603 - struct rt6_info *rt) 1603 + static void fib6_prune_clones(struct net *net, struct fib6_node *fn) 1604 1604 { 1605 - fib6_clean_tree(net, fn, fib6_prune_clone, 1, rt); 1605 + fib6_clean_tree(net, fn, fib6_prune_clone, 1, NULL); 1606 1606 } 1607 1607 1608 1608 /*