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
129 * @p: parameters containing tunnel end-points
135 * Return: head of IPv6 tunnel list
242 * vti6_locate - find or create tunnel matching given parameters
244 * @p: tunnel parameters
245 * @create: != 0 if allowed to create new tunnel if no match found
248 * vti6_locate() first tries to locate an existing tunnel
250 * tunnel device is created and registered for use.
253 * matching tunnel or NULL
281 * vti6_dev_uninit - tunnel device uninitializer
285 * vti6_dev_uninit() removes tunnel from its list
327 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = t; in vti6_input_proto()
352 struct ip6_tnl *t = XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6; in vti6_rcv_cb()
398 * vti6_addr_conflict - compare packet addresses to tunnel's own
399 * @t: the outgoing tunnel device
403 * Avoid trivial tunneling loop by checking that tunnel exit-point
423 /* if there is no transform then this tunnel is not functional. in vti6_state_check()
424 * Or if the xfrm is not mode tunnel. in vti6_state_check()
442 * @dev: the outgoing tunnel device
584 /* override mark with tunnel output key */ in vti6_tnl_xmit()
704 * vti6_tnl_change - update the tunnel parameters
705 * @t: tunnel to be changed
706 * @p: tunnel configuration parameters
710 * vti6_tnl_change() updates the tunnel parameters
775 * @dev: virtual device associated with tunnel
785 * %SIOCGETTUNNEL: get tunnel parameters for device
786 * %SIOCADDTUNNEL: add tunnel matching given tunnel parameters
787 * %SIOCCHGTUNNEL: change tunnel parameters to those given
788 * %SIOCDELTUNNEL: delete tunnel
791 * initialization, can be used for creating other tunnel devices.
797 * %-EINVAL if passed tunnel parameters are invalid,
798 * %-EEXIST if changing a tunnel's parameters would cause a conflict
902 * vti6_dev_setup - setup virtual tunnel device
903 * @dev: virtual device associated with tunnel
927 * vti6_dev_init_gen - general initializer for all tunnel devices
928 * @dev: virtual device associated with tunnel
944 * vti6_dev_init - initializer for all non fallback tunnel devices
945 * @dev: virtual device associated with tunnel
959 * vti6_fb_tnl_dev_init - initializer for fallback tunnel device
1081 struct ip6_tnl *tunnel = netdev_priv(dev); in vti6_fill_info() local
1082 struct __ip6_tnl_parm *parm = &tunnel->parms; in vti6_fill_info()
1262 msg = "tunnel device"; in vti6_tunnel_init()
1267 msg = "tunnel protocols"; in vti6_tunnel_init()
1278 msg = "ipv6 tunnel"; in vti6_tunnel_init()
1335 MODULE_DESCRIPTION("IPv6 virtual tunnel interface");