diff options
author | David Ahern <dsahern@gmail.com> | 2018-04-18 02:33:13 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-18 05:41:16 +0200 |
commit | e8478e80e5a74f4ce47b043735f0066588fb64c7 (patch) | |
tree | e8108bfb0687ff25b6d189dd116a9cd56f0a64c1 /net/ipv6/ip6_fib.c | |
parent | net/ipv6: Move support functions up in route.c (diff) | |
download | linux-e8478e80e5a74f4ce47b043735f0066588fb64c7.tar.xz linux-e8478e80e5a74f4ce47b043735f0066588fb64c7.zip |
net/ipv6: Save route type in rt6_info
The RTN_ type for IPv6 FIB entries is currently embedded in rt6i_flags
and dst.error. Since dst is going to be removed, it can no longer be
relied on for FIB dumps so save the route type as fib6_type.
fc_type is set in current users based on the algorithm in rt6_fill_node:
- rt6i_flags contains RTF_LOCAL: fc_type = RTN_LOCAL
- rt6i_flags contains RTF_ANYCAST: fc_type = RTN_ANYCAST
- else fc_type = RTN_UNICAST
Similarly, fib6_type is set in the rt6_info templates based on the
RTF_REJECT section of rt6_fill_node converting dst.error to RTN type.
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ip6_fib.c')
0 files changed, 0 insertions, 0 deletions