net: Add FIB table id to rtable
Add the FIB table id to rtable to make the information available for IPv4 as it is for IPv6. Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
d08c4f3554
commit
b7503e0cdb
@@ -1457,6 +1457,7 @@ static 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;
|
||||
@@ -1629,6 +1630,8 @@ 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;
|
||||
@@ -1808,6 +1811,8 @@ local_input:
|
||||
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) {
|
||||
@@ -1988,6 +1993,9 @@ add:
|
||||
return ERR_PTR(-ENOBUFS);
|
||||
|
||||
rth->rt_iif = orig_oif ? : 0;
|
||||
if (res->table)
|
||||
rth->rt_table_id = res->table->tb_id;
|
||||
|
||||
RT_CACHE_STAT_INC(out_slow_tot);
|
||||
|
||||
if (flags & (RTCF_BROADCAST | RTCF_MULTICAST)) {
|
||||
|
||||
Reference in New Issue
Block a user