Searched refs:ip6h (Results 51 - 75 of 88) sorted by relevance

1234

/linux-master/tools/testing/selftests/bpf/
H A Dxdp_hw_metadata.c327 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 Drxe_net.c260 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 Dgro.c245 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 Dtxtimestamp.c451 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 Dhbm_kern.h112 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 Dnft_fwd_netdev.c124 struct ipv6hdr *ip6h; local
130 if (skb_try_make_writable(skb, sizeof(*ip6h))) {
134 ip6h = ipv6_hdr(skb);
135 ip6h->hop_limit--;
H A Dnft_inner.c138 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 Dtc_tun.c504 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 Dxfrm6_input.c76 struct ipv6hdr *ip6h; local
136 ip6h = ipv6_hdr(skb);
137 ip6h->payload_len = htons(ntohs(ip6h->payload_len) - len);
H A Dxfrm6_protocol.c77 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 Dah6.c515 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 Desp6.c269 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 Dnetpoll.c408 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 Damt.c812 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 Dtcp_fastopen.c136 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 Dip_tunnel_core.c290 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 Dsunvnet_common.c343 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 Dila_lwt.c63 struct ipv6hdr *ip6h = ipv6_hdr(skb); local
74 &ip6h->daddr);
H A Dila_xlat.c638 struct ipv6hdr *ip6h = ipv6_hdr(skb); local
641 struct ila_addr *iaddr = ila_a2i(&ip6h->daddr);
/linux-master/drivers/infiniband/hw/irdma/
H A Dcm.c422 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 Dutils.c1418 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 Dice_virtchnl_fdir.c819 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 Dact_ct.c583 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 Dxfrm_input.c302 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 Dchtls_cm.c1142 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...]

Completed in 326 milliseconds

1234