/linux-master/net/netfilter/ |
H A D | nf_conntrack_snmp.c | 55 .tuple.src.l3num = NFPROTO_IPV4, 56 .tuple.src.u.udp.port = cpu_to_be16(SNMP_PORT), 57 .tuple.dst.protonum = IPPROTO_UDP,
|
H A D | nf_conntrack_netbios_ns.c | 49 .tuple.src.l3num = NFPROTO_IPV4, 50 .tuple.src.u.udp.port = cpu_to_be16(NMBD_PORT), 51 .tuple.dst.protonum = IPPROTO_UDP,
|
H A D | nf_conntrack_h323_main.c | 222 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 D | nf_nat_core.c | 64 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 D | nft_flow_offload.c | 34 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 D | nf_conntrack_amanda.c | 95 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 D | nfnetlink_cthelper.c | 72 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 D | nf_conntrack_proto_gre.c | 61 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 D | nf_conntrack_expect.c | 82 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 D | nf_conntrack_helper.c | 45 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 D | nf_conntrack_bpf.c | 38 * -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 D | nf_conntrack_irc.c | 118 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 D | nf_conntrack_proto.c | 272 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 D | nf_conntrack_sane.c | 70 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 D | nf_conntrack_broadcast.c | 61 exp->tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; 65 exp->tuple.src.u.udp.port = helper->tuple.src.u.udp.port;
|
H A D | nf_conntrack_core.c | 210 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 D | nf_conncount.c | 43 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 D | test_btf_skc_cls_ingress.c | 65 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 D | test_cls_redirect.c | 621 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 D | test_cls_redirect_dynptr.c | 511 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 D | pcmcia.c | 597 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 D | en_arfs.c | 95 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 D | qede_filter.c | 37 /* 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 D | sdio_cis.c | 138 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 D | nf_nat_pptp.c | 19 * 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...] |