mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
ipv6: Generic tunnel cleanup
A few generic changes to generalize tunnels in IPv6: - Export ip6_tnl_change_mtu so that it can be called by ip6_gre - Add tun_hlen to ip6_tnl structure. Signed-off-by: Tom Herbert <tom@herbertland.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
182a352d2d
commit
79ecb90e65
2 changed files with 9 additions and 3 deletions
|
@ -50,8 +50,10 @@ struct ip6_tnl {
|
|||
/* These fields used only by GRE */
|
||||
__u32 i_seqno; /* The last seen seqno */
|
||||
__u32 o_seqno; /* The last output seqno */
|
||||
int hlen; /* Precalculated GRE header length */
|
||||
int hlen; /* tun_hlen + encap_hlen */
|
||||
int tun_hlen; /* Precalculated header length */
|
||||
int mlink;
|
||||
|
||||
};
|
||||
|
||||
/* Tunnel encapsulation limit destination sub-option */
|
||||
|
@ -76,6 +78,7 @@ __u32 ip6_tnl_get_cap(struct ip6_tnl *t, const struct in6_addr *laddr,
|
|||
const struct in6_addr *raddr);
|
||||
struct net *ip6_tnl_get_link_net(const struct net_device *dev);
|
||||
int ip6_tnl_get_iflink(const struct net_device *dev);
|
||||
int ip6_tnl_change_mtu(struct net_device *dev, int new_mtu);
|
||||
|
||||
#ifdef CONFIG_INET
|
||||
static inline void ip6tunnel_xmit(struct sock *sk, struct sk_buff *skb,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue