/linux-master/tools/testing/selftests/bpf/ |
H A D | xdp_hw_metadata.c | 327 struct ipv6hdr *ip6h = NULL; local 358 ip6h = (void *)(eth + 1); 359 udph = (void *)(ip6h + 1); 367 if (ip6h) 368 len += sizeof(*ip6h) + ntohs(ip6h->payload_len); 376 swap(&ip6h->saddr, &ip6h->daddr, 16); 380 if (ip6h) 381 udph->check = ~csum_ipv6_magic(&ip6h [all...] |
/linux-master/drivers/infiniband/sw/rxe/ |
H A D | rxe_net.c | 260 struct ipv6hdr *ip6h; local 267 __skb_push(skb, sizeof(*ip6h)); 269 ip6h = ipv6_hdr(skb); 270 ip6_flow_hdr(ip6h, prio, htonl(0)); 271 ip6h->payload_len = htons(skb->len); 272 ip6h->nexthdr = proto; 273 ip6h->hop_limit = ttl; 274 ip6h->daddr = *daddr; 275 ip6h->saddr = *saddr; 276 ip6h [all...] |
/linux-master/tools/testing/selftests/net/ |
H A D | gro.c | 245 struct ipv6hdr *ip6h = buf; local 249 memset(ip6h, 0, sizeof(*ip6h)); 251 ip6h->version = 6; 252 ip6h->payload_len = htons(sizeof(struct tcphdr) + payload_len); 253 ip6h->nexthdr = IPPROTO_TCP; 254 ip6h->hop_limit = 8; 255 if (inet_pton(AF_INET6, addr6_src, &ip6h->saddr) != 1) 257 if (inet_pton(AF_INET6, addr6_dst, &ip6h->daddr) != 1) 401 struct ipv6hdr *ip6h local 701 struct ipv6hdr *ip6h = (struct ipv6hdr *)(buf + ETH_HLEN); local 744 struct ipv6hdr *ip6h = (struct ipv6hdr *)(buf + ETH_HLEN); local 802 struct ipv6hdr *ip6h = (struct ipv6hdr *)(buffer + ETH_HLEN); local [all...] |
H A D | txtimestamp.c | 451 struct ipv6hdr *ip6h = p; local 453 memset(ip6h, 0, sizeof(*ip6h)); 455 ip6h->version = 6; 456 ip6h->payload_len = htons(sizeof(struct udphdr) + cfg_payload_len); 457 ip6h->nexthdr = IPPROTO_UDP; 458 ip6h->hop_limit = 64; 460 ip6h->saddr = daddr6.sin6_addr; 461 ip6h->daddr = daddr6.sin6_addr; 465 return sizeof(*ip6h); [all...] |
/linux-master/samples/bpf/ |
H A D | hbm_kern.h | 112 struct ipv6hdr *ip6h; local 118 ip6h = (struct ipv6hdr *)&iph; 120 pkti->is_tcp = (ip6h->nexthdr == 6); 121 pkti->ecn = (ip6h->flow_lbl[0] >> 4) & INET_ECN_MASK;
|
/linux-master/net/netfilter/ |
H A D | nft_fwd_netdev.c | 124 struct ipv6hdr *ip6h; local 130 if (skb_try_make_writable(skb, sizeof(*ip6h))) { 134 ip6h = ipv6_hdr(skb); 135 ip6h->hop_limit--;
|
H A D | nft_inner.c | 138 struct ipv6hdr *ip6h, _ip6h; local 143 ip6h = skb_header_pointer(pkt->skb, nhoff, sizeof(_ip6h), &_ip6h); 144 if (!ip6h) 147 if (ip6h->version != 6)
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_tun.c | 504 struct ipv6hdr *ip6h; local 557 ip6h = (struct ipv6hdr *)gen_eth_tnl_hdr(encap_header, attr.route_dev, e, 561 ip6_flow_hdr(ip6h, tun_key->tos, 0); 563 ip6h->hop_limit = attr.ttl; 564 ip6h->daddr = attr.fl.fl6.daddr; 565 ip6h->saddr = attr.fl.fl6.saddr; 568 err = mlx5e_gen_ip_tunnel_header((char *)ip6h + sizeof(struct ipv6hdr), 569 &ip6h->nexthdr, e); 618 struct ipv6hdr *ip6h; local 661 ip6h [all...] |
/linux-master/net/ipv6/ |
H A D | xfrm6_input.c | 76 struct ipv6hdr *ip6h; local 136 ip6h = ipv6_hdr(skb); 137 ip6h->payload_len = htons(ntohs(ip6h->payload_len) - len);
|
H A D | xfrm6_protocol.c | 77 const struct ipv6hdr *ip6h = ipv6_hdr(skb); local 82 .daddr = ip6h->daddr, 83 .saddr = ip6h->saddr, 84 .flowlabel = ip6_flowinfo(ip6h), 86 .flowi6_proto = ip6h->nexthdr,
|
H A D | ah6.c | 515 struct ipv6hdr *ip6h; local 558 ip6h = ipv6_hdr(skb); 581 memcpy(work_iph, ip6h, hdr_len); 585 err = ipv6_clear_mutable_options(ip6h, hdr_len, XFRM_POLICY_IN); 589 ip6h->priority = 0; 590 ip6h->flow_lbl[0] = 0; 591 ip6h->flow_lbl[1] = 0; 592 ip6h->flow_lbl[2] = 0; 593 ip6h->hop_limit = 0;
|
H A D | esp6.c | 269 struct ipv6hdr *ip6h = ipv6_hdr(skb); local 274 uh->check = csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, 802 const struct ipv6hdr *ip6h = ipv6_hdr(skb); local 803 int offset = skb_network_offset(skb) + sizeof(*ip6h); 805 u8 nexthdr = ip6h->nexthdr; 840 if (!ipv6_addr_equal(&ip6h->saddr, &x->props.saddr.in6) || 844 memcpy(&ipaddr.a6, &ip6h->saddr.s6_addr, sizeof(ipaddr.a6));
|
/linux-master/net/core/ |
H A D | netpoll.c | 408 struct ipv6hdr *ip6h; local 415 ip_len = udp_len + sizeof(*ip6h); 445 skb_push(skb, sizeof(*ip6h)); 447 ip6h = ipv6_hdr(skb); 449 /* ip6h->version = 6; ip6h->priority = 0; */ 450 *(unsigned char *)ip6h = 0x60; 451 ip6h->flow_lbl[0] = 0; 452 ip6h->flow_lbl[1] = 0; 453 ip6h [all...] |
/linux-master/drivers/net/ |
H A D | amt.c | 812 struct ipv6hdr *ip6h; local 817 len = hlen + tlen + sizeof(*ip6h) + sizeof(ra) + sizeof(*mld2q); 828 skb_put_zero(skb, sizeof(*ip6h)); 833 ip6h = ipv6_hdr(skb); 834 ip6h->payload_len = htons(sizeof(ra) + sizeof(*mld2q)); 835 ip6h->nexthdr = NEXTHDR_HOP; 836 ip6h->hop_limit = 1; 837 ip6h->daddr = mld2_all_node; 838 ip6_flow_hdr(ip6h, 0, 0); 840 if (ipv6_dev_get_saddr(amt->net, amt->dev, &ip6h 1176 struct ipv6hdr *ip6h; local 2102 struct ipv6hdr *ip6h = ipv6_hdr(skb); local 2160 struct ipv6hdr *ip6h = ipv6_hdr(skb); local 2317 struct ipv6hdr *ip6h; local 2402 struct ipv6hdr *ip6h; local 2509 struct ipv6hdr *ip6h = ipv6_hdr(skb); local [all...] |
/linux-master/net/ipv4/ |
H A D | tcp_fastopen.c | 136 const struct ipv6hdr *ip6h = ipv6_hdr(syn); local 138 foc->val[0] = cpu_to_le64(siphash(&ip6h->saddr, 139 sizeof(ip6h->saddr) + 140 sizeof(ip6h->daddr),
|
H A D | ip_tunnel_core.c | 290 const struct ipv6hdr *ip6h = ipv6_hdr(skb); local 329 .hop_limit = ip6h->hop_limit, 330 .saddr = ip6h->daddr, 331 .daddr = ip6h->saddr, 356 const struct ipv6hdr *ip6h = ipv6_hdr(skb); local 357 int stype = ipv6_addr_type(&ip6h->saddr); 358 u8 proto = ip6h->nexthdr;
|
/linux-master/drivers/net/ethernet/sun/ |
H A D | sunvnet_common.c | 343 struct ipv6hdr *ip6h = ipv6_hdr(skb); local 348 if (ip6h->nexthdr != IPPROTO_TCP && 349 ip6h->nexthdr != IPPROTO_UDP) 354 if (ip6h->nexthdr == IPPROTO_TCP) { 359 ptcp->check = csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, 362 } else if (ip6h->nexthdr == IPPROTO_UDP) { 367 pudp->check = csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, 1187 struct ipv6hdr *ip6h local [all...] |
/linux-master/net/ipv6/ila/ |
H A D | ila_lwt.c | 63 struct ipv6hdr *ip6h = ipv6_hdr(skb); local 74 &ip6h->daddr);
|
H A D | ila_xlat.c | 638 struct ipv6hdr *ip6h = ipv6_hdr(skb); local 641 struct ila_addr *iaddr = ila_a2i(&ip6h->daddr);
|
/linux-master/drivers/infiniband/hw/irdma/ |
H A D | cm.c | 422 struct ipv6hdr *ip6h; local 453 pktsize = sizeof(*ip6h) + sizeof(*tcph); 505 ip6h = (struct ipv6hdr *)buf; 506 buf += sizeof(*ip6h); 523 ip6h->version = 6; 524 ip6h->priority = cm_node->tos >> 4; 525 ip6h->flow_lbl[0] = cm_node->tos << 4; 526 ip6h->flow_lbl[1] = 0; 527 ip6h->flow_lbl[2] = 0; 528 ip6h 3141 struct ipv6hdr *ip6h; local [all...] |
H A D | utils.c | 1418 struct ipv6hdr *ip6h; local 1426 ip6h = (struct ipv6hdr *)buf->iph; 1427 irdma_copy_ip_ntohl(loc_addr, ip6h->daddr.in6_u.u6_addr32); 1428 irdma_copy_ip_ntohl(rem_addr, ip6h->saddr.in6_u.u6_addr32); 1469 struct ipv6hdr *ip6h; local 1489 ip6h = (struct ipv6hdr *)buf->iph; 1490 ah_info->hop_ttl = ip6h->hop_limit; 1491 ah_info->tc_tos = ip6h->priority; 1493 ip6h->daddr.in6_u.u6_addr32); 1495 ip6h 1557 struct ipv6hdr *ip6h; local [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_virtchnl_fdir.c | 819 struct ipv6hdr *ip6h; local 848 ip6h = (struct ipv6hdr *)hdr->buffer; 854 ip6h->saddr.in6_u.u6_addr8, 855 sizeof(ip6h->saddr)); 857 ip6h->daddr.in6_u.u6_addr8, 858 sizeof(ip6h->daddr)); 859 input->ip.v6.tc = ((u8)(ip6h->priority) << 4) | 860 (ip6h->flow_lbl[0] >> 4); 861 input->ip.v6.proto = ip6h->nexthdr;
|
/linux-master/net/sched/ |
H A D | act_ct.c | 583 struct ipv6hdr *ip6h; local 588 if (!pskb_network_may_pull(skb, sizeof(*ip6h))) 591 ip6h = ipv6_hdr(skb); 592 thoff = sizeof(*ip6h); 594 nexthdr = ip6h->nexthdr; 611 if (ip6h->hop_limit <= 1) 636 ip6h = ipv6_hdr(skb); 638 tuple->src_v6 = ip6h->saddr; 639 tuple->dst_v6 = ip6h->daddr;
|
/linux-master/net/xfrm/ |
H A D | xfrm_input.c | 302 struct ipv6hdr *ip6h; local 318 ip6h = ipv6_hdr(skb); 319 ip6h->payload_len = htons(skb->len - size); 320 ip6h->daddr = x->sel.daddr.in6; 321 ip6h->saddr = x->sel.saddr.in6;
|
/linux-master/drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
H A D | chtls_cm.c | 1142 const struct ipv6hdr *ip6h; local 1145 ip6h = (const struct ipv6hdr *)network_hdr; 1148 fl6.saddr = ip6h->daddr; 1149 fl6.daddr = ip6h->saddr; 1156 n = dst_neigh_lookup(dst, &ip6h->saddr); 1298 struct ipv6hdr *ip6h; local 1344 ip6h = (struct ipv6hdr *)(eh + 1); 1349 ip6h = (struct ipv6hdr *)(vlan_eh + 1); 1358 tcph = (struct tcphdr *)(ip6h + 1); 1359 skb_set_network_header(skb, (void *)ip6h [all...] |