Lines Matching refs:ipha

1535 	ipha_t		*ipha = (ipha_t *)mp->b_rptr;  in ip_mforward()  local
1552 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst), in ip_mforward()
1556 dst = ipha->ipha_dst; in ip_mforward()
1566 if (CLASSD(dst) && (ipha->ipha_ttl <= 1 || in ip_mforward()
1572 ipha->ipha_ttl, ntohl(dst), ill->ill_name); in ip_mforward()
1599 } else if ((ipha->ipha_version_and_hdr_length & 0xf) < in ip_mforward()
1601 ((uchar_t *)(ipha + 1))[1] != IPOPT_LSRR) { in ip_mforward()
1618 ntohl(ipha->ipha_src)); in ip_mforward()
1624 src = ipha->ipha_src; in ip_mforward()
1648 ret = ip_mdq(mp, ipha, in ip_mforward()
1653 ret = ip_mdq(mp, ipha, ill, tunnel_src, rt); in ip_mforward()
1980 ip_mdq(mblk_t *mp, ipha_t *ipha, ill_t *ill, ipaddr_t tunnel_src, in ip_mdq() argument
1985 ipaddr_t dst = ipha->ipha_dst; in ip_mdq()
1995 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst), in ip_mdq()
2000 #define MC_SEND(ipha, mp, vifp, dst) { \ in ip_mdq() argument
2002 encap_send((ipha), (mp), (vifp), (dst)); \ in ip_mdq()
2004 register_send((ipha), (mp), (vifp), (dst)); \ in ip_mdq()
2006 phyint_send((ipha), (mp), (vifp), (dst)); \ in ip_mdq()
2103 iras.ira_ttl = ipha->ipha_ttl; in ip_mdq()
2116 if (ipha->ipha_src == ipst->ips_vifs[vifi].v_lcl_addr.s_addr) { in ip_mdq()
2145 (ipha->ipha_ttl > rt->mfc_ttls[vifi])) { in ip_mdq()
2153 MC_SEND(ipha, mp, vifp, dst); in ip_mdq()
2170 phyint_send(ipha_t *ipha, mblk_t *mp, struct vif *vifp, ipaddr_t dst) in phyint_send() argument
2202 register_send(ipha_t *ipha, mblk_t *mp, struct vif *vifp, ipaddr_t dst) in register_send() argument
2215 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst)); in register_send()
2266 im->im_src.s_addr = ipha->ipha_src; in register_send()
2267 im->im_dst.s_addr = ipha->ipha_dst; in register_send()
2293 iras.ira_ttl = ipha->ipha_ttl; in register_send()
2492 ipha_t *ipha = (ipha_t *)mp->b_rptr; in register_mforward() local
2502 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst)); in register_mforward()
2514 if (!CLASSD(ipha->ipha_dst)) { in register_mforward()
2515 ire = ire_route_recursive_v4(ipha->ipha_dst, 0, NULL, ALL_ZONES, in register_mforward()
2531 (*ire->ire_recvfn)(ire, mp, ipha, ira); in register_mforward()
2543 encap_send(ipha_t *ipha, mblk_t *mp, struct vif *vifp, ipaddr_t dst) in encap_send() argument
2556 len = ntohs(ipha->ipha_length); in encap_send()
2586 ipha = (ipha_t *)mp_copy->b_cont->b_rptr; in encap_send()
2587 ipha->ipha_ttl--; in encap_send()
2588 ipha->ipha_hdr_checksum = 0; in encap_send()
2589 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in encap_send()
2591 ipha_copy->ipha_ttl = ipha->ipha_ttl; in encap_send()
2595 "encap_send: group 0x%x", ntohl(ipha->ipha_dst)); in encap_send()
2601 tbf_control(vifp, mp_copy, ipha); in encap_send()
2615 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_mroute_decap() local
2617 int hlen = IPH_HDR_LENGTH(ipha); in ip_mroute_decap()
2627 ipha_encap = (ipha_t *)((char *)ipha + hlen); in ip_mroute_decap()
2629 ipha = ip_pullup(mp, hlen + IP_SIMPLE_HDR_LENGTH, ira); in ip_mroute_decap()
2630 if (ipha == NULL) { in ip_mroute_decap()
2637 ipha_encap = (ipha_t *)((char *)ipha + hlen); in ip_mroute_decap()
2641 ipha = ip_pullup(mp, hlen + hlen_encap, ira); in ip_mroute_decap()
2642 if (ipha == NULL) { in ip_mroute_decap()
2649 ipha_encap = (ipha_t *)((char *)ipha + hlen); in ip_mroute_decap()
2667 src = (ipaddr_t)ipha->ipha_src; in ip_mroute_decap()
2834 tbf_control(struct vif *vifp, mblk_t *mp, ipha_t *ipha) in tbf_control() argument
2855 ntohl(ipha->ipha_dst)); in tbf_control()
2893 size_t hdr_length = IPH_HDR_LENGTH(ipha) + in tbf_control()
2905 ntohl(ipha->ipha_src), in tbf_control()
2906 ntohl(ipha->ipha_dst))); in tbf_control()
2911 ipha = (ipha_t *)mp->b_rptr; in tbf_control()
2917 if (!tbf_dq_sel(vifp, ipha)) { in tbf_control()
3055 tbf_dq_sel(struct vif *vifp, ipha_t *ipha) in tbf_dq_sel() argument
3068 (ptrdiff_t)(vifp - ipst->ips_vifs), ntohl(ipha->ipha_dst)); in tbf_dq_sel()
3072 p = priority(vifp, ipha); in tbf_dq_sel()
3110 ipha_t *ipha; in tbf_send_packet() local
3112 ipha = (ipha_t *)mp->b_rptr; in tbf_send_packet()
3131 ixas.ixa_pktlen = ntohs(ipha->ipha_length); in tbf_send_packet()
3132 ixas.ixa_ip_hdr_length = IPH_HDR_LENGTH(ipha); in tbf_send_packet()
3158 iras.ira_pktlen = ntohs(ipha->ipha_length); in tbf_send_packet()
3159 iras.ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in tbf_send_packet()
3161 dst = ipha->ipha_dst; in tbf_send_packet()
3194 ip_forward_xmit_v4(nce, ill, mp, ipha, &iras, ill->ill_mc_mtu, in tbf_send_packet()
3251 priority(struct vif *vifp, ipha_t *ipha) in priority() argument
3269 if (ipha->ipha_protocol == IPPROTO_UDP) { in priority()
3271 (struct udphdr *)((char *)ipha + IPH_HDR_LENGTH(ipha)); in priority()