Searched refs:icmp6h (Results 1 – 6 of 6) sorted by relevance
/linux/net/ipv6/netfilter/ |
H A D | nf_reject_ipv6.c | 101 struct icmp6hdr *icmp6h; in nf_reject_skb_v6_unreach() local 130 icmp6h = skb_put_zero(nskb, sizeof(struct icmp6hdr)); in nf_reject_skb_v6_unreach() 131 icmp6h->icmp6_type = ICMPV6_DEST_UNREACH; in nf_reject_skb_v6_unreach() 132 icmp6h->icmp6_code = code; in nf_reject_skb_v6_unreach() 137 icmp6h->icmp6_cksum = in nf_reject_skb_v6_unreach() 141 csum_partial(icmp6h, in nf_reject_skb_v6_unreach()
|
/linux/net/netfilter/ |
H A D | xt_HMARK.c | 151 struct icmp6hdr *icmp6h, _ih6; in get_inner6_hdr() local 153 icmp6h = skb_header_pointer(skb, *offset, sizeof(_ih6), &_ih6); in get_inner6_hdr() 154 if (icmp6h == NULL) in get_inner6_hdr() 157 if (icmp6h->icmp6_type && icmp6h->icmp6_type < 128) { in get_inner6_hdr()
|
/linux/net/ipv4/ |
H A D | ip_tunnel_core.c | 294 struct icmp6hdr *icmp6h; in iptunnel_pmtud_build_icmpv6() local 307 err = pskb_trim(skb, IPV6_MIN_MTU - sizeof(*nip6h) - sizeof(*icmp6h)); in iptunnel_pmtud_build_icmpv6() 311 len = skb->len + sizeof(*icmp6h); in iptunnel_pmtud_build_icmpv6() 312 err = skb_cow(skb, sizeof(*nip6h) + sizeof(*icmp6h) + ETH_HLEN); in iptunnel_pmtud_build_icmpv6() 316 icmp6h = skb_push(skb, sizeof(*icmp6h)); in iptunnel_pmtud_build_icmpv6() 317 *icmp6h = (struct icmp6hdr) { in iptunnel_pmtud_build_icmpv6() 339 icmp6h->icmp6_cksum = csum_ipv6_magic(&nip6h->saddr, &nip6h->daddr, len, in iptunnel_pmtud_build_icmpv6() 378 struct icmp6hdr *icmp6h; in iptunnel_pmtud_check_icmpv6() local 384 icmp6h in iptunnel_pmtud_check_icmpv6() [all...] |
/linux/net/sched/ |
H A D | act_csum.c | 187 struct icmp6hdr *icmp6h; in tcf_csum_ipv6_icmp() local 190 icmp6h = tcf_csum_skb_nextlayer(skb, ihl, ipl, sizeof(*icmp6h)); in tcf_csum_ipv6_icmp() 191 if (icmp6h == NULL) in tcf_csum_ipv6_icmp() 195 icmp6h->icmp6_cksum = 0; in tcf_csum_ipv6_icmp() 196 skb->csum = csum_partial(icmp6h, ipl - ihl, 0); in tcf_csum_ipv6_icmp() 197 icmp6h->icmp6_cksum = csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, in tcf_csum_ipv6_icmp()
|
/linux/net/ipv6/ |
H A D | icmp.c | 282 struct icmp6hdr *icmp6h; in icmpv6_push_pending_frames() local 288 icmp6h = icmp6_hdr(skb); in icmpv6_push_pending_frames() 289 memcpy(icmp6h, thdr, sizeof(struct icmp6hdr)); in icmpv6_push_pending_frames() 290 icmp6h->icmp6_cksum = 0; in icmpv6_push_pending_frames() 293 skb->csum = csum_partial(icmp6h, in icmpv6_push_pending_frames() 295 icmp6h->icmp6_cksum = csum_ipv6_magic(&fl6->saddr, in icmpv6_push_pending_frames() 306 tmp_csum = csum_partial(icmp6h, in icmpv6_push_pending_frames() 308 icmp6h->icmp6_cksum = csum_ipv6_magic(&fl6->saddr, in icmpv6_push_pending_frames()
|
H A D | ndisc.c | 471 struct icmp6hdr *icmp6h = icmp6_hdr(skb); in ndisc_send_skb() local 480 type = icmp6h->icmp6_type; in ndisc_send_skb() 501 icmp6h->icmp6_cksum = csum_ipv6_magic(saddr, daddr, skb->len, in ndisc_send_skb() 503 csum_partial(icmp6h, in ndisc_send_skb() 1185 struct icmp6hdr *icmp6h = (struct icmp6hdr *)skb_transport_header(ra); in ndisc_ra_useropt() local 1209 ndmsg->nduseropt_icmp_type = icmp6h->icmp6_type; in ndisc_ra_useropt() 1210 ndmsg->nduseropt_icmp_code = icmp6h->icmp6_code; in ndisc_ra_useropt()
|