diff options
author | David Ahern <dsahern@gmail.com> | 2019-04-06 01:30:30 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-04-09 00:22:40 +0200 |
commit | a4ea5d43c807be28545625c1e0641905022fa0d1 (patch) | |
tree | 81dece465c821345b0b176e555bdcd3389a5c8fe /include/net/ip_fib.h | |
parent | ipv4: Add support to rtable for ipv6 gateway (diff) | |
download | linux-a4ea5d43c807be28545625c1e0641905022fa0d1.tar.xz linux-a4ea5d43c807be28545625c1e0641905022fa0d1.zip |
ipv4: Add support to fib_config for IPv6 gateway
Add support for an IPv6 gateway to fib_config. Since a gateway is either
IPv4 or IPv6, make it a union with fc_gw4 where fc_gw_family decides
which address is in use. Update current checks on family and gw4 to
handle ipv6 as well.
Signed-off-by: David Ahern <dsahern@gmail.com>
Reviewed-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ip_fib.h')
-rw-r--r-- | include/net/ip_fib.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h index 1f72ad553c31..f1c452f618a9 100644 --- a/include/net/ip_fib.h +++ b/include/net/ip_fib.h @@ -36,7 +36,10 @@ struct fib_config { /* 2 bytes unused */ u32 fc_table; __be32 fc_dst; - __be32 fc_gw4; + union { + __be32 fc_gw4; + struct in6_addr fc_gw6; + }; int fc_oif; u32 fc_flags; u32 fc_priority; |