Searched refs:tuple (Results 26 - 50 of 117) sorted by relevance

12345

/linux-master/net/netfilter/
H A Dnf_conntrack_snmp.c55 .tuple.src.l3num = NFPROTO_IPV4,
56 .tuple.src.u.udp.port = cpu_to_be16(SNMP_PORT),
57 .tuple.dst.protonum = IPPROTO_UDP,
H A Dnf_conntrack_netbios_ns.c49 .tuple.src.l3num = NFPROTO_IPV4,
50 .tuple.src.u.udp.port = cpu_to_be16(NMBD_PORT),
51 .tuple.dst.protonum = IPPROTO_UDP,
H A Dnf_conntrack_h323_main.c222 memcmp(&addr, &ct->tuplehash[dir].tuple.src.u3, sizeof(addr)) ||
234 &ct->tuplehash[!dir].tuple.src.u3,
235 &ct->tuplehash[!dir].tuple.dst.u3,
244 &ct->tuplehash[!dir].tuple.src.u3,
245 &ct->tuplehash[!dir].tuple.dst.u3,
249 if (memcmp(&ct->tuplehash[dir].tuple.src.u3,
250 &ct->tuplehash[!dir].tuple.dst.u3,
251 sizeof(ct->tuplehash[dir].tuple.src.u3)) &&
262 nf_ct_dump_tuple(&rtp_exp->tuple);
264 nf_ct_dump_tuple(&rtcp_exp->tuple);
1189 struct nf_conntrack_tuple tuple; local
[all...]
H A Dnf_nat_core.c64 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple;
97 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple;
158 const struct nf_conntrack_tuple *tuple)
173 combined.src = tuple->src;
175 combined.protonum = tuple->dst.protonum;
186 /* Is this tuple already taken? (not by us) */
188 nf_nat_used_tuple(const struct nf_conntrack_tuple *tuple, argument
193 * so we invert the tuple and look for the incoming reply.
199 nf_ct_invert_tuple(&reply, tuple);
230 nf_nat_used_tuple_harder(const struct nf_conntrack_tuple *tuple, argument
156 hash_by_src(const struct net *net, const struct nf_conntrack_zone *zone, const struct nf_conntrack_tuple *tuple) argument
297 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) argument
330 nf_in_range(const struct nf_conntrack_tuple *tuple, const struct nf_nat_range2 *range) argument
348 same_src(const struct nf_conn *ct, const struct nf_conntrack_tuple *tuple) argument
361 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) argument
393 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) argument
465 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) argument
591 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) argument
[all...]
H A Dnft_flow_offload.c34 route->tuple[!dir].in.ifindex = dst_cache->dev->ifindex;
35 route->tuple[dir].dst = dst_cache;
36 route->tuple[dir].xmit_type = nft_xmit_type(dst_cache);
54 const void *daddr = &ct->tuplehash[!dir].tuple.src.u3;
192 const struct dst_entry *dst = route->tuple[dir].dst;
204 route->tuple[!dir].in.ifindex = info.indev->ifindex;
206 route->tuple[!dir].in.encap[i].id = info.encap[i].id;
207 route->tuple[!dir].in.encap[i].proto = info.encap[i].proto;
209 route->tuple[!dir].in.num_encaps = info.num_encaps;
210 route->tuple[!di
324 struct nf_conntrack_tuple *tuple; local
[all...]
H A Dnf_conntrack_amanda.c95 struct nf_conntrack_tuple *tuple; local
152 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
155 &tuple->src.u3, &tuple->dst.u3,
183 .tuple.src.l3num = AF_INET,
184 .tuple.src.u.udp.port = cpu_to_be16(10080),
185 .tuple.dst.protonum = IPPROTO_UDP,
193 .tuple.src.l3num = AF_INET6,
194 .tuple
[all...]
H A Dnfnetlink_cthelper.c72 nfnl_cthelper_parse_tuple(struct nf_conntrack_tuple *tuple, argument
86 /* Not all fields are initialized so first zero the tuple */
87 memset(tuple, 0, sizeof(struct nf_conntrack_tuple));
89 tuple->src.l3num = ntohs(nla_get_be16(tb[NFCTH_TUPLE_L3PROTONUM]));
90 tuple->dst.protonum = nla_get_u8(tb[NFCTH_TUPLE_L4PROTONUM]);
221 struct nf_conntrack_tuple *tuple)
250 memcpy(&helper->tuple, tuple, sizeof(struct nf_conntrack_tuple));
424 struct nf_conntrack_tuple tuple; local
436 ret = nfnl_cthelper_parse_tuple(&tuple, t
220 nfnl_cthelper_create(const struct nlattr * const tb[], struct nf_conntrack_tuple *tuple) argument
623 struct nf_conntrack_tuple tuple; local
686 struct nf_conntrack_tuple tuple; local
[all...]
H A Dnf_conntrack_proto_gre.c61 return km->tuple.src.l3num == t->src.l3num &&
62 !memcmp(&km->tuple.src.u3, &t->src.u3, sizeof(t->src.u3)) &&
63 !memcmp(&km->tuple.dst.u3, &t->dst.u3, sizeof(t->dst.u3)) &&
64 km->tuple.dst.protonum == t->dst.protonum &&
65 km->tuple.dst.u.all == t->dst.u.all;
68 /* look up the source key for a given tuple */
77 key = km->tuple.src.u.gre.key;
112 memcpy(&km->tuple, t, sizeof(*t));
116 nf_ct_dump_tuple(&km->tuple);
150 /* gre hdr info to tuple */
151 gre_pkt_to_tuple(const struct sk_buff *skb, unsigned int dataoff, struct net *net, struct nf_conntrack_tuple *tuple) argument
[all...]
H A Dnf_conntrack_expect.c82 static unsigned int nf_ct_expect_dst_hash(const struct net *n, const struct nf_conntrack_tuple *tuple) argument
97 combined.dst_addr = tuple->dst.u3;
99 combined.dport = (__force __u16)tuple->dst.u.all;
100 combined.l3num = tuple->src.l3num;
101 combined.protonum = tuple->dst.protonum;
109 nf_ct_exp_equal(const struct nf_conntrack_tuple *tuple, argument
114 return nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) &&
133 const struct nf_conntrack_tuple *tuple)
142 h = nf_ct_expect_dst_hash(net, tuple);
131 __nf_ct_expect_find(struct net *net, const struct nf_conntrack_zone *zone, const struct nf_conntrack_tuple *tuple) argument
153 nf_ct_expect_find_get(struct net *net, const struct nf_conntrack_zone *zone, const struct nf_conntrack_tuple *tuple) argument
172 nf_ct_find_expectation(struct net *net, const struct nf_conntrack_zone *zone, const struct nf_conntrack_tuple *tuple, bool unlink) argument
[all...]
H A Dnf_conntrack_helper.c45 static unsigned int helper_hash(const struct nf_conntrack_tuple *tuple) argument
47 return (((tuple->src.l3num << 8) | tuple->dst.protonum) ^
48 (__force __u16)tuple->src.u.all) % nf_ct_helper_hsize;
62 if (h->tuple.src.l3num != NFPROTO_UNSPEC &&
63 h->tuple.src.l3num != l3num)
66 if (h->tuple.dst.protonum == protonum)
350 unsigned int h = helper_hash(&me->tuple);
368 (cur->tuple.src.l3num == NFPROTO_UNSPEC ||
369 cur->tuple
[all...]
H A Dnf_conntrack_bpf.c38 * -ENOENT - Conntrack lookup could not find entry for tuple
39 * -EAFNOSUPPORT - tuple__sz isn't one of sizeof(tuple->ipv4)
40 * or sizeof(tuple->ipv6)
44 * @dir: - connection tracking tuple direction.
63 struct nf_conntrack_tuple *tuple)
65 union nf_inet_addr *src = dir ? &tuple->dst.u3 : &tuple->src.u3;
66 union nf_inet_addr *dst = dir ? &tuple->src.u3 : &tuple->dst.u3;
67 union nf_conntrack_man_proto *sport = dir ? (void *)&tuple
61 bpf_nf_ct_tuple_parse(struct bpf_sock_tuple *bpf_tuple, u32 tuple_len, u8 protonum, u8 dir, struct nf_conntrack_tuple *tuple) argument
154 struct nf_conntrack_tuple tuple; local
[all...]
H A Dnf_conntrack_irc.c118 struct nf_conntrack_tuple *tuple; local
218 tuple = &ct->tuplehash[dir].tuple;
219 if ((tuple->src.u3.ip != dcc_ip &&
220 ct->tuplehash[!dir].tuple.dst.u3.ip != dcc_ip) ||
223 &tuple->src.u3.ip,
235 tuple = &ct->tuplehash[!dir].tuple;
238 tuple->src.l3num,
239 NULL, &tuple
[all...]
H A Dnf_conntrack_proto.c272 struct nf_conntrack_tuple tuple; local
274 memset(&tuple, 0, sizeof(tuple));
277 tuple.src.u3.ip = inet->inet_rcv_saddr;
278 tuple.src.u.tcp.port = inet->inet_sport;
279 tuple.dst.u3.ip = inet->inet_daddr;
280 tuple.dst.u.tcp.port = inet->inet_dport;
281 tuple.src.l3num = PF_INET;
282 tuple.dst.protonum = sk->sk_protocol;
286 if (tuple
326 struct nf_conntrack_tuple tuple = { .src.l3num = NFPROTO_IPV6 }; local
[all...]
H A Dnf_conntrack_sane.c70 struct nf_conntrack_tuple *tuple; local
151 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
153 &tuple->src.u3, &tuple->dst.u3,
157 nf_ct_dump_tuple(&exp->tuple);
H A Dnf_conntrack_broadcast.c61 exp->tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple;
65 exp->tuple.src.u.udp.port = helper->tuple.src.u.udp.port;
H A Dnf_conntrack_core.c210 static u32 hash_conntrack_raw(const struct nf_conntrack_tuple *tuple, argument
223 return siphash((void *)tuple,
234 const struct nf_conntrack_tuple *tuple,
238 return reciprocal_scale(hash_conntrack_raw(tuple, zoneid, net), size);
242 const struct nf_conntrack_tuple *tuple,
245 return scale_hash(hash_conntrack_raw(tuple, zoneid, net));
250 struct nf_conntrack_tuple *tuple)
261 tuple->src.u.udp.port = inet_hdr->sport;
262 tuple->dst.u.udp.port = inet_hdr->dport;
273 struct nf_conntrack_tuple *tuple)
233 __hash_conntrack(const struct net *net, const struct nf_conntrack_tuple *tuple, unsigned int zoneid, unsigned int size) argument
241 hash_conntrack(const struct net *net, const struct nf_conntrack_tuple *tuple, unsigned int zoneid) argument
248 nf_ct_get_tuple_ports(const struct sk_buff *skb, unsigned int dataoff, struct nf_conntrack_tuple *tuple) argument
267 nf_ct_get_tuple(const struct sk_buff *skb, unsigned int nhoff, unsigned int dataoff, u_int16_t l3num, u_int8_t protonum, struct net *net, struct nf_conntrack_tuple *tuple) argument
419 nf_ct_get_tuplepr(const struct sk_buff *skb, unsigned int nhoff, u_int16_t l3num, struct net *net, struct nf_conntrack_tuple *tuple) argument
686 nf_ct_key_equal(struct nf_conntrack_tuple_hash *h, const struct nf_conntrack_tuple *tuple, const struct nf_conntrack_zone *zone, const struct net *net) argument
735 ____nf_conntrack_find(struct net *net, const struct nf_conntrack_zone *zone, const struct nf_conntrack_tuple *tuple, u32 hash) argument
774 __nf_conntrack_find_get(struct net *net, const struct nf_conntrack_zone *zone, const struct nf_conntrack_tuple *tuple, u32 hash) argument
804 nf_conntrack_find_get(struct net *net, const struct nf_conntrack_zone *zone, const struct nf_conntrack_tuple *tuple) argument
1293 nf_conntrack_tuple_taken(const struct nf_conntrack_tuple *tuple, const struct nf_conn *ignored_conntrack) argument
1701 init_conntrack(struct net *net, struct nf_conn *tmpl, const struct nf_conntrack_tuple *tuple, struct sk_buff *skb, unsigned int dataoff, u32 hash) argument
1813 struct nf_conntrack_tuple tuple; local
2083 nf_ct_port_tuple_to_nlattr(struct sk_buff *skb, const struct nf_conntrack_tuple *tuple) argument
2160 struct nf_conntrack_tuple tuple; local
[all...]
H A Dnf_conncount.c43 struct nf_conntrack_tuple tuple; member in struct:nf_conncount_tuple
105 found = nf_conntrack_find_get(net, &conn->zone, &conn->tuple);
127 const struct nf_conntrack_tuple *tuple,
147 if (nf_ct_tuple_equal(&conn->tuple, tuple) &&
159 if (nf_ct_tuple_equal(&conn->tuple, tuple) &&
191 conn->tuple = *tuple;
203 const struct nf_conntrack_tuple *tuple,
125 __nf_conncount_add(struct net *net, struct nf_conncount_list *list, const struct nf_conntrack_tuple *tuple, const struct nf_conntrack_zone *zone) argument
201 nf_conncount_add(struct net *net, struct nf_conncount_list *list, const struct nf_conntrack_tuple *tuple, const struct nf_conntrack_zone *zone) argument
311 insert_tree(struct net *net, struct nf_conncount_data *data, struct rb_root *root, unsigned int hash, const u32 *key, const struct nf_conntrack_tuple *tuple, const struct nf_conntrack_zone *zone) argument
396 count_tree(struct net *net, struct nf_conncount_data *data, const u32 *key, const struct nf_conntrack_tuple *tuple, const struct nf_conntrack_zone *zone) argument
517 nf_conncount_count(struct net *net, struct nf_conncount_data *data, const u32 *key, const struct nf_conntrack_tuple *tuple, const struct nf_conntrack_zone *zone) argument
[all...]
/linux-master/tools/testing/selftests/bpf/progs/
H A Dtest_btf_skc_cls_ingress.c65 struct bpf_sock_tuple *tuple; local
81 tuple_len = sizeof(tuple->ipv6);
82 tuple = (struct bpf_sock_tuple *)&ip6h->saddr;
83 if ((void *)tuple + tuple_len > data_end) {
88 bpf_skc = bpf_skc_lookup_tcp(skb, tuple, tuple_len,
H A Dtest_cls_redirect.c621 static INLINING uint64_t fill_tuple(struct bpf_sock_tuple *tuple, void *iph, argument
627 tuple->ipv4.daddr = ipv4->daddr;
628 tuple->ipv4.saddr = ipv4->saddr;
629 tuple->ipv4.sport = sport;
630 tuple->ipv4.dport = dport;
631 return sizeof(tuple->ipv4);
636 memcpy(&tuple->ipv6.daddr, &ipv6->daddr,
637 sizeof(tuple->ipv6.daddr));
638 memcpy(&tuple->ipv6.saddr, &ipv6->saddr,
639 sizeof(tuple
650 classify_tcp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, uint64_t tuplen, void *iph, struct tcphdr *tcp) argument
683 classify_udp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, uint64_t tuplen) argument
701 classify_icmp(struct __sk_buff *skb, uint8_t proto, struct bpf_sock_tuple *tuple, uint64_t tuplen, metrics_t *metrics) argument
752 struct bpf_sock_tuple tuple; local
804 struct bpf_sock_tuple tuple; local
833 struct bpf_sock_tuple tuple; local
851 struct bpf_sock_tuple tuple; local
[all...]
H A Dtest_cls_redirect_dynptr.c511 static uint64_t fill_tuple(struct bpf_sock_tuple *tuple, void *iph, argument
517 tuple->ipv4.daddr = ipv4->daddr;
518 tuple->ipv4.saddr = ipv4->saddr;
519 tuple->ipv4.sport = sport;
520 tuple->ipv4.dport = dport;
521 return sizeof(tuple->ipv4);
526 memcpy(&tuple->ipv6.daddr, &ipv6->daddr,
527 sizeof(tuple->ipv6.daddr));
528 memcpy(&tuple->ipv6.saddr, &ipv6->saddr,
529 sizeof(tuple
540 classify_tcp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, uint64_t tuplen, void *iph, struct tcphdr *tcp) argument
572 classify_udp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, uint64_t tuplen) argument
589 classify_icmp(struct __sk_buff *skb, uint8_t proto, struct bpf_sock_tuple *tuple, uint64_t tuplen, metrics_t *metrics) argument
641 struct bpf_sock_tuple tuple; local
657 struct bpf_sock_tuple tuple; local
709 struct bpf_sock_tuple tuple; local
732 struct bpf_sock_tuple tuple; local
[all...]
/linux-master/drivers/ssb/
H A Dpcmcia.c597 tuple_t *tuple,
602 if (tuple->TupleData[0] != CISTPL_FUNCE_LAN_NODE_ID)
604 if (tuple->TupleDataLen != ETH_ALEN + 2)
606 if (tuple->TupleData[1] != ETH_ALEN)
608 memcpy(sprom->il0mac, &tuple->TupleData[2], ETH_ALEN);
613 tuple_t *tuple,
621 GOTO_ERROR_ON(tuple->TupleDataLen < 1, "VEN tpl < 1");
622 switch (tuple->TupleData[0]) {
624 GOTO_ERROR_ON((tuple->TupleDataLen != 5) &&
625 (tuple
596 ssb_pcmcia_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) argument
612 ssb_pcmcia_do_get_invariants(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) argument
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_arfs.c95 struct arfs_tuple tuple; member in struct:arfs_rule
517 struct arfs_tuple *tuple = &arfs_rule->tuple; local
536 ntohs(tuple->etype));
537 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype);
540 tuple->etype, tuple->ip_proto);
546 if (tuple->ip_proto == IPPROTO_TCP) {
552 ntohs(tuple
663 struct arfs_tuple *tuple; local
699 arfs_cmp(const struct arfs_tuple *tuple, const struct flow_keys *fk) argument
[all...]
/linux-master/drivers/net/ethernet/qlogic/qede/
H A Dqede_filter.c37 /* Given an address into ethhdr build a header from tuple info */
40 /* Stringify the tuple for a print into the provided buffer */
58 struct qede_arfs_tuple tuple; member in struct:qede_arfs_fltr_node
111 if (n->tuple.stringify) {
114 n->tuple.stringify(&n->tuple, tuple_buffer);
158 fltr->tuple.mode);
159 edev->arfs->mode = fltr->tuple.mode;
197 ntohs(fltr->tuple.src_port),
198 ntohs(fltr->tuple
1790 qede_flow_parse_tcp_v6(struct flow_rule *rule, struct qede_arfs_tuple *tuple, struct netlink_ext_ack *extack) argument
1800 qede_flow_parse_tcp_v4(struct flow_rule *rule, struct qede_arfs_tuple *tuple, struct netlink_ext_ack *extack) argument
1810 qede_flow_parse_udp_v6(struct flow_rule *rule, struct qede_arfs_tuple *tuple, struct netlink_ext_ack *extack) argument
1820 qede_flow_parse_udp_v4(struct flow_rule *rule, struct qede_arfs_tuple *tuple, struct netlink_ext_ack *extack) argument
1830 qede_parse_flow_attr(__be16 proto, struct flow_rule *rule, struct qede_arfs_tuple *tuple, struct netlink_ext_ack *extack) argument
[all...]
/linux-master/drivers/mmc/core/
H A Dsdio_cis.c138 ret = -EILSEQ; /* known tuple, not parsed */
140 /* invalid tuple */
144 pr_err("%s: bad %s tuple 0x%02x (%u bytes)\n",
148 /* unknown tuple */
183 * This tuple has a different length depending on the SDIO spec
317 /* Try to parse the CIS tuple */
323 * The tuple is unknown or known but not parsed.
324 * Queue the tuple for the function driver.
337 #define FMT(type) "%s: queuing " type " CIS tuple 0x%02x [%*ph] (%u bytes)\n"
358 * We don't need the tuple anymor
385 struct sdio_func_tuple *tuple, *victim; local
420 struct sdio_func_tuple *tuple, *victim; local
[all...]
/linux-master/net/ipv4/netfilter/
H A Dnf_nat_pptp.c19 * TODO: - NAT to a unique tuple, not to TCP source port
20 * (needs netfilter tuple reservation)
65 /* therefore, build tuple for PAC->PNS */
67 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip;
69 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip;
74 /* build tuple for PNS->PAC */
76 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip;
78 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip;
100 = ct->master->tuplehash[!exp->dir].tuple.dst.u3;
110 = ct->master->tuplehash[!exp->dir].tuple
[all...]

Completed in 282 milliseconds

12345