/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H A D | test_sk_lookup_kern.c | 21 /* Fill 'tuple' with L3 info, and attempt to find L4. On fail, return NULL. */ 62 struct bpf_sock_tuple *tuple; in bpf_sk_lookup_test0() local 70 tuple = get_tuple(data, sizeof(*eth), data_end, eth->h_proto, &ipv4); in bpf_sk_lookup_test0() 71 if (!tuple || tuple + sizeof *tuple > data_end) in bpf_sk_lookup_test0() 74 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in bpf_sk_lookup_test0() 75 sk = bpf_sk_lookup_tcp(skb, tuple, tuple_len, BPF_F_CURRENT_NETNS, 0); in bpf_sk_lookup_test0() 85 struct bpf_sock_tuple tuple in bpf_sk_lookup_test1() local 97 struct bpf_sock_tuple tuple = {}; bpf_sk_lookup_uaf() local 112 struct bpf_sock_tuple tuple = {}; bpf_sk_lookup_modptr() local 127 struct bpf_sock_tuple tuple = {}; bpf_sk_lookup_modptr_or_null() local 141 struct bpf_sock_tuple tuple = {}; bpf_sk_lookup_test2() local 150 struct bpf_sock_tuple tuple = {}; bpf_sk_lookup_test3() local 162 struct bpf_sock_tuple tuple = {}; bpf_sk_lookup_test4() local 172 struct bpf_sock_tuple tuple = {}; lookup_no_release() local [all...] |
H A D | connect6_prog.c | 32 struct bpf_sock_tuple tuple = {}; in connect_v6_prog() local 37 memset(&tuple.ipv6.saddr, 0, sizeof(tuple.ipv6.saddr)); in connect_v6_prog() 38 memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); in connect_v6_prog() 40 tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); in connect_v6_prog() 41 tuple.ipv6.daddr[1] = bpf_htonl(DST_REWRITE_IP6_1); in connect_v6_prog() 42 tuple.ipv6.daddr[2] = bpf_htonl(DST_REWRITE_IP6_2); in connect_v6_prog() 43 tuple.ipv6.daddr[3] = bpf_htonl(DST_REWRITE_IP6_3); in connect_v6_prog() 45 tuple in connect_v6_prog() [all...] |
H A D | test_sk_assign.c | 53 /* Fill 'tuple' with L3 info, and attempt to find L4. On fail, return NULL. */ 102 handle_udp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, bool ipv4) in handle_udp() argument 111 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in handle_udp() 112 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_udp() 115 sk = bpf_sk_lookup_udp(skb, tuple, tuple_len, BPF_F_CURRENT_NETNS, 0); in handle_udp() 119 dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport; in handle_udp() 134 handle_tcp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, bool ipv4) in handle_tcp() argument 143 tuple_len = ipv4 ? sizeof(tuple in handle_tcp() 176 struct bpf_sock_tuple *tuple, ln = {0}; bpf_sk_assign_test() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_sk_lookup_kern.c | 20 /* Fill 'tuple' with L3 info, and attempt to find L4. On fail, return NULL. */ 61 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 96 struct bpf_sock_tuple tuple = {}; err_use_after_free() local 111 struct bpf_sock_tuple tuple = {}; err_modify_sk_pointer() local 125 struct bpf_sock_tuple tuple = {}; err_modify_sk_or_null_pointer() local 138 struct bpf_sock_tuple tuple = {}; err_no_release() local 147 struct bpf_sock_tuple tuple = {}; err_release_twice() local 159 struct bpf_sock_tuple tuple = {}; err_release_unchecked() local 169 struct bpf_sock_tuple tuple = {}; lookup_no_release() local [all...] |
H 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() 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 in connect_v6_prog() [all...] |
H A D | test_sk_assign.c | 53 /* Fill 'tuple' with L3 info, and attempt to find L4. On fail, return NULL. */ 102 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 in handle_tcp() 174 struct bpf_sock_tuple *tuple; bpf_sk_assign_test() local [all...] |
/kernel/linux/linux-5.10/drivers/pcmcia/ |
H A D | cistpl.c | 432 /* The high-level CIS tuple services */ 447 tuple_t *tuple) in pccard_get_first_tuple() 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 in pccard_get_first_tuple() 446 pccard_get_first_tuple(struct pcmcia_socket *s, unsigned int function, tuple_t *tuple) pccard_get_first_tuple() argument 474 follow_link(struct pcmcia_socket *s, tuple_t *tuple) follow_link() argument 521 pccard_get_next_tuple(struct pcmcia_socket *s, unsigned int function, tuple_t *tuple) pccard_get_next_tuple() argument 633 pccard_get_tuple_data(struct pcmcia_socket *s, tuple_t *tuple) pccard_get_tuple_data() argument 659 parse_device(tuple_t *tuple, cistpl_device_t *device) parse_device() argument 720 parse_checksum(tuple_t *tuple, cistpl_checksum_t *csum) parse_checksum() argument 733 parse_longlink(tuple_t *tuple, cistpl_longlink_t *link) parse_longlink() argument 742 parse_longlink_mfc(tuple_t *tuple, cistpl_longlink_mfc_t *link) parse_longlink_mfc() argument 793 parse_vers_1(tuple_t *tuple, cistpl_vers_1_t *vers_1) parse_vers_1() argument 810 parse_altstr(tuple_t *tuple, cistpl_altstr_t *altstr) parse_altstr() argument 822 parse_jedec(tuple_t *tuple, cistpl_jedec_t *jedec) parse_jedec() argument 842 parse_manfid(tuple_t *tuple, cistpl_manfid_t *m) parse_manfid() argument 852 parse_funcid(tuple_t *tuple, cistpl_funcid_t *f) parse_funcid() argument 864 parse_funce(tuple_t *tuple, cistpl_funce_t *f) parse_funce() argument 878 parse_config(tuple_t *tuple, cistpl_config_t *config) parse_config() argument 1078 parse_cftable_entry(tuple_t *tuple, cistpl_cftable_entry_t *entry) parse_cftable_entry() argument 1202 parse_device_geo(tuple_t *tuple, cistpl_device_geo_t *geo) parse_device_geo() argument 1226 parse_vers_2(tuple_t *tuple, cistpl_vers_2_t *v2) parse_vers_2() argument 1247 parse_org(tuple_t *tuple, cistpl_org_t *org) parse_org() argument 1270 parse_format(tuple_t *tuple, cistpl_format_t *fmt) parse_format() argument 1288 pcmcia_parse_tuple(tuple_t *tuple, cisparse_t *parse) pcmcia_parse_tuple() argument 1378 tuple_t *tuple; pccard_validate_cis() local 1476 tuple_t tuple; pccard_extract_cis() local [all...] |
H A D | pcmcia_cis.c | 26 * pccard_read_tuple() - internal CIS tuple access 30 * @parse: buffer where the tuple shall be parsed (or NULL, if no parse) 32 * pccard_read_tuple() reads out one tuple and attempts to parse it 37 tuple_t tuple; in pccard_read_tuple() local 43 dev_warn(&s->dev, "no memory to read tuple\n"); in pccard_read_tuple() 46 tuple.DesiredTuple = code; in pccard_read_tuple() 47 tuple.Attributes = 0; in pccard_read_tuple() 49 tuple.Attributes = TUPLE_RETURN_COMMON; in pccard_read_tuple() 50 ret = pccard_get_first_tuple(s, function, &tuple); in pccard_read_tuple() 53 tuple in pccard_read_tuple() 81 pccard_loop_tuple(struct pcmcia_socket *s, unsigned int function, cisdata_t code, cisparse_t *parse, void *priv_data, int (*loop_tuple) (tuple_t *tuple, cisparse_t *parse, void *priv_data)) pccard_loop_tuple() argument 87 tuple_t tuple; pccard_loop_tuple() local 153 pcmcia_do_loop_config(tuple_t *tuple, cisparse_t *parse, void *priv) pcmcia_do_loop_config() argument 299 pcmcia_do_loop_tuple(tuple_t *tuple, cisparse_t *parse, void *priv) pcmcia_do_loop_tuple() argument 318 pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code, int (*loop_tuple) (struct pcmcia_device *p_dev, tuple_t *tuple, void *priv_data), void *priv_data) pcmcia_loop_tuple() argument 349 pcmcia_do_get_tuple(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) pcmcia_do_get_tuple() argument 397 pcmcia_do_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) pcmcia_do_get_mac() argument [all...] |
/kernel/linux/linux-6.6/drivers/pcmcia/ |
H A D | cistpl.c | 432 /* The high-level CIS tuple services */ 447 tuple_t *tuple) in pccard_get_first_tuple() 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 in pccard_get_first_tuple() 446 pccard_get_first_tuple(struct pcmcia_socket *s, unsigned int function, tuple_t *tuple) pccard_get_first_tuple() argument 474 follow_link(struct pcmcia_socket *s, tuple_t *tuple) follow_link() argument 521 pccard_get_next_tuple(struct pcmcia_socket *s, unsigned int function, tuple_t *tuple) pccard_get_next_tuple() argument 633 pccard_get_tuple_data(struct pcmcia_socket *s, tuple_t *tuple) pccard_get_tuple_data() argument 659 parse_device(tuple_t *tuple, cistpl_device_t *device) parse_device() argument 720 parse_checksum(tuple_t *tuple, cistpl_checksum_t *csum) parse_checksum() argument 733 parse_longlink(tuple_t *tuple, cistpl_longlink_t *link) parse_longlink() argument 742 parse_longlink_mfc(tuple_t *tuple, cistpl_longlink_mfc_t *link) parse_longlink_mfc() argument 793 parse_vers_1(tuple_t *tuple, cistpl_vers_1_t *vers_1) parse_vers_1() argument 810 parse_altstr(tuple_t *tuple, cistpl_altstr_t *altstr) parse_altstr() argument 822 parse_jedec(tuple_t *tuple, cistpl_jedec_t *jedec) parse_jedec() argument 842 parse_manfid(tuple_t *tuple, cistpl_manfid_t *m) parse_manfid() argument 852 parse_funcid(tuple_t *tuple, cistpl_funcid_t *f) parse_funcid() argument 864 parse_funce(tuple_t *tuple, cistpl_funce_t *f) parse_funce() argument 878 parse_config(tuple_t *tuple, cistpl_config_t *config) parse_config() argument 1078 parse_cftable_entry(tuple_t *tuple, cistpl_cftable_entry_t *entry) parse_cftable_entry() argument 1202 parse_device_geo(tuple_t *tuple, cistpl_device_geo_t *geo) parse_device_geo() argument 1226 parse_vers_2(tuple_t *tuple, cistpl_vers_2_t *v2) parse_vers_2() argument 1247 parse_org(tuple_t *tuple, cistpl_org_t *org) parse_org() argument 1270 parse_format(tuple_t *tuple, cistpl_format_t *fmt) parse_format() argument 1288 pcmcia_parse_tuple(tuple_t *tuple, cisparse_t *parse) pcmcia_parse_tuple() argument 1378 tuple_t *tuple; pccard_validate_cis() local 1476 tuple_t tuple; pccard_extract_cis() local [all...] |
H A D | pcmcia_cis.c | 27 * pccard_read_tuple() - internal CIS tuple access 31 * @parse: buffer where the tuple shall be parsed (or NULL, if no parse) 33 * pccard_read_tuple() reads out one tuple and attempts to parse it 38 tuple_t tuple; in pccard_read_tuple() local 44 dev_warn(&s->dev, "no memory to read tuple\n"); in pccard_read_tuple() 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 in pccard_read_tuple() 82 pccard_loop_tuple(struct pcmcia_socket *s, unsigned int function, cisdata_t code, cisparse_t *parse, void *priv_data, int (*loop_tuple) (tuple_t *tuple, cisparse_t *parse, void *priv_data)) pccard_loop_tuple() argument 88 tuple_t tuple; pccard_loop_tuple() local 154 pcmcia_do_loop_config(tuple_t *tuple, cisparse_t *parse, void *priv) pcmcia_do_loop_config() argument 300 pcmcia_do_loop_tuple(tuple_t *tuple, cisparse_t *parse, void *priv) pcmcia_do_loop_tuple() argument 319 pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code, int (*loop_tuple) (struct pcmcia_device *p_dev, tuple_t *tuple, void *priv_data), void *priv_data) pcmcia_loop_tuple() argument 350 pcmcia_do_get_tuple(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) pcmcia_do_get_tuple() argument 398 pcmcia_do_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) pcmcia_do_get_mac() argument [all...] |
/kernel/linux/linux-5.10/net/ipv4/netfilter/ |
H A D | nf_nat_h323.c | 105 if (addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_sig_addr() 118 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_sig_addr() 123 tuple.dst.u3, in set_sig_addr() 125 } else if (addr.ip == ct->tuplehash[dir].tuple.dst.u3.ip && in set_sig_addr() 130 &ct->tuplehash[!dir].tuple.src.u3.ip, in set_sig_addr() 135 tuple.src.u3, in set_sig_addr() 157 addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_ras_addr() 158 port == ct->tuplehash[dir].tuple.src.u.udp.port) { in set_ras_addr() 161 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_ras_addr() 162 ntohs(ct->tuplehash[!dir].tuple in set_ras_addr() [all...] |
/kernel/linux/linux-5.10/drivers/ssb/ |
H A D | sdio.c | 477 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() 502 case 0x80: /* vendor specific tuple */ in ssb_sdio_get_invariants() 503 switch (tuple in ssb_sdio_get_invariants() [all...] |
H A D | pcmcia.c | 597 tuple_t *tuple, in ssb_pcmcia_get_mac() 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() 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 in ssb_pcmcia_do_get_invariants() 596 ssb_pcmcia_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) ssb_pcmcia_get_mac() argument 612 ssb_pcmcia_do_get_invariants(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) ssb_pcmcia_do_get_invariants() argument [all...] |
/kernel/linux/linux-6.6/drivers/ssb/ |
H A D | sdio.c | 477 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() 502 case 0x80: /* vendor specific tuple */ in ssb_sdio_get_invariants() 503 switch (tuple in ssb_sdio_get_invariants() [all...] |
H A D | pcmcia.c | 597 tuple_t *tuple, in ssb_pcmcia_get_mac() 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() 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 in ssb_pcmcia_do_get_invariants() 596 ssb_pcmcia_get_mac(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) ssb_pcmcia_get_mac() argument 612 ssb_pcmcia_do_get_invariants(struct pcmcia_device *p_dev, tuple_t *tuple, void *priv) ssb_pcmcia_do_get_invariants() argument [all...] |
/kernel/linux/linux-6.6/net/ipv4/netfilter/ |
H A D | nf_nat_h323.c | 105 if (addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_sig_addr() 118 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_sig_addr() 123 tuple.dst.u3, in set_sig_addr() 125 } else if (addr.ip == ct->tuplehash[dir].tuple.dst.u3.ip && in set_sig_addr() 130 &ct->tuplehash[!dir].tuple.src.u3.ip, in set_sig_addr() 135 tuple.src.u3, in set_sig_addr() 157 addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_ras_addr() 158 port == ct->tuplehash[dir].tuple.src.u.udp.port) { in set_ras_addr() 161 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_ras_addr() 162 ntohs(ct->tuplehash[!dir].tuple in set_ras_addr() [all...] |
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | nf_flow_table_ip.c | 85 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_v4.s_addr; in nf_flow_snat_ip() 90 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.src_v4.s_addr; in nf_flow_snat_ip() 108 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.src_v4.s_addr; in nf_flow_dnat_ip() 113 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.dst_v4.s_addr; in nf_flow_dnat_ip() 142 struct flow_offload_tuple *tuple) in nf_flow_tuple_encap() 149 tuple->encap[i].id = skb_vlan_tag_get(skb); in nf_flow_tuple_encap() 150 tuple->encap[i].proto = skb->vlan_proto; in nf_flow_tuple_encap() 156 tuple->encap[i].id = ntohs(veth->h_vlan_TCI); in nf_flow_tuple_encap() 157 tuple->encap[i].proto = skb->protocol; in nf_flow_tuple_encap() 161 tuple in nf_flow_tuple_encap() 141 nf_flow_tuple_encap(struct sk_buff *skb, struct flow_offload_tuple *tuple) nf_flow_tuple_encap() argument 173 nf_flow_tuple_ip(struct nf_flowtable_ctx *ctx, struct sk_buff *skb, struct flow_offload_tuple *tuple) nf_flow_tuple_ip() argument 257 nf_flow_dst_check(struct flow_offload_tuple *tuple) nf_flow_dst_check() argument 349 struct flow_offload_tuple tuple = {}; nf_flow_offload_lookup() local 574 nf_flow_tuple_ipv6(struct nf_flowtable_ctx *ctx, struct sk_buff *skb, struct flow_offload_tuple *tuple) nf_flow_tuple_ipv6() argument 691 struct flow_offload_tuple tuple = {}; nf_flow_offload_ipv6_lookup() local [all...] |
H A D | nf_nat_sip.c | 107 if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.src.u3, addr) && in map_addr() 108 ct->tuplehash[dir].tuple.src.u.udp.port == port) { in map_addr() 109 newaddr = ct->tuplehash[!dir].tuple.dst.u3; in map_addr() 110 newport = ct->tuplehash[!dir].tuple.dst.u.udp.port; in map_addr() 111 } else if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.dst.u3, addr) && in map_addr() 112 ct->tuplehash[dir].tuple.dst.u.udp.port == port) { in map_addr() 113 newaddr = ct->tuplehash[!dir].tuple.src.u3; in map_addr() 115 ct->tuplehash[!dir].tuple.src.u.udp.port; in map_addr() 189 &ct->tuplehash[dir].tuple.src.u3) || in nf_nat_sip() 190 port != ct->tuplehash[dir].tuple in nf_nat_sip() [all...] |
H A D | xt_conntrack.c | 44 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 in ct_proto_port_check() 123 const struct nf_conntrack_tuple *tuple; ct_proto_port_check_v3() local [all...] |
H A D | nf_flow_table_core.c | 24 struct flow_offload_tuple *ft = &flow->tuplehash[dir].tuple; in flow_offload_fill_dir() 25 struct nf_conntrack_tuple *ctt = &flow->ct->tuplehash[dir].tuple; in flow_offload_fill_dir() 93 struct dst_entry *dst = route->tuple[dir].dst; in nft_route_dst_fetch() 95 route->tuple[dir].dst = NULL; in nft_route_dst_fetch() 104 struct flow_offload_tuple *flow_tuple = &flow->tuplehash[dir].tuple; in flow_offload_fill_route() 117 flow_tuple->iifidx = route->tuple[dir].in.ifindex; in flow_offload_fill_route() 118 for (i = route->tuple[dir].in.num_encaps - 1; i >= 0; i--) { in flow_offload_fill_route() 119 flow_tuple->encap[j].id = route->tuple[dir].in.encap[i].id; in flow_offload_fill_route() 120 flow_tuple->encap[j].proto = route->tuple[dir].in.encap[i].proto; in flow_offload_fill_route() 121 if (route->tuple[di in flow_offload_fill_route() 228 const struct flow_offload_tuple *tuple = data; flow_offload_hash() local 243 const struct flow_offload_tuple *tuple = arg->key; flow_offload_hash_cmp() local 356 flow_offload_lookup(struct nf_flowtable *flow_table, struct flow_offload_tuple *tuple) flow_offload_lookup() argument [all...] |
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | mprog.c | 7 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_f in bpf_mprog_tuple_relative() 72 bpf_mprog_tuple_put(struct bpf_tuple *tuple) bpf_mprog_tuple_put() argument 178 bpf_mprog_pos_exact(struct bpf_mprog_entry *entry, struct bpf_tuple *tuple) bpf_mprog_pos_exact() argument 193 bpf_mprog_pos_before(struct bpf_mprog_entry *entry, struct bpf_tuple *tuple) bpf_mprog_pos_before() argument 209 bpf_mprog_pos_after(struct bpf_mprog_entry *entry, struct bpf_tuple *tuple) bpf_mprog_pos_after() argument 297 bpf_mprog_fetch(struct bpf_mprog_entry *entry, struct bpf_tuple *tuple, int idx) bpf_mprog_fetch() argument [all...] |
/kernel/linux/linux-5.10/net/netfilter/ |
H A D | nf_nat_sip.c | 107 if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.src.u3, addr) && in map_addr() 108 ct->tuplehash[dir].tuple.src.u.udp.port == port) { in map_addr() 109 newaddr = ct->tuplehash[!dir].tuple.dst.u3; in map_addr() 110 newport = ct->tuplehash[!dir].tuple.dst.u.udp.port; in map_addr() 111 } else if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.dst.u3, addr) && in map_addr() 112 ct->tuplehash[dir].tuple.dst.u.udp.port == port) { in map_addr() 113 newaddr = ct->tuplehash[!dir].tuple.src.u3; in map_addr() 115 ct->tuplehash[!dir].tuple.src.u.udp.port; in map_addr() 189 &ct->tuplehash[dir].tuple.src.u3) || in nf_nat_sip() 190 port != ct->tuplehash[dir].tuple in nf_nat_sip() [all...] |
H A D | nf_flow_table_ip.c | 97 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_v4.s_addr; in nf_flow_snat_ip() 102 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.src_v4.s_addr; in nf_flow_snat_ip() 122 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.src_v4.s_addr; in nf_flow_dnat_ip() 127 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_ip() 200 tuple->src_v4.s_addr = iph->saddr; in nf_flow_tuple_ip() 201 tuple->dst_v4.s_addr = iph->daddr; in nf_flow_tuple_ip() 202 tuple->src_port = ports->source; in nf_flow_tuple_ip() 203 tuple->dst_port = ports->dest; in nf_flow_tuple_ip() 204 tuple in nf_flow_tuple_ip() 162 nf_flow_tuple_ip(struct sk_buff *skb, const struct net_device *dev, struct flow_offload_tuple *tuple) nf_flow_tuple_ip() argument 247 struct flow_offload_tuple tuple = {}; nf_flow_offload_ip_hook() local 439 nf_flow_tuple_ipv6(struct sk_buff *skb, const struct net_device *dev, struct flow_offload_tuple *tuple) nf_flow_tuple_ipv6() argument 489 struct flow_offload_tuple tuple = {}; nf_flow_offload_ipv6_hook() local [all...] |
H A D | xt_conntrack.c | 44 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 in ct_proto_port_check() 123 const struct nf_conntrack_tuple *tuple; ct_proto_port_check_v3() local [all...] |
H A D | nf_nat_proto.c | 41 const struct nf_conntrack_tuple *tuple, in __udp_manip_pkt() 48 newport = tuple->src.u.udp.port; in __udp_manip_pkt() 52 newport = tuple->dst.u.udp.port; in __udp_manip_pkt() 56 nf_csum_update(skb, iphdroff, &hdr->check, tuple, maniptype); in __udp_manip_pkt() 67 const struct nf_conntrack_tuple *tuple, in udp_manip_pkt() 76 __udp_manip_pkt(skb, iphdroff, hdr, tuple, maniptype, !!hdr->check); in udp_manip_pkt() 83 const struct nf_conntrack_tuple *tuple, in udplite_manip_pkt() 93 __udp_manip_pkt(skb, iphdroff, hdr, tuple, maniptype, true); in udplite_manip_pkt() 101 const struct nf_conntrack_tuple *tuple, in sctp_manip_pkt() 122 hdr->source = tuple in sctp_manip_pkt() 39 __udp_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, struct udphdr *hdr, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype, bool do_csum) __udp_manip_pkt() argument 65 udp_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) udp_manip_pkt() argument 81 udplite_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) udplite_manip_pkt() argument 99 sctp_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) sctp_manip_pkt() argument 141 tcp_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) tcp_manip_pkt() argument 183 dccp_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) dccp_manip_pkt() argument 223 icmp_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) icmp_manip_pkt() argument 254 icmpv6_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) icmpv6_manip_pkt() argument 278 gre_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) gre_manip_pkt() argument 317 l4proto_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, unsigned int hdroff, const struct nf_conntrack_tuple *tuple, enum nf_nat_manip_type maniptype) l4proto_manip_pkt() argument [all...] |