Commit 8fb11a9a authored by David Ahern's avatar David Ahern Committed by David S. Miller

net/ipv6: rename rt6_next to fib6_next

This slipped through the cracks in the followup set to the fib6_info flip.
Rename rt6_next to fib6_next.
Signed-off-by: default avatarDavid Ahern <dsahern@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2d943adf
...@@ -135,7 +135,7 @@ struct fib6_nh { ...@@ -135,7 +135,7 @@ struct fib6_nh {
struct fib6_info { struct fib6_info {
struct fib6_table *fib6_table; struct fib6_table *fib6_table;
struct fib6_info __rcu *rt6_next; struct fib6_info __rcu *fib6_next;
struct fib6_node __rcu *fib6_node; struct fib6_node __rcu *fib6_node;
/* Multipath routes: /* Multipath routes:
...@@ -192,11 +192,11 @@ struct rt6_info { ...@@ -192,11 +192,11 @@ struct rt6_info {
#define for_each_fib6_node_rt_rcu(fn) \ #define for_each_fib6_node_rt_rcu(fn) \
for (rt = rcu_dereference((fn)->leaf); rt; \ for (rt = rcu_dereference((fn)->leaf); rt; \
rt = rcu_dereference(rt->rt6_next)) rt = rcu_dereference(rt->fib6_next))
#define for_each_fib6_walker_rt(w) \ #define for_each_fib6_walker_rt(w) \
for (rt = (w)->leaf; rt; \ for (rt = (w)->leaf; rt; \
rt = rcu_dereference_protected(rt->rt6_next, 1)) rt = rcu_dereference_protected(rt->fib6_next, 1))
static inline struct inet6_dev *ip6_dst_idev(struct dst_entry *dst) static inline struct inet6_dev *ip6_dst_idev(struct dst_entry *dst)
{ {
......
...@@ -945,7 +945,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, ...@@ -945,7 +945,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
ins = &fn->leaf; ins = &fn->leaf;
for (iter = leaf; iter; for (iter = leaf; iter;
iter = rcu_dereference_protected(iter->rt6_next, iter = rcu_dereference_protected(iter->fib6_next,
lockdep_is_held(&rt->fib6_table->tb6_lock))) { lockdep_is_held(&rt->fib6_table->tb6_lock))) {
/* /*
* Search for duplicates * Search for duplicates
...@@ -1002,7 +1002,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, ...@@ -1002,7 +1002,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
break; break;
next_iter: next_iter:
ins = &iter->rt6_next; ins = &iter->fib6_next;
} }
if (fallback_ins && !found) { if (fallback_ins && !found) {
...@@ -1031,7 +1031,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, ...@@ -1031,7 +1031,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
&sibling->fib6_siblings); &sibling->fib6_siblings);
break; break;
} }
sibling = rcu_dereference_protected(sibling->rt6_next, sibling = rcu_dereference_protected(sibling->fib6_next,
lockdep_is_held(&rt->fib6_table->tb6_lock)); lockdep_is_held(&rt->fib6_table->tb6_lock));
} }
/* For each sibling in the list, increment the counter of /* For each sibling in the list, increment the counter of
...@@ -1065,7 +1065,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, ...@@ -1065,7 +1065,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
if (err) if (err)
return err; return err;
rcu_assign_pointer(rt->rt6_next, iter); rcu_assign_pointer(rt->fib6_next, iter);
atomic_inc(&rt->fib6_ref); atomic_inc(&rt->fib6_ref);
rcu_assign_pointer(rt->fib6_node, fn); rcu_assign_pointer(rt->fib6_node, fn);
rcu_assign_pointer(*ins, rt); rcu_assign_pointer(*ins, rt);
...@@ -1096,7 +1096,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, ...@@ -1096,7 +1096,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
atomic_inc(&rt->fib6_ref); atomic_inc(&rt->fib6_ref);
rcu_assign_pointer(rt->fib6_node, fn); rcu_assign_pointer(rt->fib6_node, fn);
rt->rt6_next = iter->rt6_next; rt->fib6_next = iter->fib6_next;
rcu_assign_pointer(*ins, rt); rcu_assign_pointer(*ins, rt);
if (!info->skip_notify) if (!info->skip_notify)
inet6_rt_notify(RTM_NEWROUTE, rt, info, NLM_F_REPLACE); inet6_rt_notify(RTM_NEWROUTE, rt, info, NLM_F_REPLACE);
...@@ -1113,14 +1113,14 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, ...@@ -1113,14 +1113,14 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
if (nsiblings) { if (nsiblings) {
/* Replacing an ECMP route, remove all siblings */ /* Replacing an ECMP route, remove all siblings */
ins = &rt->rt6_next; ins = &rt->fib6_next;
iter = rcu_dereference_protected(*ins, iter = rcu_dereference_protected(*ins,
lockdep_is_held(&rt->fib6_table->tb6_lock)); lockdep_is_held(&rt->fib6_table->tb6_lock));
while (iter) { while (iter) {
if (iter->fib6_metric > rt->fib6_metric) if (iter->fib6_metric > rt->fib6_metric)
break; break;
if (rt6_qualify_for_ecmp(iter)) { if (rt6_qualify_for_ecmp(iter)) {
*ins = iter->rt6_next; *ins = iter->fib6_next;
iter->fib6_node = NULL; iter->fib6_node = NULL;
fib6_purge_rt(iter, fn, info->nl_net); fib6_purge_rt(iter, fn, info->nl_net);
if (rcu_access_pointer(fn->rr_ptr) == iter) if (rcu_access_pointer(fn->rr_ptr) == iter)
...@@ -1129,7 +1129,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, ...@@ -1129,7 +1129,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
nsiblings--; nsiblings--;
info->nl_net->ipv6.rt6_stats->fib_rt_entries--; info->nl_net->ipv6.rt6_stats->fib_rt_entries--;
} else { } else {
ins = &iter->rt6_next; ins = &iter->fib6_next;
} }
iter = rcu_dereference_protected(*ins, iter = rcu_dereference_protected(*ins,
lockdep_is_held(&rt->fib6_table->tb6_lock)); lockdep_is_held(&rt->fib6_table->tb6_lock));
...@@ -1712,7 +1712,7 @@ static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn, ...@@ -1712,7 +1712,7 @@ static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn,
RT6_TRACE("fib6_del_route\n"); RT6_TRACE("fib6_del_route\n");
/* Unlink it */ /* Unlink it */
*rtp = rt->rt6_next; *rtp = rt->fib6_next;
rt->fib6_node = NULL; rt->fib6_node = NULL;
net->ipv6.rt6_stats->fib_rt_entries--; net->ipv6.rt6_stats->fib_rt_entries--;
net->ipv6.rt6_stats->fib_discarded_routes++; net->ipv6.rt6_stats->fib_discarded_routes++;
...@@ -1741,7 +1741,7 @@ static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn, ...@@ -1741,7 +1741,7 @@ static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn,
FOR_WALKERS(net, w) { FOR_WALKERS(net, w) {
if (w->state == FWS_C && w->leaf == rt) { if (w->state == FWS_C && w->leaf == rt) {
RT6_TRACE("walker %p adjusted by delroute\n", w); RT6_TRACE("walker %p adjusted by delroute\n", w);
w->leaf = rcu_dereference_protected(rt->rt6_next, w->leaf = rcu_dereference_protected(rt->fib6_next,
lockdep_is_held(&table->tb6_lock)); lockdep_is_held(&table->tb6_lock));
if (!w->leaf) if (!w->leaf)
w->state = FWS_U; w->state = FWS_U;
...@@ -1795,7 +1795,7 @@ int fib6_del(struct fib6_info *rt, struct nl_info *info) ...@@ -1795,7 +1795,7 @@ int fib6_del(struct fib6_info *rt, struct nl_info *info)
fib6_del_route(table, fn, rtp, info); fib6_del_route(table, fn, rtp, info);
return 0; return 0;
} }
rtp_next = &cur->rt6_next; rtp_next = &cur->fib6_next;
} }
return -ENOENT; return -ENOENT;
} }
...@@ -2279,7 +2279,7 @@ static int ipv6_route_yield(struct fib6_walker *w) ...@@ -2279,7 +2279,7 @@ static int ipv6_route_yield(struct fib6_walker *w)
do { do {
iter->w.leaf = rcu_dereference_protected( iter->w.leaf = rcu_dereference_protected(
iter->w.leaf->rt6_next, iter->w.leaf->fib6_next,
lockdep_is_held(&iter->tbl->tb6_lock)); lockdep_is_held(&iter->tbl->tb6_lock));
iter->skip--; iter->skip--;
if (!iter->skip && iter->w.leaf) if (!iter->skip && iter->w.leaf)
...@@ -2345,7 +2345,7 @@ static void *ipv6_route_seq_next(struct seq_file *seq, void *v, loff_t *pos) ...@@ -2345,7 +2345,7 @@ static void *ipv6_route_seq_next(struct seq_file *seq, void *v, loff_t *pos)
if (!v) if (!v)
goto iter_table; goto iter_table;
n = rcu_dereference_bh(((struct fib6_info *)v)->rt6_next); n = rcu_dereference_bh(((struct fib6_info *)v)->fib6_next);
if (n) { if (n) {
++*pos; ++*pos;
return n; return n;
......
...@@ -468,7 +468,7 @@ static inline struct fib6_info *rt6_device_match(struct net *net, ...@@ -468,7 +468,7 @@ static inline struct fib6_info *rt6_device_match(struct net *net,
!(rt->fib6_nh.nh_flags & RTNH_F_DEAD)) !(rt->fib6_nh.nh_flags & RTNH_F_DEAD))
return rt; return rt;
for (sprt = rt; sprt; sprt = rcu_dereference(sprt->rt6_next)) { for (sprt = rt; sprt; sprt = rcu_dereference(sprt->fib6_next)) {
const struct net_device *dev = sprt->fib6_nh.nh_dev; const struct net_device *dev = sprt->fib6_nh.nh_dev;
if (sprt->fib6_nh.nh_flags & RTNH_F_DEAD) if (sprt->fib6_nh.nh_flags & RTNH_F_DEAD)
...@@ -696,7 +696,7 @@ static struct fib6_info *find_rr_leaf(struct fib6_node *fn, ...@@ -696,7 +696,7 @@ static struct fib6_info *find_rr_leaf(struct fib6_node *fn,
match = NULL; match = NULL;
cont = NULL; cont = NULL;
for (rt = rr_head; rt; rt = rcu_dereference(rt->rt6_next)) { for (rt = rr_head; rt; rt = rcu_dereference(rt->fib6_next)) {
if (rt->fib6_metric != metric) { if (rt->fib6_metric != metric) {
cont = rt; cont = rt;
break; break;
...@@ -706,7 +706,7 @@ static struct fib6_info *find_rr_leaf(struct fib6_node *fn, ...@@ -706,7 +706,7 @@ static struct fib6_info *find_rr_leaf(struct fib6_node *fn,
} }
for (rt = leaf; rt && rt != rr_head; for (rt = leaf; rt && rt != rr_head;
rt = rcu_dereference(rt->rt6_next)) { rt = rcu_dereference(rt->fib6_next)) {
if (rt->fib6_metric != metric) { if (rt->fib6_metric != metric) {
cont = rt; cont = rt;
break; break;
...@@ -718,7 +718,7 @@ static struct fib6_info *find_rr_leaf(struct fib6_node *fn, ...@@ -718,7 +718,7 @@ static struct fib6_info *find_rr_leaf(struct fib6_node *fn,
if (match || !cont) if (match || !cont)
return match; return match;
for (rt = cont; rt; rt = rcu_dereference(rt->rt6_next)) for (rt = cont; rt; rt = rcu_dereference(rt->fib6_next))
match = find_match(rt, oif, strict, &mpri, match, do_rr); match = find_match(rt, oif, strict, &mpri, match, do_rr);
return match; return match;
...@@ -756,7 +756,7 @@ static struct fib6_info *rt6_select(struct net *net, struct fib6_node *fn, ...@@ -756,7 +756,7 @@ static struct fib6_info *rt6_select(struct net *net, struct fib6_node *fn,
&do_rr); &do_rr);
if (do_rr) { if (do_rr) {
struct fib6_info *next = rcu_dereference(rt0->rt6_next); struct fib6_info *next = rcu_dereference(rt0->fib6_next);
/* no entries matched; do round-robin */ /* no entries matched; do round-robin */
if (!next || next->fib6_metric != rt0->fib6_metric) if (!next || next->fib6_metric != rt0->fib6_metric)
...@@ -3781,7 +3781,7 @@ static struct fib6_info *rt6_multipath_first_sibling(const struct fib6_info *rt) ...@@ -3781,7 +3781,7 @@ static struct fib6_info *rt6_multipath_first_sibling(const struct fib6_info *rt)
if (iter->fib6_metric == rt->fib6_metric && if (iter->fib6_metric == rt->fib6_metric &&
rt6_qualify_for_ecmp(iter)) rt6_qualify_for_ecmp(iter))
return iter; return iter;
iter = rcu_dereference_protected(iter->rt6_next, iter = rcu_dereference_protected(iter->fib6_next,
lockdep_is_held(&rt->fib6_table->tb6_lock)); lockdep_is_held(&rt->fib6_table->tb6_lock));
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment