Lines Matching refs:ip6h

106 	ip6_t		*ip6h;
123 ip6h = (ip6_t *)mp->b_rptr;
124 ASSERT(IPH_HDR_VERSION(ip6h) == IPV6_VERSION);
128 ixa->ixa_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
130 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ixa->ixa_ip_hdr_length,
147 firsthop = ip6h->ip6_dst;
148 dst = ip_get_dst_v6(ip6h, mp, NULL);
153 ire = ip_select_route_v6(&firsthop, ip6h->ip6_src, ixa, NULL, &setsrc,
167 ip6h->ip6_src = ipv6_loopback;
172 error = (ire->ire_sendfn)(ire, mp, ip6h, ixa,
178 nce = ire_to_nce(ire, INADDR_ANY, &ip6h->ip6_dst);
189 nce1 = ire_handle_condemned_nce(nce, ire, NULL, ip6h, B_TRUE);
296 ip6h->ip6_src = src;
317 mp = ip_output_attach_policy(mp, NULL, ip6h, NULL, ixa);
347 error = (ire->ire_sendfn)(ire, mp, ip6h, ixa, &dce->dce_ident);
380 ip6_t *ip6h = (ip6_t *)iph_arg;
399 ip6h, __dtrace_ipsr_ill_t *, ill, ipha_t *, NULL, ip6_t *, ip6h,
404 ip6_t *, ip6h, mblk_t *, mp);
411 NULL, ill, ip6h, mp, mp, 0, ipst, error);
423 ip6h = (ip6_t *)mp->b_rptr;
424 pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
460 icmp6 = (icmp6_t *)((uchar_t *)ip6h + ixa->ixa_ip_hdr_length);
466 ip6_t *, ip6h, mblk_t *, mp);
473 ill, NULL, ip6h, mp, mp, 0, ipst, error);
485 ip6h = (ip6_t *)mp->b_rptr;
486 pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
490 ip6h, __dtrace_ipsr_ill_t *, ill, ipha_t *, NULL, ip6_t *, ip6h,
522 ip6h = (ip6_t *)mp->b_rptr;
525 ip_fanout_v6(mp, ip6h, &iras);
533 multirt_check_v6(ire_t *ire, ip6_t *ip6h, ip_xmit_attr_t *ixa)
539 if (ip6h->ip6_hops > 1) {
541 "multirt TTL to 1 (was %d)\n", ip6h->ip6_hops));
542 ip6h->ip6_hops = 1;
546 (ip6h->ip6_hops > ipst->ips_ip_multirt_ttl)) {
547 ip6h->ip6_hops = ipst->ips_ip_multirt_ttl;
570 ip6_t *ip6h = (ip6_t *)iph_arg;
580 multirt_check_v6(ire, ip6h, ixa);
614 if (ill_hasmembers_v6(ill, &ip6h->ip6_dst))
621 if (ill_hasmembers_otherzones_v6(ill, &ip6h->ip6_dst,
634 ip6h->ip6_hops = ixa->ixa_multicast_ttl;
637 return (ire_send_wire_v6(ire, mp, ip6h, ixa, identp));
647 ip6_t *ip6h = (ip6_t *)iph_arg;
649 multirt_check_v6(ire, ip6h, ixa);
652 return (ire_send_multicast_v6(ire, mp, ip6h, ixa, identp));
654 return (ire_send_wire_v6(ire, mp, ip6h, ixa, identp));
665 ip6_t *ip6h = (ip6_t *)iph_arg;
675 ip_rts_change_v6(RTM_MISS, &ip6h->ip6_dst, 0, 0, 0, 0, 0, 0,
718 ip_output_sw_cksum_v6(mblk_t *mp, ip6_t *ip6h, ip_xmit_attr_t *ixa)
727 #define iphs ((uint16_t *)ip6h)
736 cksump = IPH_TCPH_CHECKSUMP(ip6h, ip_hdr_length);
739 cksump = IPH_UDPH_CHECKSUMP(ip6h, ip_hdr_length);
761 cksump = (uint16_t *)(((uint8_t *)ip6h) + ip_hdr_length +
765 cksump = IPH_ICMPV6_CHECKSUMP(ip6h, ip_hdr_length);
817 ip_output_cksum_v6(iaflags_t ixaflags, mblk_t *mp, ip6_t *ip6h,
827 #define iphs ((uint16_t *)ip6h)
831 return (ip_output_sw_cksum_v6(mp, ip6h, ixa));
839 cksump = IPH_TCPH_CHECKSUMP(ip6h, ip_hdr_length);
842 cksump = IPH_UDPH_CHECKSUMP(ip6h, ip_hdr_length);
864 cksump = (uint16_t *)(((uint8_t *)ip6h) + ip_hdr_length +
868 cksump = IPH_ICMPV6_CHECKSUMP(ip6h, ip_hdr_length);
923 DB_CKSUMSTUFF(mp) = (uint8_t *)cksump - (uint8_t *)ip6h;
929 return (ip_output_sw_cksum_v6(mp, ip6h, ixa));
948 ip6_t *ip6h = (ip6_t *)iph_arg;
966 icmp6 = (icmp6_t *)((uchar_t *)ip6h + ixa->ixa_ip_hdr_length);
972 ip6h->ip6_hops = 1;
1028 if (!ip_output_sw_cksum_v6(mp, ip6h, ixa)) {
1119 if (!ip_output_cksum_v6(ixaflags, mp, ip6h, ixa, ill)) {
1145 ip6_t *ip6h = (ip6_t *)mp->b_rptr;
1185 if (IN6_ARE_ADDR_EQUAL(&nce->nce_addr, &ip6h->ip6_dst)) {
1187 ire = ire_ftable_lookup_v6(&ip6h->ip6_dst, 0, 0, 0, NULL,
1191 ire = ire_ftable_lookup_v6(&ip6h->ip6_dst, 0, &nce->nce_addr,
1253 nexthop = ip6h->ip6_dst;