| /kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
| 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 88 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in bpf_sk_lookup_test1() 97 struct bpf_sock_tuple tuple = {}; in bpf_sk_lookup_uaf() local 101 sk = bpf_sk_lookup_tcp(skb, &tuple, sizeof(tuple), BPF_F_CURRENT_NETNS, 0); in bpf_sk_lookup_uaf() [all …]
|
| 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.ipv6.dport = bpf_htons(DST_REWRITE_PORT6); in connect_v6_prog() 50 sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), in connect_v6_prog() 53 sk = bpf_sk_lookup_udp(ctx, &tuple, sizeof(tuple.ipv6), in connect_v6_prog() [all …]
|
| D | test_sk_assign.c | 42 /* Fill 'tuple' with L3 info, and attempt to find L4. On fail, return NULL. */ 91 handle_udp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, bool ipv4) in handle_udp() argument 100 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in handle_udp() 101 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_udp() 104 sk = bpf_sk_lookup_udp(skb, tuple, tuple_len, BPF_F_CURRENT_NETNS, 0); in handle_udp() 108 dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport; in handle_udp() 123 handle_tcp(struct __sk_buff *skb, struct bpf_sock_tuple *tuple, bool ipv4) in handle_tcp() argument 132 tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6); in handle_tcp() 133 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_tcp() 136 sk = bpf_skc_lookup_tcp(skb, tuple, tuple_len, BPF_F_CURRENT_NETNS, 0); in handle_tcp() [all …]
|
| /kernel/linux/linux-4.19/drivers/pcmcia/ |
| D | cistpl.c | 433 /* The high-level CIS tuple services */ 448 tuple_t *tuple) in pccard_get_first_tuple() argument 455 tuple->TupleLink = tuple->Flags = 0; in pccard_get_first_tuple() 458 tuple->CISOffset = tuple->LinkOffset = 0; in pccard_get_first_tuple() 459 SPACE(tuple->Flags) = HAS_LINK(tuple->Flags) = 1; in pccard_get_first_tuple() 461 if ((s->functions > 1) && !(tuple->Attributes & TUPLE_RETURN_COMMON)) { in pccard_get_first_tuple() 462 cisdata_t req = tuple->DesiredTuple; in pccard_get_first_tuple() 463 tuple->DesiredTuple = CISTPL_LONGLINK_MFC; in pccard_get_first_tuple() 464 if (pccard_get_next_tuple(s, function, tuple) == 0) { in pccard_get_first_tuple() 465 tuple->DesiredTuple = CISTPL_LINKTARGET; in pccard_get_first_tuple() [all …]
|
| D | pcmcia_cis.c | 30 * pccard_read_tuple() - internal CIS tuple access 34 * @parse: buffer where the tuple shall be parsed (or NULL, if no parse) 36 * pccard_read_tuple() reads out one tuple and attempts to parse it 41 tuple_t tuple; in pccard_read_tuple() local 47 dev_warn(&s->dev, "no memory to read tuple\n"); in pccard_read_tuple() 50 tuple.DesiredTuple = code; in pccard_read_tuple() 51 tuple.Attributes = 0; in pccard_read_tuple() 53 tuple.Attributes = TUPLE_RETURN_COMMON; in pccard_read_tuple() 54 ret = pccard_get_first_tuple(s, function, &tuple); in pccard_read_tuple() 57 tuple.TupleData = buf; in pccard_read_tuple() [all …]
|
| /kernel/linux/linux-5.10/drivers/pcmcia/ |
| D | cistpl.c | 432 /* The high-level CIS tuple services */ 447 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() [all …]
|
| 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.TupleData = buf; in pccard_read_tuple() [all …]
|
| /kernel/linux/linux-4.19/net/netfilter/ |
| D | nf_flow_table_ip.c | 100 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_v4.s_addr; in nf_flow_snat_ip() 105 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.src_v4.s_addr; in nf_flow_snat_ip() 125 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.src_v4.s_addr; in nf_flow_dnat_ip() 130 new_addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.dst_v4.s_addr; in nf_flow_dnat_ip() 164 struct flow_offload_tuple *tuple) in nf_flow_tuple_ip() argument 194 tuple->src_v4.s_addr = iph->saddr; in nf_flow_tuple_ip() 195 tuple->dst_v4.s_addr = iph->daddr; in nf_flow_tuple_ip() 196 tuple->src_port = ports->source; in nf_flow_tuple_ip() 197 tuple->dst_port = ports->dest; in nf_flow_tuple_ip() 198 tuple->l3proto = AF_INET; in nf_flow_tuple_ip() [all …]
|
| D | nf_nat_sip.c | 106 if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.src.u3, addr) && in map_addr() 107 ct->tuplehash[dir].tuple.src.u.udp.port == port) { in map_addr() 108 newaddr = ct->tuplehash[!dir].tuple.dst.u3; in map_addr() 109 newport = ct->tuplehash[!dir].tuple.dst.u.udp.port; in map_addr() 110 } else if (nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.dst.u3, addr) && in map_addr() 111 ct->tuplehash[dir].tuple.dst.u.udp.port == port) { in map_addr() 112 newaddr = ct->tuplehash[!dir].tuple.src.u3; in map_addr() 114 ct->tuplehash[!dir].tuple.src.u.udp.port; in map_addr() 188 &ct->tuplehash[dir].tuple.src.u3) || in nf_nat_sip() 189 port != ct->tuplehash[dir].tuple.src.u.udp.port) in nf_nat_sip() [all …]
|
| D | nf_conntrack_expect.c | 80 …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 88 hash = jhash2(tuple->dst.u3.all, ARRAY_SIZE(tuple->dst.u3.all), in nf_ct_expect_dst_hash() 89 (((tuple->dst.protonum ^ tuple->src.l3num) << 16) | in nf_ct_expect_dst_hash() 90 (__force __u16)tuple->dst.u.all) ^ seed); in nf_ct_expect_dst_hash() 96 nf_ct_exp_equal(const struct nf_conntrack_tuple *tuple, in nf_ct_exp_equal() argument 101 return nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) && in nf_ct_exp_equal() 120 const struct nf_conntrack_tuple *tuple) in __nf_ct_expect_find() argument 128 h = nf_ct_expect_dst_hash(net, tuple); in __nf_ct_expect_find() 130 if (nf_ct_exp_equal(tuple, i, zone, net)) in __nf_ct_expect_find() 137 /* Just find a expectation corresponding to a tuple. */ [all …]
|
| /kernel/linux/linux-5.10/drivers/ssb/ |
| 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->data[0]) { in ssb_sdio_get_invariants() [all …]
|
| D | pcmcia.c | 597 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 …]
|
| /kernel/linux/linux-4.19/drivers/ssb/ |
| D | sdio.c | 478 struct sdio_func_tuple *tuple; in ssb_sdio_get_invariants() local 485 tuple = bus->host_sdio->tuples; in ssb_sdio_get_invariants() 486 while (tuple) { in ssb_sdio_get_invariants() 487 switch (tuple->code) { in ssb_sdio_get_invariants() 489 switch (tuple->data[0]) { in ssb_sdio_get_invariants() 491 GOTO_ERROR_ON((tuple->size != 7) && in ssb_sdio_get_invariants() 492 (tuple->data[1] != 6), in ssb_sdio_get_invariants() 495 mac = tuple->data + 2; in ssb_sdio_get_invariants() 503 case 0x80: /* vendor specific tuple */ in ssb_sdio_get_invariants() 504 switch (tuple->data[0]) { in ssb_sdio_get_invariants() [all …]
|
| D | pcmcia.c | 601 tuple_t *tuple, in ssb_pcmcia_get_mac() argument 606 if (tuple->TupleData[0] != CISTPL_FUNCE_LAN_NODE_ID) in ssb_pcmcia_get_mac() 608 if (tuple->TupleDataLen != ETH_ALEN + 2) in ssb_pcmcia_get_mac() 610 if (tuple->TupleData[1] != ETH_ALEN) in ssb_pcmcia_get_mac() 612 memcpy(sprom->il0mac, &tuple->TupleData[2], ETH_ALEN); in ssb_pcmcia_get_mac() 617 tuple_t *tuple, in ssb_pcmcia_do_get_invariants() argument 625 GOTO_ERROR_ON(tuple->TupleDataLen < 1, "VEN tpl < 1"); in ssb_pcmcia_do_get_invariants() 626 switch (tuple->TupleData[0]) { in ssb_pcmcia_do_get_invariants() 628 GOTO_ERROR_ON((tuple->TupleDataLen != 5) && in ssb_pcmcia_do_get_invariants() 629 (tuple->TupleDataLen != 7), in ssb_pcmcia_do_get_invariants() [all …]
|
| /kernel/linux/linux-5.10/net/netfilter/ |
| 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.src.u.udp.port) in nf_nat_sip() [all …]
|
| 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() argument 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->l3proto = AF_INET; in nf_flow_tuple_ip() [all …]
|
| D | nf_nat_proto.c | 41 const struct nf_conntrack_tuple *tuple, in __udp_manip_pkt() argument 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() argument 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() argument 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() argument 122 hdr->source = tuple->src.u.sctp.port; in sctp_manip_pkt() [all …]
|
| D | nf_nat_core.c | 61 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv4_decode_session() 94 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv6_decode_session() 190 hash_by_src(const struct net *n, const struct nf_conntrack_tuple *tuple) in hash_by_src() argument 197 hash = jhash2((u32 *)&tuple->src, sizeof(tuple->src) / sizeof(u32), in hash_by_src() 198 tuple->dst.protonum ^ nf_nat_hash_rnd ^ net_hash_mix(n)); in hash_by_src() 203 /* Is this tuple already taken? (not by us) */ 205 nf_nat_used_tuple(const struct nf_conntrack_tuple *tuple, in nf_nat_used_tuple() argument 210 * so we invert the tuple and look for the incoming reply. in nf_nat_used_tuple() 216 nf_ct_invert_tuple(&reply, tuple); in nf_nat_used_tuple() 231 /* Is the manipable part of the tuple between min and max incl? */ [all …]
|
| D | nf_conntrack_expect.c | 79 …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 87 hash = jhash2(tuple->dst.u3.all, ARRAY_SIZE(tuple->dst.u3.all), in nf_ct_expect_dst_hash() 88 (((tuple->dst.protonum ^ tuple->src.l3num) << 16) | in nf_ct_expect_dst_hash() 89 (__force __u16)tuple->dst.u.all) ^ seed); in nf_ct_expect_dst_hash() 95 nf_ct_exp_equal(const struct nf_conntrack_tuple *tuple, in nf_ct_exp_equal() argument 100 return nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) && in nf_ct_exp_equal() 119 const struct nf_conntrack_tuple *tuple) in __nf_ct_expect_find() argument 127 h = nf_ct_expect_dst_hash(net, tuple); in __nf_ct_expect_find() 129 if (nf_ct_exp_equal(tuple, i, zone, net)) in __nf_ct_expect_find() 136 /* Just find a expectation corresponding to a tuple. */ [all …]
|
| /kernel/linux/linux-4.19/net/ipv4/netfilter/ |
| D | nf_nat_h323.c | 106 if (addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_sig_addr() 119 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_sig_addr() 124 tuple.dst.u3, in set_sig_addr() 126 } else if (addr.ip == ct->tuplehash[dir].tuple.dst.u3.ip && in set_sig_addr() 131 &ct->tuplehash[!dir].tuple.src.u3.ip, in set_sig_addr() 136 tuple.src.u3, in set_sig_addr() 158 addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_ras_addr() 159 port == ct->tuplehash[dir].tuple.src.u.udp.port) { in set_ras_addr() 162 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_ras_addr() 163 ntohs(ct->tuplehash[!dir].tuple.dst.u.udp.port)); in set_ras_addr() [all …]
|
| /kernel/linux/linux-5.10/net/ipv4/netfilter/ |
| 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.dst.u.udp.port)); in set_ras_addr() [all …]
|
| /kernel/linux/linux-5.10/net/netfilter/ipvs/ |
| D | ip_vs_nfct.c | 100 * CIP->VIP will remain the same, so leave the tuple in in ip_vs_update_conntrack() 104 new_tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_update_conntrack() 122 ARG_TUPLE(&ct->tuplehash[IP_CT_DIR_REPLY].tuple)); in ip_vs_update_conntrack() 157 orig = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ip_vs_nfct_expect_callback() 158 ip_vs_conn_fill_param(net_ipvs(net), exp->tuple.src.l3num, orig->dst.protonum, in ip_vs_nfct_expect_callback() 167 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback() 168 IP_VS_DBG_BUF(7, "%s: ct=%p before alter: reply tuple=" in ip_vs_nfct_expect_callback() 183 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback() 184 IP_VS_DBG_BUF(7, "%s: ct=%p before alter: reply tuple=" in ip_vs_nfct_expect_callback() 192 IP_VS_DBG_BUF(7, "%s: ct=%p, status=0x%lX, tuple=" FMT_TUPLE in ip_vs_nfct_expect_callback() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | en_arfs.c | 64 struct arfs_tuple tuple; member 440 struct arfs_tuple *tuple = &arfs_rule->tuple; in arfs_add_rule() local 458 ntohs(tuple->etype)); in arfs_add_rule() 459 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype); in arfs_add_rule() 466 if (tuple->ip_proto == IPPROTO_TCP) { in arfs_add_rule() 472 ntohs(tuple->dst_port)); in arfs_add_rule() 474 ntohs(tuple->src_port)); in arfs_add_rule() 481 ntohs(tuple->dst_port)); in arfs_add_rule() 483 ntohs(tuple->src_port)); in arfs_add_rule() 485 if (tuple->etype == htons(ETH_P_IP)) { in arfs_add_rule() [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | en_arfs.c | 64 struct arfs_tuple tuple; member 459 struct arfs_tuple *tuple = &arfs_rule->tuple; in arfs_add_rule() local 477 ntohs(tuple->etype)); in arfs_add_rule() 478 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype); in arfs_add_rule() 485 if (tuple->ip_proto == IPPROTO_TCP) { in arfs_add_rule() 491 ntohs(tuple->dst_port)); in arfs_add_rule() 493 ntohs(tuple->src_port)); in arfs_add_rule() 500 ntohs(tuple->dst_port)); in arfs_add_rule() 502 ntohs(tuple->src_port)); in arfs_add_rule() 504 if (tuple->etype == htons(ETH_P_IP)) { in arfs_add_rule() [all …]
|
| /kernel/linux/linux-4.19/net/netfilter/ipvs/ |
| D | ip_vs_nfct.c | 116 * CIP->VIP will remain the same, so leave the tuple in in ip_vs_update_conntrack() 120 new_tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_update_conntrack() 138 ARG_TUPLE(&ct->tuplehash[IP_CT_DIR_REPLY].tuple)); in ip_vs_update_conntrack() 173 orig = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ip_vs_nfct_expect_callback() 174 ip_vs_conn_fill_param(net_ipvs(net), exp->tuple.src.l3num, orig->dst.protonum, in ip_vs_nfct_expect_callback() 183 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback() 184 IP_VS_DBG_BUF(7, "%s: ct=%p before alter: reply tuple=" in ip_vs_nfct_expect_callback() 199 new_reply = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_nfct_expect_callback() 200 IP_VS_DBG_BUF(7, "%s: ct=%p before alter: reply tuple=" in ip_vs_nfct_expect_callback() 208 IP_VS_DBG_BUF(7, "%s: ct=%p, status=0x%lX, tuple=" FMT_TUPLE in ip_vs_nfct_expect_callback() [all …]
|