Lines Matching refs:ip6h

109 	ip6_t		*ip6h;  in ip_output_simple_v6()  local
126 ip6h = (ip6_t *)mp->b_rptr; in ip_output_simple_v6()
127 ASSERT(IPH_HDR_VERSION(ip6h) == IPV6_VERSION); in ip_output_simple_v6()
131 ixa->ixa_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN; in ip_output_simple_v6()
133 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ixa->ixa_ip_hdr_length, in ip_output_simple_v6()
150 firsthop = ip6h->ip6_dst; in ip_output_simple_v6()
151 dst = ip_get_dst_v6(ip6h, mp, NULL); in ip_output_simple_v6()
156 ire = ip_select_route_v6(&firsthop, ip6h->ip6_src, ixa, NULL, &setsrc, in ip_output_simple_v6()
170 ip6h->ip6_src = ipv6_loopback; in ip_output_simple_v6()
175 error = (ire->ire_sendfn)(ire, mp, ip6h, ixa, in ip_output_simple_v6()
181 nce = ire_to_nce(ire, INADDR_ANY, &ip6h->ip6_dst); in ip_output_simple_v6()
192 nce1 = ire_handle_condemned_nce(nce, ire, NULL, ip6h, B_TRUE); in ip_output_simple_v6()
299 ip6h->ip6_src = src; in ip_output_simple_v6()
320 mp = ip_output_attach_policy(mp, NULL, ip6h, NULL, ixa); in ip_output_simple_v6()
350 error = (ire->ire_sendfn)(ire, mp, ip6h, ixa, &dce->dce_ident); in ip_output_simple_v6()
383 ip6_t *ip6h = (ip6_t *)iph_arg; in ire_send_local_v6() local
402 ip6h, __dtrace_ipsr_ill_t *, ill, ipha_t *, NULL, ip6_t *, ip6h, in ire_send_local_v6()
407 ip6_t *, ip6h, mblk_t *, mp); in ire_send_local_v6()
414 NULL, ill, ip6h, mp, mp, 0, ipst, error); in ire_send_local_v6()
426 ip6h = (ip6_t *)mp->b_rptr; in ire_send_local_v6()
427 pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN; in ire_send_local_v6()
463 icmp6 = (icmp6_t *)((uchar_t *)ip6h + ixa->ixa_ip_hdr_length); in ire_send_local_v6()
469 ip6_t *, ip6h, mblk_t *, mp); in ire_send_local_v6()
476 ill, NULL, ip6h, mp, mp, 0, ipst, error); in ire_send_local_v6()
488 ip6h = (ip6_t *)mp->b_rptr; in ire_send_local_v6()
489 pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN; in ire_send_local_v6()
493 ip6h, __dtrace_ipsr_ill_t *, ill, ipha_t *, NULL, ip6_t *, ip6h, in ire_send_local_v6()
499 iras.ira_ttl = ip6h->ip6_hlim; in ire_send_local_v6()
526 ip6h = (ip6_t *)mp->b_rptr; in ire_send_local_v6()
529 ip_fanout_v6(mp, ip6h, &iras); in ire_send_local_v6()
537 multirt_check_v6(ire_t *ire, ip6_t *ip6h, ip_xmit_attr_t *ixa) in multirt_check_v6() argument
543 if (ip6h->ip6_hops > 1) { in multirt_check_v6()
545 "multirt TTL to 1 (was %d)\n", ip6h->ip6_hops)); in multirt_check_v6()
546 ip6h->ip6_hops = 1; in multirt_check_v6()
550 (ip6h->ip6_hops > ipst->ips_ip_multirt_ttl)) { in multirt_check_v6()
551 ip6h->ip6_hops = ipst->ips_ip_multirt_ttl; in multirt_check_v6()
574 ip6_t *ip6h = (ip6_t *)iph_arg; in ire_send_multicast_v6() local
584 multirt_check_v6(ire, ip6h, ixa); in ire_send_multicast_v6()
618 if (ill_hasmembers_v6(ill, &ip6h->ip6_dst)) in ire_send_multicast_v6()
625 if (ill_hasmembers_otherzones_v6(ill, &ip6h->ip6_dst, in ire_send_multicast_v6()
638 ip6h->ip6_hops = ixa->ixa_multicast_ttl; in ire_send_multicast_v6()
641 return (ire_send_wire_v6(ire, mp, ip6h, ixa, identp)); in ire_send_multicast_v6()
651 ip6_t *ip6h = (ip6_t *)iph_arg; in ire_send_multirt_v6() local
653 multirt_check_v6(ire, ip6h, ixa); in ire_send_multirt_v6()
656 return (ire_send_multicast_v6(ire, mp, ip6h, ixa, identp)); in ire_send_multirt_v6()
658 return (ire_send_wire_v6(ire, mp, ip6h, ixa, identp)); in ire_send_multirt_v6()
669 ip6_t *ip6h = (ip6_t *)iph_arg; in ire_send_noroute_v6() local
679 ip_rts_change_v6(RTM_MISS, &ip6h->ip6_dst, 0, 0, 0, 0, 0, 0, in ire_send_noroute_v6()
722 ip_output_sw_cksum_v6(mblk_t *mp, ip6_t *ip6h, ip_xmit_attr_t *ixa) in ip_output_sw_cksum_v6() argument
731 #define iphs ((uint16_t *)ip6h) in ip_output_sw_cksum_v6()
740 cksump = IPH_TCPH_CHECKSUMP(ip6h, ip_hdr_length); in ip_output_sw_cksum_v6()
743 cksump = IPH_UDPH_CHECKSUMP(ip6h, ip_hdr_length); in ip_output_sw_cksum_v6()
765 cksump = (uint16_t *)(((uint8_t *)ip6h) + ip_hdr_length + in ip_output_sw_cksum_v6()
769 cksump = IPH_ICMPV6_CHECKSUMP(ip6h, ip_hdr_length); in ip_output_sw_cksum_v6()
821 ip_output_cksum_v6(iaflags_t ixaflags, mblk_t *mp, ip6_t *ip6h, in ip_output_cksum_v6() argument
831 #define iphs ((uint16_t *)ip6h) in ip_output_cksum_v6()
835 return (ip_output_sw_cksum_v6(mp, ip6h, ixa)); in ip_output_cksum_v6()
843 cksump = IPH_TCPH_CHECKSUMP(ip6h, ip_hdr_length); in ip_output_cksum_v6()
846 cksump = IPH_UDPH_CHECKSUMP(ip6h, ip_hdr_length); in ip_output_cksum_v6()
868 cksump = (uint16_t *)(((uint8_t *)ip6h) + ip_hdr_length + in ip_output_cksum_v6()
881 return (ip_output_sw_cksum_v6(mp, ip6h, ixa)); in ip_output_cksum_v6()
935 DB_CKSUMSTUFF(mp) = (uint8_t *)cksump - (uint8_t *)ip6h; in ip_output_cksum_v6()
941 return (ip_output_sw_cksum_v6(mp, ip6h, ixa)); in ip_output_cksum_v6()
960 ip6_t *ip6h = (ip6_t *)iph_arg; in ire_send_wire_v6() local
978 icmp6 = (icmp6_t *)((uchar_t *)ip6h + ixa->ixa_ip_hdr_length); in ire_send_wire_v6()
984 ip6h->ip6_hops = 1; in ire_send_wire_v6()
1040 if (!ip_output_sw_cksum_v6(mp, ip6h, ixa)) { in ire_send_wire_v6()
1077 iras.ira_ttl = ip6h->ip6_hlim; in ire_send_wire_v6()
1132 if (!ip_output_cksum_v6(ixaflags, mp, ip6h, ixa, ill)) { in ire_send_wire_v6()
1158 ip6_t *ip6h = (ip6_t *)mp->b_rptr; in ip_postfrag_multirt_v6() local
1198 if (IN6_ARE_ADDR_EQUAL(&nce->nce_addr, &ip6h->ip6_dst)) { in ip_postfrag_multirt_v6()
1200 ire = ire_ftable_lookup_v6(&ip6h->ip6_dst, 0, 0, 0, NULL, in ip_postfrag_multirt_v6()
1204 ire = ire_ftable_lookup_v6(&ip6h->ip6_dst, 0, &nce->nce_addr, in ip_postfrag_multirt_v6()
1266 nexthop = ip6h->ip6_dst; in ip_postfrag_multirt_v6()