| /linux/drivers/pcmcia/ |
| A D | cistpl.c | 454 tuple->TupleLink = tuple->Flags = 0; in pccard_get_first_tuple() 457 tuple->CISOffset = tuple->LinkOffset = 0; in pccard_get_first_tuple() 468 tuple->CISOffset = tuple->TupleLink = 0; in pccard_get_first_tuple() 493 SPACE(tuple->Flags) = LINK_SPACE(tuple->Flags); in follow_link() 534 ofs = tuple->CISOffset + tuple->TupleLink; in pccard_get_next_tuple() 641 if (tuple->TupleLink < tuple->TupleOffset) in pccard_get_tuple_data() 643 len = tuple->TupleLink - tuple->TupleOffset; in pccard_get_tuple_data() 644 tuple->TupleDataLen = tuple->TupleLink; in pccard_get_tuple_data() 648 tuple->CISOffset + tuple->TupleOffset, in pccard_get_tuple_data() 1292 if (tuple->TupleDataLen > tuple->TupleDataMax) in pcmcia_parse_tuple() [all …]
|
| A D | pcmcia_cis.c | 38 tuple_t tuple; in pccard_read_tuple() local 48 tuple.Attributes = 0; in pccard_read_tuple() 54 tuple.TupleData = buf; in pccard_read_tuple() 55 tuple.TupleOffset = 0; in pccard_read_tuple() 88 tuple_t tuple; in pccard_loop_tuple() local 98 tuple.TupleData = buf; in pccard_loop_tuple() 100 tuple.TupleOffset = 0; in pccard_loop_tuple() 102 tuple.Attributes = 0; in pccard_loop_tuple() 289 tuple_t *tuple, 321 tuple_t *tuple, in pcmcia_loop_tuple() argument [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| A D | test_sk_lookup_kern.c | 61 struct bpf_sock_tuple *tuple; in sk_lookup_success() local 70 if (!tuple || tuple + sizeof *tuple > data_end) in sk_lookup_success() 73 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in sk_lookup_success() 87 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in sk_lookup_success_simple() 100 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in err_use_after_free() 115 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in err_modify_sk_pointer() 130 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in err_modify_sk_or_null_pointer() 142 bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in err_no_release() 152 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in err_release_twice() 164 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in err_release_unchecked() [all …]
|
| A D | connect6_prog.c | 30 struct bpf_sock_tuple tuple = {}; in connect_v6_prog() local 35 memset(&tuple.ipv6.saddr, 0, sizeof(tuple.ipv6.saddr)); in connect_v6_prog() 36 memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); in connect_v6_prog() 38 tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); in connect_v6_prog() 43 tuple.ipv6.dport = bpf_htons(DST_REWRITE_PORT6); in connect_v6_prog() 48 sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), in connect_v6_prog() 51 sk = bpf_sk_lookup_udp(ctx, &tuple, sizeof(tuple.ipv6), in connect_v6_prog() 57 if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || in connect_v6_prog() 58 sk->src_ip6[1] != tuple.ipv6.daddr[1] || in connect_v6_prog() 59 sk->src_ip6[2] != tuple.ipv6.daddr[2] || in connect_v6_prog() [all …]
|
| A D | test_sk_assign.c | 99 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in handle_udp() 100 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_udp() 107 dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport; in handle_udp() 131 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in handle_tcp() 132 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_tcp() 142 dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport; in handle_tcp() 164 struct bpf_sock_tuple *tuple, ln = {0}; in bpf_sk_assign_test() local 170 tuple = get_tuple(skb, &ipv4, &tcp); in bpf_sk_assign_test() 171 if (!tuple) in bpf_sk_assign_test() 180 ret = handle_tcp(skb, tuple, ipv4); in bpf_sk_assign_test() [all …]
|
| A D | test_cls_redirect.c | 626 tuple->ipv4.sport = sport; in fill_tuple() 627 tuple->ipv4.dport = dport; in fill_tuple() 628 return sizeof(tuple->ipv4); in fill_tuple() 637 tuple->ipv6.sport = sport; in fill_tuple() 638 tuple->ipv6.dport = dport; in fill_tuple() 639 return sizeof(tuple->ipv6); in fill_tuple() 749 struct bpf_sock_tuple tuple; in process_icmpv4() local 801 struct bpf_sock_tuple tuple; in process_icmpv6() local 802 memcpy(&tuple.ipv6.saddr, &ipv6->daddr, sizeof(tuple.ipv6.saddr)); in process_icmpv6() 803 memcpy(&tuple.ipv6.daddr, &ipv6->saddr, sizeof(tuple.ipv6.daddr)); in process_icmpv6() [all …]
|
| A D | connect4_prog.c | 148 struct bpf_sock_tuple tuple = {}; in connect_v4_prog() local 152 memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); in connect_v4_prog() 153 memset(&tuple.ipv4.sport, 0, sizeof(tuple.ipv4.sport)); in connect_v4_prog() 155 tuple.ipv4.daddr = bpf_htonl(DST_REWRITE_IP4); in connect_v4_prog() 156 tuple.ipv4.dport = bpf_htons(DST_REWRITE_PORT4); in connect_v4_prog() 171 sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv4), in connect_v4_prog() 174 sk = bpf_sk_lookup_udp(ctx, &tuple, sizeof(tuple.ipv4), in connect_v4_prog() 180 if (sk->src_ip4 != tuple.ipv4.daddr || in connect_v4_prog()
|
| /linux/net/ipv4/netfilter/ |
| A D | nf_nat_h323.c | 123 tuple.dst.u3, in set_sig_addr() 135 tuple.src.u3, in set_sig_addr() 322 &exp->tuple.src.u3.ip, in nat_t120() 324 &exp->tuple.dst.u3.ip, in nat_t120() 382 &exp->tuple.src.u3.ip, in nat_h245() 384 &exp->tuple.dst.u3.ip, in nat_h245() 487 &exp->tuple.src.u3.ip, in nat_q931() 489 &exp->tuple.dst.u3.ip, in nat_q931() 530 exp->tuple.dst.u3.ip = ct->tuplehash[!dir].tuple.dst.u3.ip; in nat_callforwarding() 564 &exp->tuple.src.u3.ip, in nat_callforwarding() [all …]
|
| /linux/drivers/ssb/ |
| A D | sdio.c | 477 struct sdio_func_tuple *tuple; in ssb_sdio_get_invariants() local 485 while (tuple) { in ssb_sdio_get_invariants() 486 switch (tuple->code) { in ssb_sdio_get_invariants() 488 switch (tuple->data[0]) { in ssb_sdio_get_invariants() 494 mac = tuple->data + 2; in ssb_sdio_get_invariants() 503 switch (tuple->data[0]) { in ssb_sdio_get_invariants() 511 (tuple->size != 7), in ssb_sdio_get_invariants() 514 (tuple->data[2]<<8); in ssb_sdio_get_invariants() 523 (tuple->size != 10), in ssb_sdio_get_invariants() 560 (tuple->size != 5), in ssb_sdio_get_invariants() [all …]
|
| A D | pcmcia.c | 597 tuple_t *tuple, in ssb_pcmcia_get_mac() argument 613 tuple_t *tuple, in ssb_pcmcia_do_get_invariants() argument 622 switch (tuple->TupleData[0]) { in ssb_pcmcia_do_get_invariants() 625 (tuple->TupleDataLen != 7), in ssb_pcmcia_do_get_invariants() 628 ((u16)tuple->TupleData[2] << 8); in ssb_pcmcia_do_get_invariants() 637 (tuple->TupleDataLen != 10), in ssb_pcmcia_do_get_invariants() 640 ((u16)tuple->TupleData[2] << 8); in ssb_pcmcia_do_get_invariants() 642 ((u16)tuple->TupleData[4] << 8); in ssb_pcmcia_do_get_invariants() 644 ((u16)tuple->TupleData[6] << 8); in ssb_pcmcia_do_get_invariants() 674 (tuple->TupleDataLen != 5), in ssb_pcmcia_do_get_invariants() [all …]
|
| /linux/net/netfilter/ |
| A D | nf_flow_table_ip.c | 211 tuple->dst_port = ports->dest; in nf_flow_tuple_ip() 212 tuple->l3proto = AF_INET; in nf_flow_tuple_ip() 213 tuple->l4proto = iph->protocol; in nf_flow_tuple_ip() 214 tuple->iifidx = dev->ifindex; in nf_flow_tuple_ip() 215 nf_flow_tuple_encap(skb, tuple); in nf_flow_tuple_ip() 355 dir = tuplehash->tuple.dir; in nf_flow_offload_ip_hook() 551 tuple->src_v6 = ip6h->saddr; in nf_flow_tuple_ipv6() 552 tuple->dst_v6 = ip6h->daddr; in nf_flow_tuple_ipv6() 555 tuple->l3proto = AF_INET6; in nf_flow_tuple_ipv6() 557 tuple->iifidx = dev->ifindex; in nf_flow_tuple_ipv6() [all …]
|
| A D | nf_nat_sip.c | 189 &ct->tuplehash[dir].tuple.src.u3) || in nf_nat_sip() 194 &ct->tuplehash[dir].tuple.dst.u3) || in nf_nat_sip() 216 &ct->tuplehash[!dir].tuple.dst.u3, in nf_nat_sip() 233 &ct->tuplehash[!dir].tuple.src.u3, in nf_nat_sip() 342 pair_exp->tuple.dst.protonum == ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum && in nf_nat_sip_expected() 393 newaddr = exp->tuple.dst.u3; in nf_nat_sip_expect() 407 exp->saved_addr = exp->tuple.dst.u3; in nf_nat_sip_expect() 408 exp->tuple.dst.u3 = newaddr; in nf_nat_sip_expect() 588 *rtp_addr = rtp_exp->tuple.dst.u3; in nf_nat_sdp_media() 593 rtp_exp->tuple.dst.u3 = *rtp_addr; in nf_nat_sdp_media() [all …]
|
| A D | nf_flow_table_core.c | 94 struct dst_entry *dst = route->tuple[dir].dst; in flow_offload_fill_route() 110 if (route->tuple[dir].in.ingress_vlans & BIT(i)) in flow_offload_fill_route() 116 switch (route->tuple[dir].xmit_type) { in flow_offload_fill_route() 127 if (!dst_hold_safe(route->tuple[dir].dst)) in flow_offload_fill_route() 242 const struct flow_offload_tuple *tuple = data; in flow_offload_hash() local 260 if (memcmp(&x->tuple, tuple, offsetof(struct flow_offload_tuple, __hash))) in flow_offload_hash_cmp() 377 struct flow_offload_tuple *tuple) in flow_offload_lookup() argument 388 dir = tuplehash->tuple.dir; in flow_offload_lookup() 421 if (tuplehash->tuple.dir) in nf_flow_table_iterate() 440 dst = tuple->dst_cache; in flow_offload_stale_dst() [all …]
|
| A D | nf_nat_proto.c | 48 newport = tuple->src.u.udp.port; in __udp_manip_pkt() 52 newport = tuple->dst.u.udp.port; in __udp_manip_pkt() 322 switch (tuple->dst.protonum) { in l4proto_manip_pkt() 325 tuple, maniptype); in l4proto_manip_pkt() 328 tuple, maniptype); in l4proto_manip_pkt() 331 tuple, maniptype); in l4proto_manip_pkt() 334 tuple, maniptype); in l4proto_manip_pkt() 337 tuple, maniptype); in l4proto_manip_pkt() 340 tuple, maniptype); in l4proto_manip_pkt() 343 tuple, maniptype); in l4proto_manip_pkt() [all …]
|
| A D | nf_conntrack_expect.c | 97 combined.dst_addr = tuple->dst.u3; in nf_ct_expect_dst_hash() 114 return nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) && in nf_ct_exp_equal() 262 return nf_ct_tuple_mask_cmp(&a->tuple, &b->tuple, &intersect_mask) && in expect_clash() 270 return nf_ct_tuple_equal(&a->tuple, &b->tuple) && in expect_matches() 329 exp->tuple.src.l3num = family; in nf_ct_expect_init() 343 memset(&exp->tuple.src.u3, 0x00, sizeof(exp->tuple.src.u3)); in nf_ct_expect_init() 348 exp->tuple.src.u.all = *src; in nf_ct_expect_init() 351 exp->tuple.src.u.all = 0; in nf_ct_expect_init() 361 exp->tuple.dst.u.all = *dst; in nf_ct_expect_init() 641 expect->tuple.src.l3num, in exp_seq_show() [all …]
|
| A D | xt_conntrack.c | 79 const struct nf_conntrack_tuple *tuple; in ct_proto_port_check() local 81 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ct_proto_port_check() 89 (tuple->src.u.all == info->origsrc_port) ^ in ct_proto_port_check() 98 tuple = &ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ct_proto_port_check() 123 const struct nf_conntrack_tuple *tuple; in ct_proto_port_check_v3() local 125 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ct_proto_port_check_v3() 134 ntohs(tuple->src.u.all), in ct_proto_port_check_v3() 140 ntohs(tuple->dst.u.all), in ct_proto_port_check_v3() 144 tuple = &ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ct_proto_port_check_v3() 148 ntohs(tuple->src.u.all), in ct_proto_port_check_v3() [all …]
|
| A D | nf_nat_core.c | 170 combined.src = tuple->src; in hash_by_src() 219 switch (tuple->dst.protonum) { in l4proto_in_range() 231 port = tuple->src.u.all; in l4proto_in_range() 233 port = tuple->dst.u.all; in l4proto_in_range() 286 if (same_src(ct, tuple) && in find_appropriate_src() 292 result->dst = tuple->dst; in find_appropriate_src() 325 var_ipp = &tuple->src.u3; in find_best_ips_proto() 327 var_ipp = &tuple->dst.u3; in find_best_ips_proto() 347 j = jhash2((u32 *)&tuple->src.u3, sizeof(tuple->src.u3) / sizeof(u32), in find_best_ips_proto() 528 *tuple = *orig_tuple; in get_unique_tuple() [all …]
|
| A D | nf_flow_table_offload.c | 116 if (tuple->encap_num > 0 && !(tuple->in_vlan_ingress & BIT(0)) && in nf_flow_rule_match() 120 tuple->encap[0].id, in nf_flow_rule_match() 121 tuple->encap[0].proto); in nf_flow_rule_match() 125 if (tuple->encap_num > 1 && !(tuple->in_vlan_ingress & BIT(1)) && in nf_flow_rule_match() 131 tuple->encap[1].id, in nf_flow_rule_match() 132 tuple->encap[1].proto); in nf_flow_rule_match() 137 tuple->encap[1].id, in nf_flow_rule_match() 142 switch (tuple->l3proto) { in nf_flow_rule_match() 166 switch (tuple->l4proto) { in nf_flow_rule_match() 631 tuple = &flow->tuplehash[dir].tuple; in nf_flow_rule_route_common() [all …]
|
| A D | nf_conntrack_proto.c | 256 struct nf_conntrack_tuple tuple; in getorigdst() local 258 memset(&tuple, 0, sizeof(tuple)); in getorigdst() 263 tuple.dst.u3.ip = inet->inet_daddr; in getorigdst() 265 tuple.src.l3num = PF_INET; in getorigdst() 289 .tuple.dst.u.tcp.port; in getorigdst() 291 .tuple.dst.u3.ip; in getorigdst() 303 &tuple.src.u3.ip, ntohs(tuple.src.u.tcp.port), in getorigdst() 304 &tuple.dst.u3.ip, ntohs(tuple.dst.u.tcp.port)); in getorigdst() 332 tuple.dst.u3.in6 = sk->sk_v6_daddr; in ipv6_getorigdst() 349 &tuple.src.u3.ip6, ntohs(tuple.src.u.tcp.port), in ipv6_getorigdst() [all …]
|
| A D | nf_conntrack_h323_main.c | 370 nf_ct_dump_tuple(&exp->tuple); in expect_t120() 631 .tuple.src.l3num = AF_UNSPEC, 1192 .tuple.src.l3num = AF_INET, 1201 .tuple.src.l3num = AF_INET6, 1234 memset(&tuple.src.u3, 0, sizeof(tuple.src.u3)); in find_expect() 1235 tuple.src.u.tcp.port = 0; in find_expect() 1236 memcpy(&tuple.dst.u3, addr, sizeof(tuple.dst.u3)); in find_expect() 1237 tuple.dst.u.tcp.port = port; in find_expect() 1355 nf_ct_dump_tuple(&exp->tuple); in process_gcf() 1760 .tuple.src.l3num = AF_INET, [all …]
|
| A D | nf_conntrack_proto_icmpv6.c | 34 struct nf_conntrack_tuple *tuple) in icmpv6_pkt_to_tuple() argument 42 tuple->dst.u.icmp.type = hp->icmp6_type; in icmpv6_pkt_to_tuple() 43 tuple->src.u.icmp.id = hp->icmp6_identifier; in icmpv6_pkt_to_tuple() 44 tuple->dst.u.icmp.code = hp->icmp6_code; in icmpv6_pkt_to_tuple() 75 tuple->src.u.icmp.id = orig->src.u.icmp.id; in nf_conntrack_invert_icmpv6_tuple() 76 tuple->dst.u.icmp.type = invmap[type] - 1; in nf_conntrack_invert_icmpv6_tuple() 77 tuple->dst.u.icmp.code = orig->dst.u.icmp.code; in nf_conntrack_invert_icmpv6_tuple() 108 nf_ct_dump_tuple_ipv6(&ct->tuplehash[0].tuple); in nf_conntrack_icmpv6_packet() 197 struct nf_conntrack_tuple *tuple, in icmpv6_nlattr_to_tuple() argument 205 if (tuple->dst.u.icmp.type < 128 || in icmpv6_nlattr_to_tuple() [all …]
|
| A D | nf_conntrack_proto_icmp.c | 37 tuple->dst.u.icmp.type = hp->type; in icmp_pkt_to_tuple() 38 tuple->src.u.icmp.id = hp->un.echo.id; in icmp_pkt_to_tuple() 39 tuple->dst.u.icmp.code = hp->code; in icmp_pkt_to_tuple() 63 tuple->src.u.icmp.id = orig->src.u.icmp.id; in nf_conntrack_invert_icmp_tuple() 65 tuple->dst.u.icmp.code = orig->dst.u.icmp.code; in nf_conntrack_invert_icmp_tuple() 93 ct->tuplehash[0].tuple.dst.u.icmp.type); in nf_conntrack_icmp_packet() 94 nf_ct_dump_tuple_ip(&ct->tuplehash[0].tuple); in nf_conntrack_icmp_packet() 170 ct_daddr = &ct->tuplehash[dir].tuple.dst.u3; in nf_conntrack_inet_error() 275 struct nf_conntrack_tuple *tuple, in icmp_nlattr_to_tuple() argument 283 if (tuple->dst.u.icmp.type >= sizeof(invmap) || in icmp_nlattr_to_tuple() [all …]
|
| A D | nf_conntrack_core.c | 212 combined.src = tuple->src; in hash_conntrack_raw() 273 memset(tuple, 0, sizeof(*tuple)); in nf_ct_get_tuple() 275 tuple->src.l3num = l3num; in nf_ct_get_tuple() 295 tuple->src.u3.ip = ap[0]; in nf_ct_get_tuple() 296 tuple->dst.u3.ip = ap[1]; in nf_ct_get_tuple() 299 memcpy(tuple->src.u3.ip6, ap, sizeof(tuple->src.u3.ip6)); in nf_ct_get_tuple() 300 memcpy(tuple->dst.u3.ip6, ap + 4, sizeof(tuple->dst.u3.ip6)); in nf_ct_get_tuple() 724 return nf_ct_tuple_equal(tuple, &h->tuple) && in nf_ct_key_equal() 1724 &tuple)) { in resolve_normal_ct() 2109 tuple.src.u.all = in __nf_conntrack_update() [all …]
|
| /linux/net/netfilter/ipvs/ |
| A D | ip_vs_nfct.c | 233 __func__, ct, ARG_TUPLE(&exp->tuple)); in ip_vs_nfct_expect_related() 246 struct nf_conntrack_tuple tuple; in ip_vs_conn_drop_conntrack() local 251 tuple = (struct nf_conntrack_tuple) { in ip_vs_conn_drop_conntrack() 253 tuple.src.u3 = cp->caddr; in ip_vs_conn_drop_conntrack() 254 tuple.src.u.all = cp->cport; in ip_vs_conn_drop_conntrack() 255 tuple.src.l3num = cp->af; in ip_vs_conn_drop_conntrack() 256 tuple.dst.u3 = cp->vaddr; in ip_vs_conn_drop_conntrack() 257 tuple.dst.u.all = cp->vport; in ip_vs_conn_drop_conntrack() 268 __func__, ct, ARG_TUPLE(&tuple)); in ip_vs_conn_drop_conntrack() 272 __func__, ct, ARG_TUPLE(&tuple)); in ip_vs_conn_drop_conntrack() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | en_arfs.c | 90 struct arfs_tuple tuple; member 478 struct arfs_tuple *tuple = &arfs_rule->tuple; in arfs_add_rule() local 496 ntohs(tuple->etype)); in arfs_add_rule() 497 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype); in arfs_add_rule() 526 &tuple->src_ipv4, in arfs_add_rule() 530 &tuple->dst_ipv4, in arfs_add_rule() 539 &tuple->src_ipv6, in arfs_add_rule() 543 &tuple->dst_ipv6, in arfs_add_rule() 634 tuple = &rule->tuple; in arfs_alloc_rule() 654 tuple->dst_port)); in arfs_alloc_rule() [all …]
|