Lines Matching full:tunnel
66 /* the vti6 tunnel fallback device */
78 * vti6_tnl_lookup - fetch tunnel matching the end-point addresses
80 * @remote: the address of the tunnel exit-point
81 * @local: the address of the tunnel entry-point
84 * tunnel matching given end-points if found,
85 * else fallback tunnel if its device is up,
127 * vti6_tnl_bucket - get head of list matching given tunnel parameters
128 * @p: parameters containing tunnel end-points
134 * Return: head of IPv6 tunnel list
241 * vti6_locate - find or create tunnel matching given parameters
243 * @p: tunnel parameters
244 * @create: != 0 if allowed to create new tunnel if no match found
247 * vti6_locate() first tries to locate an existing tunnel
249 * tunnel device is created and registered for use.
252 * matching tunnel or NULL
280 * vti6_dev_uninit - tunnel device uninitializer
284 * vti6_dev_uninit() removes tunnel from its list
326 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = t; in vti6_input_proto()
351 struct ip6_tnl *t = XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6; in vti6_rcv_cb()
397 * vti6_addr_conflict - compare packet addresses to tunnel's own
398 * @t: the outgoing tunnel device
402 * Avoid trivial tunneling loop by checking that tunnel exit-point
422 /* if there is no transform then this tunnel is not functional. in vti6_state_check()
423 * Or if the xfrm is not mode tunnel. in vti6_state_check()
441 * @dev: the outgoing tunnel device
583 /* override mark with tunnel output key */ in vti6_tnl_xmit()
703 * vti6_tnl_change - update the tunnel parameters
704 * @t: tunnel to be changed
705 * @p: tunnel configuration parameters
709 * vti6_tnl_change() updates the tunnel parameters
774 * @dev: virtual device associated with tunnel
783 * %SIOCGETTUNNEL: get tunnel parameters for device
784 * %SIOCADDTUNNEL: add tunnel matching given tunnel parameters
785 * %SIOCCHGTUNNEL: change tunnel parameters to those given
786 * %SIOCDELTUNNEL: delete tunnel
789 * initialization, can be used for creating other tunnel devices.
795 * %-EINVAL if passed tunnel parameters are invalid,
796 * %-EEXIST if changing a tunnel's parameters would cause a conflict
900 * vti6_dev_setup - setup virtual tunnel device
901 * @dev: virtual device associated with tunnel
925 * vti6_dev_init_gen - general initializer for all tunnel devices
926 * @dev: virtual device associated with tunnel
942 * vti6_dev_init - initializer for all non fallback tunnel devices
943 * @dev: virtual device associated with tunnel
957 * vti6_fb_tnl_dev_init - initializer for fallback tunnel device
1079 struct ip6_tnl *tunnel = netdev_priv(dev); in vti6_fill_info() local
1080 struct __ip6_tnl_parm *parm = &tunnel->parms; in vti6_fill_info()
1260 msg = "tunnel device"; in vti6_tunnel_init()
1265 msg = "tunnel protocols"; in vti6_tunnel_init()
1276 msg = "ipv6 tunnel"; in vti6_tunnel_init()
1333 MODULE_DESCRIPTION("IPv6 virtual tunnel interface");