Skip to content

Commit

Permalink
net/ipv4: Remove fib table id from rtable
Browse files Browse the repository at this point in the history
Remove rt_table_id from rtable. It was added for getroute to return the
table id that was hit in the lookup. With the changes for fibmatch the
table id can be extracted from the fib_info returned in the fib_result
so it no longer needs to be in rtable directly.

Signed-off-by: David Ahern <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
dsahern authored and davem330 committed Feb 15, 2018
1 parent 45b3a37 commit 68e813a
Show file tree
Hide file tree
Showing 4 changed files with 1 addition and 12 deletions.
1 change: 0 additions & 1 deletion drivers/net/vrf.c
Original file line number Diff line number Diff line change
Expand Up @@ -736,7 +736,6 @@ static int vrf_rtable_create(struct net_device *dev)
return -ENOMEM;

rth->dst.output = vrf_output;
rth->rt_table_id = vrf->tb_id;

rcu_assign_pointer(vrf->rth, rth);

Expand Down
2 changes: 0 additions & 2 deletions include/net/route.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,6 @@ struct rtable {
/* Miscellaneous cached information */
u32 rt_pmtu;

u32 rt_table_id;

struct list_head rt_uncached;
struct uncached_list *rt_uncached_list;
};
Expand Down
9 changes: 1 addition & 8 deletions net/ipv4/route.c
Original file line number Diff line number Diff line change
Expand Up @@ -1509,7 +1509,6 @@ struct rtable *rt_dst_alloc(struct net_device *dev,
rt->rt_pmtu = 0;
rt->rt_gateway = 0;
rt->rt_uses_gateway = 0;
rt->rt_table_id = 0;
INIT_LIST_HEAD(&rt->rt_uncached);

rt->dst.output = ip_output;
Expand Down Expand Up @@ -1727,8 +1726,6 @@ static int __mkroute_input(struct sk_buff *skb,
}

rth->rt_is_input = 1;
if (res->table)
rth->rt_table_id = res->table->tb_id;
RT_CACHE_STAT_INC(in_slow_tot);

rth->dst.input = ip_forward;
Expand Down Expand Up @@ -2001,8 +1998,6 @@ out: return err;
rth->dst.tclassid = itag;
#endif
rth->rt_is_input = 1;
if (res->table)
rth->rt_table_id = res->table->tb_id;

RT_CACHE_STAT_INC(in_slow_tot);
if (res->type == RTN_UNREACHABLE) {
Expand Down Expand Up @@ -2231,8 +2226,6 @@ static struct rtable *__mkroute_output(const struct fib_result *res,
return ERR_PTR(-ENOBUFS);

rth->rt_iif = orig_oif;
if (res->table)
rth->rt_table_id = res->table->tb_id;

RT_CACHE_STAT_INC(out_slow_tot);

Expand Down Expand Up @@ -2762,7 +2755,7 @@ static int inet_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh,
rt->rt_flags |= RTCF_NOTIFY;

if (rtm->rtm_flags & RTM_F_LOOKUP_TABLE)
table_id = rt->rt_table_id;
table_id = res.table ? res.table->tb_id : 0;

if (rtm->rtm_flags & RTM_F_FIB_MATCH) {
if (!res.fi) {
Expand Down
1 change: 0 additions & 1 deletion net/ipv4/xfrm4_policy.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,6 @@ static int xfrm4_fill_dst(struct xfrm_dst *xdst, struct net_device *dev,
xdst->u.rt.rt_gateway = rt->rt_gateway;
xdst->u.rt.rt_uses_gateway = rt->rt_uses_gateway;
xdst->u.rt.rt_pmtu = rt->rt_pmtu;
xdst->u.rt.rt_table_id = rt->rt_table_id;
INIT_LIST_HEAD(&xdst->u.rt.rt_uncached);

return 0;
Expand Down

0 comments on commit 68e813a

Please sign in to comment.