Lines Matching refs:ip_hdr

106 	struct net_ipv6_hdr *ip_hdr = hdr->ipv6;  in icmpv6_handle_echo_request()  local
114 net_sprint_ipv6_addr(&ip_hdr->src), in icmpv6_handle_echo_request()
115 net_sprint_ipv6_addr(&ip_hdr->dst)); in icmpv6_handle_echo_request()
117 payload_len = ntohs(ip_hdr->len) - in icmpv6_handle_echo_request()
132 if (net_ipv6_is_addr_mcast((struct in6_addr *)ip_hdr->dst)) { in icmpv6_handle_echo_request()
134 (struct in6_addr *)ip_hdr->src); in icmpv6_handle_echo_request()
141 src = (struct in6_addr *)ip_hdr->dst; in icmpv6_handle_echo_request()
154 if (net_ipv6_create(reply, src, (struct in6_addr *)ip_hdr->src)) { in icmpv6_handle_echo_request()
170 net_sprint_ipv6_addr(&ip_hdr->src)); in icmpv6_handle_echo_request()
195 struct net_ipv6_hdr *ip_hdr; in net_icmpv6_send_error() local
203 ip_hdr = (struct net_ipv6_hdr *)net_pkt_get_data(orig, &ipv6_access); in net_icmpv6_send_error()
204 if (!ip_hdr) { in net_icmpv6_send_error()
208 if (ip_hdr->nexthdr == IPPROTO_ICMPV6) { in net_icmpv6_send_error()
226 if (ip_hdr->nexthdr == IPPROTO_UDP) { in net_icmpv6_send_error()
229 } else if (ip_hdr->nexthdr == IPPROTO_TCP) { in net_icmpv6_send_error()
287 if (net_ipv6_is_addr_mcast((struct in6_addr *)ip_hdr->dst)) { in net_icmpv6_send_error()
289 (struct in6_addr *)ip_hdr->dst); in net_icmpv6_send_error()
291 src = (struct in6_addr *)ip_hdr->dst; in net_icmpv6_send_error()
294 if (net_ipv6_create(pkt, src, (struct in6_addr *)ip_hdr->src) || in net_icmpv6_send_error()
322 net_sprint_ipv6_addr(&ip_hdr->src)); in net_icmpv6_send_error()
339 struct net_ipv6_hdr *ip_hdr) in net_icmpv6_input() argument
369 ret = net_icmp_call_ipv6_handlers(pkt, ip_hdr, icmp_hdr); in net_icmpv6_input()