Lines Matching full:tunnel
67 /* the vti6 tunnel fallback device */
79 * vti6_tnl_lookup - fetch tunnel matching the end-point addresses
81 * @remote: the address of the tunnel exit-point
82 * @local: the address of the tunnel entry-point
85 * tunnel matching given end-points if found,
86 * else fallback tunnel if its device is up,
128 * vti6_tnl_bucket - get head of list matching given tunnel parameters
130 * @p: parameters containing tunnel end-points
136 * Return: head of IPv6 tunnel list
237 * vti6_locate - find or create tunnel matching given parameters
239 * @p: tunnel parameters
240 * @create: != 0 if allowed to create new tunnel if no match found
243 * vti6_locate() first tries to locate an existing tunnel
245 * tunnel device is created and registered for use.
248 * matching tunnel or NULL
276 * vti6_dev_uninit - tunnel device uninitializer
280 * vti6_dev_uninit() removes tunnel from its list
322 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = t; in vti6_input_proto()
347 struct ip6_tnl *t = XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6; in vti6_rcv_cb()
393 * vti6_addr_conflict - compare packet addresses to tunnel's own
394 * @t: the outgoing tunnel device
398 * Avoid trivial tunneling loop by checking that tunnel exit-point
418 /* if there is no transform then this tunnel is not functional. in vti6_state_check()
419 * Or if the xfrm is not mode tunnel. in vti6_state_check()
437 * @dev: the outgoing tunnel device
577 /* override mark with tunnel output key */ in vti6_tnl_xmit()
698 * vti6_tnl_change - update the tunnel parameters
699 * @t: tunnel to be changed
700 * @p: tunnel configuration parameters
704 * vti6_tnl_change() updates the tunnel parameters
769 * @dev: virtual device associated with tunnel
779 * %SIOCGETTUNNEL: get tunnel parameters for device
780 * %SIOCADDTUNNEL: add tunnel matching given tunnel parameters
781 * %SIOCCHGTUNNEL: change tunnel parameters to those given
782 * %SIOCDELTUNNEL: delete tunnel
785 * initialization, can be used for creating other tunnel devices.
791 * %-EINVAL if passed tunnel parameters are invalid,
792 * %-EEXIST if changing a tunnel's parameters would cause a conflict
895 * vti6_dev_setup - setup virtual tunnel device
896 * @dev: virtual device associated with tunnel
920 * vti6_dev_init_gen - general initializer for all tunnel devices
921 * @dev: virtual device associated with tunnel
934 * vti6_dev_init - initializer for all non fallback tunnel devices
935 * @dev: virtual device associated with tunnel
949 * vti6_fb_tnl_dev_init - initializer for fallback tunnel device
1075 struct ip6_tnl *tunnel = netdev_priv(dev); in vti6_fill_info() local
1076 struct __ip6_tnl_parm *parm = &tunnel->parms; in vti6_fill_info()
1254 msg = "tunnel device"; in vti6_tunnel_init()
1259 msg = "tunnel protocols"; in vti6_tunnel_init()
1270 msg = "ipv6 tunnel"; in vti6_tunnel_init()
1327 MODULE_DESCRIPTION("IPv6 virtual tunnel interface");