<dec f='src/src/sys/netinet6/ip6_var.h' l='352' type='int ip6_output(struct mbuf * , struct ip6_pktopts * , struct route * , int , struct ip6_moptions * , struct socket * , struct ifnet ** )'/>
<use f='src/src/sys/netinet/tcp_input.c' l='4813' u='c' c='syn_cache_respond'/>
<use f='src/src/sys/netinet/tcp_output.c' l='1642' u='c' c='tcp_output'/>
<use f='src/src/sys/netinet/tcp_subr.c' l='949' u='c' c='tcp_respond'/>
<use f='src/src/sys/netinet6/icmp6.c' l='2169' u='c' c='icmp6_reflect'/>
<use f='src/src/sys/netinet6/icmp6.c' l='2643' u='c' c='icmp6_redirect_output'/>
<use f='src/src/sys/netinet6/in6_gif.c' l='197' u='c' c='in6_gif_output'/>
<use f='src/src/sys/netinet6/ip6_mroute.c' l='1570' u='c' c='phyint_send'/>
<def f='src/src/sys/netinet6/ip6_output.c' l='194' ll='1070' type='int ip6_output(struct mbuf * m0, struct ip6_pktopts * opt, struct route * ro, int flags, struct ip6_moptions * im6o, struct socket * so, struct ifnet ** ifpp)'/>
<doc f='src/src/sys/netinet6/ip6_output.c' l='183'>/*
 * IP6 output. The packet in mbuf chain m contains a skeletal IP6
 * header (with pri, len, nxt, hlim, src, dst).
 * This function may modify ver and hlim only.
 * The mbuf chain containing the packet will be freed.
 * The mbuf opt, if present, will not be freed.
 *
 * type of &quot;mtu&quot;: rt_rmx.rmx_mtu is u_long, ifnet.ifr_mtu is int, and
 * nd_ifinfo.linkmtu is u_int32_t.  so we use u_long to hold largest one,
 * which is rt_rmx.rmx_mtu.
 */</doc>
<use f='src/src/sys/netinet6/mld6.c' l='593' u='c' c='mld_sendpkt'/>
<use f='src/src/sys/netinet6/nd6_nbr.c' l='535' u='c' c='nd6_ns_output'/>
<use f='src/src/sys/netinet6/nd6_nbr.c' l='1029' u='c' c='nd6_na_output'/>
<use f='src/src/sys/netinet6/raw_ip6.c' l='517' u='c' c='rip6_output'/>
<use f='src/src/sys/netinet6/udp6_output.c' l='383' u='c' c='udp6_output'/>
<use f='src/src/sys/netipsec/ipsec_output.c' l='152' u='c' c='ipsec_reinject_ipstack'/>
