| /linux/tools/testing/selftests/net/ |
| H A D | nat6to4.bpf.c | 55 const struct ipv6hdr * const ip6 = (void *)(eth + 1); in sched_cls_ingress6_nat_6_prog() local 66 if (data + l2_header_size + sizeof(*ip6) > data_end) in sched_cls_ingress6_nat_6_prog() 74 if (ip6->version != 6) in sched_cls_ingress6_nat_6_prog() 77 if (bpf_ntohs(ip6->payload_len) > 0xFFFF - sizeof(struct iphdr)) in sched_cls_ingress6_nat_6_prog() 79 switch (ip6->nexthdr) { in sched_cls_ingress6_nat_6_prog() 97 .tos = (ip6->priority << 4) + (ip6->flow_lbl[0] >> 4), // u8 in sched_cls_ingress6_nat_6_prog() 98 .tot_len = bpf_htons(bpf_ntohs(ip6->payload_len) + sizeof(struct iphdr)), // u16 in sched_cls_ingress6_nat_6_prog() 101 .ttl = ip6->hop_limit, // u8 in sched_cls_ingress6_nat_6_prog() 102 .protocol = ip6->nexthdr, // u8 in sched_cls_ingress6_nat_6_prog() 122 for (int i = 0; i < sizeof(*ip6) / sizeof(__u16); ++i) in sched_cls_ingress6_nat_6_prog() [all …]
|
| /linux/include/linux/netfilter/ipset/ |
| H A D | pfxlen.h | 22 return &ip_set_netmask_map[pfxlen].ip6[0]; in ip_set_netmask6() 34 return &ip_set_hostmask_map[pfxlen].ip6[0]; in ip_set_hostmask6() 48 ip->ip6[0] &= ip_set_netmask6(prefix)[0]; in ip6_netmask() 49 ip->ip6[1] &= ip_set_netmask6(prefix)[1]; in ip6_netmask() 50 ip->ip6[2] &= ip_set_netmask6(prefix)[2]; in ip6_netmask() 51 ip->ip6[3] &= ip_set_netmask6(prefix)[3]; in ip6_netmask()
|
| /linux/net/netfilter/ |
| H A D | xt_NETMAP.c | 29 for (i = 0; i < ARRAY_SIZE(range->min_addr.ip6); i++) in netmap_tg6() 30 netmask.ip6[i] = ~(range->min_addr.ip6[i] ^ in netmap_tg6() 31 range->max_addr.ip6[i]); in netmap_tg6() 39 for (i = 0; i < ARRAY_SIZE(new_addr.ip6); i++) { in netmap_tg6() 40 new_addr.ip6[i] &= ~netmask.ip6[i]; in netmap_tg6() 41 new_addr.ip6[i] |= range->min_addr.ip6[i] & in netmap_tg6() 42 netmask.ip6[i]; in netmap_tg6()
|
| H A D | xt_HMARK.c | 92 t->src = hmark_addr_mask(otuple->src.l3num, otuple->src.u3.ip6, in hmark_ct_set_htuple() 93 info->src_mask.ip6); in hmark_ct_set_htuple() 94 t->dst = hmark_addr_mask(otuple->src.l3num, rtuple->src.u3.ip6, in hmark_ct_set_htuple() 95 info->dst_mask.ip6); in hmark_ct_set_htuple() 168 struct ipv6hdr *ip6, _ip6; in hmark_pkt_set_htuple_ipv6() local 174 ip6 = (struct ipv6hdr *) (skb->data + skb_network_offset(skb)); in hmark_pkt_set_htuple_ipv6() 183 ip6 = skb_header_pointer(skb, nhoff, sizeof(_ip6), &_ip6); in hmark_pkt_set_htuple_ipv6() 184 if (ip6 == NULL) in hmark_pkt_set_htuple_ipv6() 193 t->src = hmark_addr6_mask(ip6->saddr.s6_addr32, info->src_mask.ip6); in hmark_pkt_set_htuple_ipv6() 194 t->dst = hmark_addr6_mask(ip6->daddr.s6_addr32, info->dst_mask.ip6); in hmark_pkt_set_htuple_ipv6()
|
| H A D | nf_flow_table_path.c | 225 fl.u.ip6.daddr = tun->dst_v6; in nft_flow_tunnel_update_route() 226 fl.u.ip6.saddr = tun->src_v6; in nft_flow_tunnel_update_route() 227 fl.u.ip6.flowi6_iif = nft_in(pkt)->ifindex; in nft_flow_tunnel_update_route() 228 fl.u.ip6.flowlabel = ip6_flowinfo(ipv6_hdr(pkt->skb)); in nft_flow_tunnel_update_route() 229 fl.u.ip6.flowi6_mark = pkt->skb->mark; in nft_flow_tunnel_update_route() 230 fl.u.ip6.flowi6_flags = FLOWI_FLAG_ANYSRC; in nft_flow_tunnel_update_route() 313 fl.u.ip6.daddr = ct->tuplehash[dir].tuple.src.u3.in6; in nft_flow_route() 314 fl.u.ip6.saddr = ct->tuplehash[!dir].tuple.src.u3.in6; in nft_flow_route() 315 fl.u.ip6.flowi6_oif = nft_in(pkt)->ifindex; in nft_flow_route() 316 fl.u.ip6 in nft_flow_route() [all...] |
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | fexit_bpf2bpf.c | 130 struct ipv6hdr ip6, *ip6p; in new_get_skb_ifindex() 134 if (data + 14 + sizeof(ip6) > data_end) in new_get_skb_ifindex() 142 if (bpf_skb_load_bytes(skb, 14, &ip6, sizeof(ip6)) < 0) in new_get_skb_ifindex() 144 ip6p = &ip6; 121 struct ipv6hdr ip6, *ip6p; new_get_skb_ifindex() local
|
| H A D | test_misc_tcp_hdr_options.c | 41 struct ipv6hdr ip6; in __check_active_hdr_in() member 102 ret = bpf_getsockopt(skops, SOL_TCP, TCP_BPF_SYN_IP, &hdr.ip6, in __check_active_hdr_in() 103 sizeof(hdr.ip6)); in __check_active_hdr_in() 107 if (hdr.ip6.saddr.s6_addr16[7] != last_addr16_n || in __check_active_hdr_in() 108 hdr.ip6.daddr.s6_addr16[7] != last_addr16_n) in __check_active_hdr_in() 115 pth = (struct tcphdr *)(&hdr.ip6 + 1); in __check_active_hdr_in()
|
| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | nft_fib_nexthop.sh | 72 table ip6 t { 77 iif "veth0" ip6 daddr dead:dead::/64 fib daddr . iif oif eq "veth0" counter name nf_ok 78 iif "veth0" ip6 daddr dead:dead::/64 fib daddr . iif oif missing counter name nf_bad 90 ip netns exec "$nsrouter" nft list counter ip6 t "$counter" 1>&2 115 if ! ip netns exec "$nsrouter" nft list counter ip6 t nf_ok | grep -q "$expect_ok"; then 119 if ! ip netns exec "$nsrouter" nft list counter ip6 t nf_bad | grep -q "$expect_bad"; then
|
| H A D | nft_fib.sh | 82 for family in ip ip6;do 135 ip netns exec "$1" nft flush table ip6 filter 170 ip6 daddr 1c3::c01d fib saddr . iif oif missing counter drop 359 typeof meta iif . ip6 daddr . fib daddr oif 365 typeof meta iif . ip6 daddr . fib daddr . iif oif 383 typeof meta iif . ip6 daddr . fib daddr type 389 typeof meta iif . ip6 daddr . fib daddr . iif type 406 add @fibif6 { meta iif . ip6 daddr . fib daddr oif } 407 add @fibif6iif { meta iif . ip6 daddr . fib daddr . iif oif } 408 add @fibtype6 { meta iif . ip6 daddr . fib daddr type } [all …]
|
| H A D | rpath.sh | 91 ip6 saddr fec0::/16 icmpv6 type echo-request \ 152 nft_zero_rule ip6 || die "nft IPv6 matched martian" 167 nft_zero_rule ip6 && die "nft IPv6 match not effective"
|
| /linux/drivers/net/ethernet/chelsio/libcxgb/ |
| H A D | libcxgb_cm.c | 53 struct ipv6hdr *ip6 = (struct ipv6hdr *)((u8 *)(req + 1) + eth_len); in cxgb_get_4tuple() local 66 __func__, ip6->saddr.s6_addr, ip6->daddr.s6_addr, in cxgb_get_4tuple() 69 memcpy(peer_ip, ip6->saddr.s6_addr, 16); in cxgb_get_4tuple() 70 memcpy(local_ip, ip6->daddr.s6_addr, 16); in cxgb_get_4tuple()
|
| /linux/net/ipv6/ |
| H A D | exthdrs_core.c | 203 struct ipv6hdr _ip6, *ip6; in ipv6_find_hdr() local 205 ip6 = skb_header_pointer(skb, *offset, sizeof(_ip6), &_ip6); in ipv6_find_hdr() 206 if (!ip6 || (ip6->version != 6)) in ipv6_find_hdr() 209 nexthdr = ip6->nexthdr; in ipv6_find_hdr()
|
| H A D | xfrm6_protocol.c | 69 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL; in xfrm6_rcv_encap() 116 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL; in xfrm6_esp_rcv() 145 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL; in xfrm6_ah_rcv() 174 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL; in xfrm6_ipcomp_rcv()
|
| /linux/net/tipc/ |
| H A D | udp_media.c | 441 struct sockaddr_in6 ip6; in __tipc_nl_add_udp_addr() 443 memset(&ip6, 0, sizeof(ip6)); in __tipc_nl_add_udp_addr() 444 ip6.sin6_family = AF_INET6; in __tipc_nl_add_udp_addr() local 445 ip6.sin6_port = addr->port; in __tipc_nl_add_udp_addr() 446 memcpy(&ip6.sin6_addr, &addr->ipv6, sizeof(struct in6_addr)); in __tipc_nl_add_udp_addr() 447 if (nla_put(skb, nla_t, sizeof(ip6), &ip6)) in __tipc_nl_add_udp_addr() 598 struct sockaddr_in6 *ip6 = (struct sockaddr_in6 *)&sa; in tipc_parse_udp_addr() 601 addr->port = ip6 in tipc_parse_udp_addr() local [all...] |
| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_dh.c | 76 addr_fold = addr->ip6[0]^addr->ip6[1]^ in ip_vs_dh_hashkey() 77 addr->ip6[2]^addr->ip6[3]; in ip_vs_dh_hashkey()
|
| H A D | ip_vs_sh.c | 90 addr_fold = addr->ip6[0]^addr->ip6[1]^ in ip_vs_sh_hashkey() 91 addr->ip6[2]^addr->ip6[3]; in ip_vs_sh_hashkey()
|
| H A D | ip_vs_mh.c | 96 addr_fold = addr->ip6[0] ^ addr->ip6[1] ^ in ip_vs_mh_hashkey() 97 addr->ip6[2] ^ addr->ip6[3]; in ip_vs_mh_hashkey()
|
| H A D | ip_vs_lblc.c | 154 addr_fold = addr->ip6[0]^addr->ip6[1]^ in ip_vs_lblc_hashkey() 155 addr->ip6[2]^addr->ip6[3]; in ip_vs_lblc_hashkey()
|
| H A D | ip_vs_proto_udp.c | 101 csum_fold(ip_vs_check_diff16(oldip->ip6, newip->ip6, in udp_fast_csum_update() 123 ~csum_fold(ip_vs_check_diff16(oldip->ip6, newip->ip6, in udp_partial_csum_update()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| H A D | psp_rxtx.c | 199 const struct ipv6hdr *ip6 = ipv6_hdr(skb); in mlx5e_psp_handle_tx_skb() local 201 th->check = ~tcp_v6_check(len, &ip6->saddr, &ip6->daddr, 0); in mlx5e_psp_handle_tx_skb()
|
| /linux/include/linux/ |
| H A D | ipv6.h | 130 ipv6_payload_len(const struct sk_buff *skb, const struct ipv6hdr *ip6) in ipv6_payload_len() argument 132 u32 len = ntohs(ip6->payload_len); in ipv6_payload_len() 146 static inline void ipv6_set_payload_len(struct ipv6hdr *ip6, unsigned int len) in ipv6_set_payload_len() argument 148 ip6->payload_len = len <= IPV6_MAXPLEN ? htons(len) : 0; in ipv6_set_payload_len()
|
| /linux/net/netfilter/ipset/ |
| H A D | pfxlen.c | 143 {.ip6 = { \ 158 {.ip6 = { (__force __be32)a, (__force __be32)b, \
|
| /linux/drivers/infiniband/ulp/srp/ |
| H A D | ib_srp.h | 246 struct sockaddr_in6 ip6; member 252 struct sockaddr_in6 ip6; member
|
| /linux/drivers/net/ipvlan/ |
| H A D | ipvlan.h | 77 struct in6_addr ip6; /* IPv6 address on logical interface */ member 80 #define ip6addr ipu.ip6
|
| /linux/drivers/net/ |
| H A D | amt.c | 241 &snode->source_addr.ip6, in amt_destroy_source() 242 &gnode->group_addr.ip6); in amt_destroy_source() 272 &gnode->group_addr.ip6); in amt_del_group() 360 &snode->source_addr.ip6, in amt_act_src() 361 &gnode->group_addr.ip6, in amt_act_src() 505 &gnode->group_addr.ip6); in amt_add_group() 1238 group.ip6 = ip6h->daddr; in amt_dev_xmit() 1285 if (ipv6_addr_equal(&gnode->group_addr.ip6, in amt_dev_xmit() 1386 &snode->source_addr.ip6, in amt_cleanup_srcs() 1387 &gnode->group_addr.ip6); in amt_cleanup_srcs() [all...] |