diff options
author | Alex Gartrell <agartrell@fb.com> | 2014-09-09 16:40:20 -0700 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2014-09-16 09:03:33 +0900 |
commit | 6cff339bbd5f9eda7a5e8a521f91a88d046e6d0c (patch) | |
tree | 7098d7f00a946c526aa5a7b564c586af00065584 /include/net/ip_vs.h | |
parent | 616a9be25cb9516e546c0de55d61e1e46e54ade9 (diff) | |
download | linux-6cff339bbd5f9eda7a5e8a521f91a88d046e6d0c.tar.gz linux-6cff339bbd5f9eda7a5e8a521f91a88d046e6d0c.tar.bz2 linux-6cff339bbd5f9eda7a5e8a521f91a88d046e6d0c.zip |
ipvs: Add destination address family to netlink interface
This is necessary to support heterogeneous pools. For example, if you have
an ipv6 addressed network, you'll want to be able to forward ipv4 traffic
into it.
This patch enforces that destination address family is the same as service
family, as none of the forwarding mechanisms support anything else.
For the old setsockopt mechanism, we simply set the dest address family to
AF_INET as we do with the service.
Signed-off-by: Alex Gartrell <agartrell@fb.com>
Acked-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'include/net/ip_vs.h')
-rw-r--r-- | include/net/ip_vs.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h index 624a8a54806d..b7e2b624d58e 100644 --- a/include/net/ip_vs.h +++ b/include/net/ip_vs.h @@ -648,6 +648,9 @@ struct ip_vs_dest_user_kern { /* thresholds for active connections */ u32 u_threshold; /* upper threshold */ u32 l_threshold; /* lower threshold */ + + /* Address family of addr */ + u16 af; }; |