Home
last modified time | relevance | path

Searched refs:tuple (Results 1 – 25 of 123) sorted by relevance

12345

/linux/tools/testing/selftests/bpf/progs/
H A Dtest_sk_lookup_kern.c61 struct bpf_sock_tuple *tuple; in sk_lookup_success() local
69 tuple = get_tuple(data, sizeof(*eth), data_end, eth->h_proto, &ipv4); in sk_lookup_success()
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()
74 sk = bpf_sk_lookup_tcp(skb, tuple, tuple_len, BPF_F_CURRENT_NETNS, 0); in sk_lookup_success()
84 struct bpf_sock_tuple tuple = {}; in sk_lookup_success_simple() local
87 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in sk_lookup_success_simple()
96 struct bpf_sock_tuple tuple = {}; in err_use_after_free() local
100 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in err_use_after_free()
111 struct bpf_sock_tuple tuple = {}; in err_modify_sk_pointer() local
[all …]
H A Dconnect6_prog.c30 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()
39 tuple.ipv6.daddr[1] = bpf_htonl(DST_REWRITE_IP6_1); in connect_v6_prog()
40 tuple.ipv6.daddr[2] = bpf_htonl(DST_REWRITE_IP6_2); in connect_v6_prog()
41 tuple.ipv6.daddr[3] = bpf_htonl(DST_REWRITE_IP6_3); 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()
[all …]
H A Dxdp_flowtable.c74 struct bpf_fib_lookup tuple = { in xdp_flowtable_do_lookup()
101 tuple.family = AF_INET; in xdp_flowtable_do_lookup()
102 tuple.tos = iph->tos; in xdp_flowtable_do_lookup()
103 tuple.l4_protocol = iph->protocol; in xdp_flowtable_do_lookup()
104 tuple.tot_len = bpf_ntohs(iph->tot_len); in xdp_flowtable_do_lookup()
105 tuple.ipv4_src = iph->saddr; in xdp_flowtable_do_lookup()
106 tuple.ipv4_dst = iph->daddr; in xdp_flowtable_do_lookup()
107 tuple.sport = ports->source; in xdp_flowtable_do_lookup()
108 tuple.dport = ports->dest; in xdp_flowtable_do_lookup()
112 struct in6_addr *src = (struct in6_addr *)tuple in xdp_flowtable_do_lookup()
71 struct bpf_fib_lookup tuple = { xdp_flowtable_do_lookup() local
[all...]
H A Dtest_sk_assign.c102 handle_udp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, bool ipv4) in handle_udp() argument
110 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in handle_udp()
111 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_udp()
114 sk = bpf_sk_lookup_udp(skb, tuple, tuple_len, BPF_F_CURRENT_NETNS, 0); in handle_udp()
118 dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport; in handle_udp()
133 handle_tcp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, bool ipv4) in handle_tcp() argument
141 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in handle_tcp()
142 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_tcp()
145 sk = bpf_skc_lookup_tcp(skb, tuple, tuple_len, BPF_F_CURRENT_NETNS, 0); in handle_tcp()
152 dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport; in handle_tcp()
[all …]
H A Dtest_cls_redirect.c619 static INLINING uint64_t fill_tuple(struct bpf_sock_tuple *tuple, void *iph,
625 tuple->ipv4.daddr = ipv4->daddr; in fill_tuple()
626 tuple->ipv4.saddr = ipv4->saddr; in fill_tuple()
627 tuple->ipv4.sport = sport; in fill_tuple()
628 tuple->ipv4.dport = dport; in fill_tuple()
629 return sizeof(tuple->ipv4); in fill_tuple()
634 memcpy(&tuple->ipv6.daddr, &ipv6->daddr, in fill_tuple()
635 sizeof(tuple->ipv6.daddr)); in fill_tuple()
636 memcpy(&tuple->ipv6.saddr, &ipv6->saddr, in fill_tuple()
637 sizeof(tuple in fill_tuple()
621 fill_tuple(struct bpf_sock_tuple * tuple,void * iph,uint64_t iphlen,uint16_t sport,uint16_t dport) fill_tuple() argument
651 classify_tcp(struct __sk_buff * skb,struct bpf_sock_tuple * tuple,uint64_t tuplen,void * iph,struct tcphdr * tcp) classify_tcp() argument
684 classify_udp(struct __sk_buff * skb,struct bpf_sock_tuple * tuple,uint64_t tuplen) classify_udp() argument
702 classify_icmp(struct __sk_buff * skb,uint8_t proto,struct bpf_sock_tuple * tuple,uint64_t tuplen,metrics_t * metrics) classify_icmp() argument
752 struct bpf_sock_tuple tuple; process_icmpv4() local
804 struct bpf_sock_tuple tuple; process_icmpv6() local
833 struct bpf_sock_tuple tuple; process_tcp() local
851 struct bpf_sock_tuple tuple; process_udp() local
[all...]
H A Dtest_cls_redirect_dynptr.c511 static uint64_t fill_tuple(struct bpf_sock_tuple *tuple, void *iph, in fill_tuple() argument
517 tuple->ipv4.daddr = ipv4->daddr; in fill_tuple()
518 tuple->ipv4.saddr = ipv4->saddr; in fill_tuple()
519 tuple->ipv4.sport = sport; in fill_tuple()
520 tuple->ipv4.dport = dport; in fill_tuple()
521 return sizeof(tuple->ipv4); in fill_tuple()
526 memcpy(&tuple->ipv6.daddr, &ipv6->daddr, in fill_tuple()
527 sizeof(tuple->ipv6.daddr)); in fill_tuple()
528 memcpy(&tuple->ipv6.saddr, &ipv6->saddr, in fill_tuple()
529 sizeof(tuple in fill_tuple()
540 classify_tcp(struct __sk_buff * skb,struct bpf_sock_tuple * tuple,uint64_t tuplen,void * iph,struct tcphdr * tcp) classify_tcp() argument
572 classify_udp(struct __sk_buff * skb,struct bpf_sock_tuple * tuple,uint64_t tuplen) classify_udp() argument
589 classify_icmp(struct __sk_buff * skb,uint8_t proto,struct bpf_sock_tuple * tuple,uint64_t tuplen,metrics_t * metrics) classify_icmp() argument
641 struct bpf_sock_tuple tuple; process_icmpv4() local
657 struct bpf_sock_tuple tuple; process_icmpv6() local
709 struct bpf_sock_tuple tuple; process_tcp() local
732 struct bpf_sock_tuple tuple; process_udp() local
[all...]
H A Dcgroup_skb_sk_lookup_kern.c29 static inline void set_tuple(struct bpf_sock_tuple *tuple, in set_tuple() argument
33 set_ip(tuple->ipv6.saddr, &ip6h->daddr); in set_tuple()
34 set_ip(tuple->ipv6.daddr, &ip6h->saddr); in set_tuple()
35 tuple->ipv6.sport = tcph->dest; in set_tuple()
36 tuple->ipv6.dport = tcph->source; in set_tuple()
44 struct bpf_sock_tuple tuple; in is_allowed_peer_cg() local
45 size_t tuple_len = sizeof(tuple.ipv6); in is_allowed_peer_cg()
48 set_tuple(&tuple, ip6h, tcph); in is_allowed_peer_cg()
50 peer_sk = bpf_sk_lookup_tcp(skb, &tuple, tuple_len, in is_allowed_peer_cg()
/linux/drivers/pcmcia/
H A Dcistpl.c447 tuple_t *tuple) in pccard_get_first_tuple() argument
454 tuple->TupleLink = tuple->Flags = 0; in pccard_get_first_tuple()
457 tuple->CISOffset = tuple->LinkOffset = 0; in pccard_get_first_tuple()
458 SPACE(tuple->Flags) = HAS_LINK(tuple->Flags) = 1; in pccard_get_first_tuple()
460 if ((s->functions > 1) && !(tuple->Attributes & TUPLE_RETURN_COMMON)) { in pccard_get_first_tuple()
461 cisdata_t req = tuple->DesiredTuple; in pccard_get_first_tuple()
462 tuple->DesiredTuple = CISTPL_LONGLINK_MFC; in pccard_get_first_tuple()
463 if (pccard_get_next_tuple(s, function, tuple) == 0) { in pccard_get_first_tuple()
464 tuple->DesiredTuple = CISTPL_LINKTARGET; in pccard_get_first_tuple()
465 if (pccard_get_next_tuple(s, function, tuple) != 0) in pccard_get_first_tuple()
[all …]
H A Dpcmcia_cis.c38 tuple_t tuple; in pccard_read_tuple() local
47 tuple.DesiredTuple = code; in pccard_read_tuple()
48 tuple.Attributes = 0; in pccard_read_tuple()
50 tuple.Attributes = TUPLE_RETURN_COMMON; in pccard_read_tuple()
51 ret = pccard_get_first_tuple(s, function, &tuple); in pccard_read_tuple()
54 tuple.TupleData = buf; in pccard_read_tuple()
55 tuple.TupleOffset = 0; in pccard_read_tuple()
56 tuple.TupleDataMax = 255; in pccard_read_tuple()
57 ret = pccard_get_tuple_data(s, &tuple); in pccard_read_tuple()
60 ret = pcmcia_parse_tuple(&tuple, parse); in pccard_read_tuple()
[all …]
/linux/drivers/ssb/
H A Dsdio.c477 struct sdio_func_tuple *tuple; in ssb_sdio_get_invariants() local
484 tuple = bus->host_sdio->tuples; in ssb_sdio_get_invariants()
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()
490 GOTO_ERROR_ON((tuple->size != 7) && in ssb_sdio_get_invariants()
491 (tuple->data[1] != 6), 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()
505 GOTO_ERROR_ON(tuple->size != 2, in ssb_sdio_get_invariants()
[all …]
H A Dpcmcia.c597 tuple_t *tuple, in ssb_pcmcia_get_mac() argument
602 if (tuple->TupleData[0] != CISTPL_FUNCE_LAN_NODE_ID) in ssb_pcmcia_get_mac()
604 if (tuple->TupleDataLen != ETH_ALEN + 2) in ssb_pcmcia_get_mac()
606 if (tuple->TupleData[1] != ETH_ALEN) in ssb_pcmcia_get_mac()
608 memcpy(sprom->il0mac, &tuple->TupleData[2], ETH_ALEN); in ssb_pcmcia_get_mac()
613 tuple_t *tuple, in ssb_pcmcia_do_get_invariants() argument
621 GOTO_ERROR_ON(tuple->TupleDataLen < 1, "VEN tpl < 1"); in ssb_pcmcia_do_get_invariants()
622 switch (tuple->TupleData[0]) { in ssb_pcmcia_do_get_invariants()
624 GOTO_ERROR_ON((tuple->TupleDataLen != 5) && in ssb_pcmcia_do_get_invariants()
625 (tuple->TupleDataLen != 7), in ssb_pcmcia_do_get_invariants()
[all …]
/linux/net/netfilter/
H A Dnf_flow_table_ip.c92 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_v4.s_addr; in nf_flow_snat_ip()
97 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.src_v4.s_addr; in nf_flow_snat_ip()
115 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.src_v4.s_addr; in nf_flow_dnat_ip()
120 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.dst_v4.s_addr; in nf_flow_dnat_ip()
163 struct flow_offload_tuple *tuple) in nf_flow_tuple_encap() argument
173 tuple->encap[i].id = skb_vlan_tag_get(skb); in nf_flow_tuple_encap()
174 tuple->encap[i].proto = skb->vlan_proto; in nf_flow_tuple_encap()
180 tuple->encap[i].id = ntohs(veth->h_vlan_TCI); in nf_flow_tuple_encap()
181 tuple->encap[i].proto = skb->protocol; in nf_flow_tuple_encap()
186 tuple->encap[i].id = ntohs(phdr->sid); in nf_flow_tuple_encap()
[all …]
H A Dnf_nat_sip.c112 if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.src.u3, addr) && in map_addr()
113 ct->tuplehash[dir].tuple.src.u.udp.port == port) { in map_addr()
114 newaddr = ct->tuplehash[!dir].tuple.dst.u3; in map_addr()
115 newport = ct->tuplehash[!dir].tuple.dst.u.udp.port; in map_addr()
116 } else if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.dst.u3, addr) && in map_addr()
117 ct->tuplehash[dir].tuple.dst.u.udp.port == port) { in map_addr()
118 newaddr = ct->tuplehash[!dir].tuple.src.u3; in map_addr()
120 ct->tuplehash[!dir].tuple.src.u.udp.port; in map_addr()
197 &ct->tuplehash[dir].tuple.src.u3) || in nf_nat_sip()
198 port != ct->tuplehash[dir].tuple.src.u.udp.port) in nf_nat_sip()
[all …]
H A Dnf_flow_table_path.c31 route->tuple[!dir].in.ifindex = dst_cache->dev->ifindex; in nft_default_forward_path()
32 route->tuple[dir].dst = dst_cache; in nft_default_forward_path()
33 route->tuple[dir].xmit_type = nft_xmit_type(dst_cache); in nft_default_forward_path()
51 const void *daddr = &ct->tuplehash[!dir].tuple.src.u3; in nft_dev_fill_forward_path()
230 const struct dst_entry *dst = route->tuple[dir].dst; in nft_dev_forward_path()
240 route->tuple[!dir].in.ifindex = info.dev->ifindex; in nft_dev_forward_path()
241 route->tuple[dir].out.ifindex = info.dev->ifindex; in nft_dev_forward_path()
244 route->tuple[!dir].in.encap[i].id = info.encap[i].id; in nft_dev_forward_path()
245 route->tuple[!dir].in.encap[i].proto = info.encap[i].proto; in nft_dev_forward_path()
249 route->tuple[!di in nft_dev_forward_path()
[all...]
H A Dnf_nat_core.c58 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv4_decode_session()
87 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv6_decode_session()
144 const struct nf_conntrack_tuple *tuple) in hash_by_src() argument
159 combined.src = tuple->src; in hash_by_src()
161 combined.protonum = tuple->dst.protonum; in hash_by_src()
173 * nf_nat_used_tuple - check if proposed nat tuple clashes with existing entry
174 * @tuple: proposed NAT binding
178 * if there is no existing entry with an identical tuple in either direction.
197 * the existing and the newly added entry (identical IP_CT_DIR_REPLY tuple).
202 nf_nat_used_tuple(const struct nf_conntrack_tuple *tuple, in nf_nat_used_tuple() argument
234 nf_nat_used_tuple_new(const struct nf_conntrack_tuple * tuple,const struct nf_conn * ignored_ct) nf_nat_used_tuple_new() argument
326 nf_nat_used_tuple_harder(const struct nf_conntrack_tuple * tuple,const struct nf_conn * ignored_conntrack,unsigned int attempts_left) nf_nat_used_tuple_harder() argument
393 l4proto_in_range(const struct nf_conntrack_tuple * tuple,enum nf_nat_manip_type maniptype,const union nf_conntrack_man_proto * min,const union nf_conntrack_man_proto * max) l4proto_in_range() argument
424 nf_in_range(const struct nf_conntrack_tuple * tuple,const struct nf_nat_range2 * range) nf_in_range() argument
443 same_src(const struct nf_conn * ct,const struct nf_conntrack_tuple * tuple) same_src() argument
457 find_appropriate_src(struct net * net,const struct nf_conntrack_zone * zone,const struct nf_conntrack_tuple * tuple,struct nf_conntrack_tuple * result,const struct nf_nat_range2 * range) find_appropriate_src() argument
488 find_best_ips_proto(const struct nf_conntrack_zone * zone,struct nf_conntrack_tuple * tuple,const struct nf_nat_range2 * range,const struct nf_conn * ct,enum nf_nat_manip_type maniptype) find_best_ips_proto() argument
559 nf_nat_l4proto_unique_tuple(struct nf_conntrack_tuple * tuple,const struct nf_nat_range2 * range,enum nf_nat_manip_type maniptype,const struct nf_conn * ct) nf_nat_l4proto_unique_tuple() argument
683 get_unique_tuple(struct nf_conntrack_tuple * tuple,const struct nf_conntrack_tuple * orig_tuple,const struct nf_nat_range2 * range,struct nf_conn * ct,enum nf_nat_manip_type maniptype) get_unique_tuple() argument
[all...]
H A Dxt_conntrack.c44 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3, in conntrack_mt_origsrc()
53 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u3, in conntrack_mt_origdst()
62 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_REPLY].tuple.src.u3, in conntrack_mt_replsrc()
71 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3, in conntrack_mt_repldst()
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()
94 (tuple->dst.u.all == info->origdst_port) ^ in ct_proto_port_check()
98 tuple = &ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ct_proto_port_check()
101 (tuple->src.u.all == info->replsrc_port) ^ in ct_proto_port_check()
[all …]
H A Dnf_conntrack_expect.c90 …tic unsigned int nf_ct_expect_dst_hash(const struct net *n, const struct nf_conntrack_tuple *tuple) in nf_ct_expect_dst_hash() argument
105 combined.dst_addr = tuple->dst.u3; in nf_ct_expect_dst_hash()
107 combined.dport = (__force __u16)tuple->dst.u.all; in nf_ct_expect_dst_hash()
108 combined.l3num = tuple->src.l3num; in nf_ct_expect_dst_hash()
109 combined.protonum = tuple->dst.protonum; in nf_ct_expect_dst_hash()
117 nf_ct_exp_equal(const struct nf_conntrack_tuple *tuple, in nf_ct_exp_equal() argument
122 return nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) && in nf_ct_exp_equal()
130 const struct nf_conntrack_tuple *tuple) in __nf_ct_expect_find() argument
139 h = nf_ct_expect_dst_hash(net, tuple); in __nf_ct_expect_find()
143 if (nf_ct_exp_equal(tuple, i, zone, net)) in __nf_ct_expect_find()
[all …]
H A Dnf_nat_proto.c42 const struct nf_conntrack_tuple *tuple, in __udp_manip_pkt() argument
49 newport = tuple->src.u.udp.port; in __udp_manip_pkt()
53 newport = tuple->dst.u.udp.port; in __udp_manip_pkt()
57 nf_csum_update(skb, iphdroff, &hdr->check, tuple, maniptype); in __udp_manip_pkt()
68 const struct nf_conntrack_tuple *tuple, in udp_manip_pkt() argument
77 __udp_manip_pkt(skb, iphdroff, hdr, tuple, maniptype, !!hdr->check); in udp_manip_pkt()
85 const struct nf_conntrack_tuple *tuple, in sctp_manip_pkt() argument
106 hdr->source = tuple->src.u.sctp.port; in sctp_manip_pkt()
109 hdr->dest = tuple->dst.u.sctp.port; in sctp_manip_pkt()
127 const struct nf_conntrack_tuple *tuple, in tcp_manip_pkt() argument
[all …]
H A Dnf_flow_table_offload.c95 const struct flow_offload_tuple *tuple, in nf_flow_rule_match() argument
116 if (tuple->xmit_type == FLOW_OFFLOAD_XMIT_TC) in nf_flow_rule_match()
117 key->meta.ingress_ifindex = tuple->tc.iifidx; in nf_flow_rule_match()
119 key->meta.ingress_ifindex = tuple->iifidx; in nf_flow_rule_match()
123 if (tuple->encap_num > 0 && !(tuple->in_vlan_ingress & BIT(0)) && in nf_flow_rule_match()
124 tuple->encap[0].proto == htons(ETH_P_8021Q)) { in nf_flow_rule_match()
127 tuple->encap[0].id, in nf_flow_rule_match()
128 tuple->encap[0].proto); in nf_flow_rule_match()
132 if (tuple in nf_flow_rule_match()
688 const struct flow_offload_tuple *tuple; nf_flow_rule_route_common() local
803 const struct flow_offload_tuple *tuple, *other_tuple; nf_flow_offload_rule_alloc() local
891 nf_flow_offload_init(struct flow_cls_offload * cls_flow,__be16 proto,int priority,enum flow_cls_command cmd,const struct flow_offload_tuple * tuple,struct netlink_ext_ack * extack) nf_flow_offload_init() argument
[all...]
H A Dnf_flow_table_core.c25 struct flow_offload_tuple *ft = &flow->tuplehash[dir].tuple; in flow_offload_fill_dir()
26 struct nf_conntrack_tuple *ctt = &flow->ct->tuplehash[dir].tuple; in flow_offload_fill_dir()
90 struct dst_entry *dst = route->tuple[dir].dst; in nft_route_dst_fetch()
92 route->tuple[dir].dst = NULL; in nft_route_dst_fetch()
101 struct flow_offload_tuple *flow_tuple = &flow->tuplehash[dir].tuple; in flow_offload_fill_route()
114 flow_tuple->iifidx = route->tuple[dir].in.ifindex; in flow_offload_fill_route()
115 for (i = route->tuple[dir].in.num_encaps - 1; i >= 0; i--) { in flow_offload_fill_route()
116 flow_tuple->encap[j].id = route->tuple[dir].in.encap[i].id; in flow_offload_fill_route()
117 flow_tuple->encap[j].proto = route->tuple[dir].in.encap[i].proto; in flow_offload_fill_route()
118 if (route->tuple[di in flow_offload_fill_route()
284 const struct flow_offload_tuple *tuple = data; flow_offload_hash() local
299 const struct flow_offload_tuple *tuple = arg->key; flow_offload_hash_cmp() local
409 flow_offload_lookup(struct nf_flowtable * flow_table,struct flow_offload_tuple * tuple) flow_offload_lookup() argument
[all...]
/linux/net/ipv4/netfilter/
H A Dnf_nat_h323.c108 if (addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_sig_addr()
121 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_sig_addr()
126 tuple.dst.u3, in set_sig_addr()
128 } else if (addr.ip == ct->tuplehash[dir].tuple.dst.u3.ip && in set_sig_addr()
133 &ct->tuplehash[!dir].tuple.src.u3.ip, in set_sig_addr()
138 tuple.src.u3, in set_sig_addr()
160 addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_ras_addr()
161 port == ct->tuplehash[dir].tuple.src.u.udp.port) { in set_ras_addr()
164 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_ras_addr()
165 ntohs(ct->tuplehash[!dir].tuple.dst.u.udp.port)); in set_ras_addr()
[all …]
/linux/kernel/bpf/
H A Dmprog.c7 static int bpf_mprog_link(struct bpf_tuple *tuple, in bpf_mprog_link() argument
25 tuple->link = link; in bpf_mprog_link()
26 tuple->prog = link->prog; in bpf_mprog_link()
30 static int bpf_mprog_prog(struct bpf_tuple *tuple, in bpf_mprog_prog() argument
48 tuple->link = NULL; in bpf_mprog_prog()
49 tuple->prog = prog; in bpf_mprog_prog()
53 static int bpf_mprog_tuple_relative(struct bpf_tuple *tuple, in bpf_mprog_tuple_relative() argument
60 memset(tuple, 0, sizeof(*tuple)); in bpf_mprog_tuple_relative()
62 return bpf_mprog_link(tuple, id_or_fd, flags, type); in bpf_mprog_tuple_relative()
69 return bpf_mprog_prog(tuple, id_or_fd, flags, type); in bpf_mprog_tuple_relative()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_arfs.c95 struct arfs_tuple tuple; member
516 struct arfs_tuple *tuple = &arfs_rule->tuple; in arfs_add_rule() local
535 ntohs(tuple->etype)); in arfs_add_rule()
536 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype); in arfs_add_rule()
539 tuple->etype, tuple->ip_proto); in arfs_add_rule()
545 if (tuple->ip_proto == IPPROTO_TCP) { in arfs_add_rule()
551 ntohs(tuple->dst_port)); in arfs_add_rule()
553 ntohs(tuple->src_port)); in arfs_add_rule()
560 ntohs(tuple->dst_port)); in arfs_add_rule()
562 ntohs(tuple->src_port)); in arfs_add_rule()
[all …]
/linux/net/netfilter/ipvs/
H A Dip_vs_nfct.c103 new_tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_update_conntrack()
121 ARG_TUPLE(&ct->tuplehash[IP_CT_DIR_REPLY].tuple)); in ip_vs_update_conntrack()
156 orig = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ip_vs_nfct_expect_callback()
157 ip_vs_conn_fill_param(net_ipvs(net), exp->tuple.src.l3num, orig->dst.protonum, in ip_vs_nfct_expect_callback()
166 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback()
182 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback()
232 __func__, ct, ARG_TUPLE(&exp->tuple)); in ip_vs_nfct_expect_related()
245 struct nf_conntrack_tuple tuple; in ip_vs_conn_drop_conntrack() local
250 tuple = (struct nf_conntrack_tuple) { in ip_vs_conn_drop_conntrack()
252 tuple.src.u3 = cp->caddr; in ip_vs_conn_drop_conntrack()
[all …]
/linux/drivers/net/wireless/broadcom/b43/
H A Dsdio.c96 struct sdio_func_tuple *tuple; in b43_sdio_probe() local
101 tuple = func->tuples; in b43_sdio_probe()
102 while (tuple) { in b43_sdio_probe()
103 switch (tuple->code) { in b43_sdio_probe()
105 switch (tuple->data[0]) { in b43_sdio_probe()
107 if (tuple->size != 5) in b43_sdio_probe()
109 vendor = tuple->data[1] | (tuple->data[2]<<8); in b43_sdio_probe()
110 device = tuple->data[3] | (tuple->data[4]<<8); in b43_sdio_probe()
121 tuple = tuple->next; in b43_sdio_probe()

12345