/kernel/linux/linux-5.10/net/sched/ |
D | sch_atm.c | 76 struct atm_flow_data *flow; in lookup_flow() local 78 list_for_each_entry(flow, &p->flows, list) { in lookup_flow() 79 if (flow->common.classid == classid) in lookup_flow() 80 return flow; in lookup_flow() 90 struct atm_flow_data *flow = (struct atm_flow_data *)arg; in atm_tc_graft() local 93 sch, p, flow, new, old); in atm_tc_graft() 94 if (list_empty(&flow->list)) in atm_tc_graft() 98 *old = flow->q; in atm_tc_graft() 99 flow->q = new; in atm_tc_graft() 107 struct atm_flow_data *flow = (struct atm_flow_data *)cl; in atm_tc_leaf() local [all …]
|
D | sch_fq_codel.c | 116 static inline struct sk_buff *dequeue_head(struct fq_codel_flow *flow) in dequeue_head() argument 118 struct sk_buff *skb = flow->head; in dequeue_head() 120 flow->head = skb->next; in dequeue_head() 126 static inline void flow_queue_add(struct fq_codel_flow *flow, in flow_queue_add() argument 129 if (flow->head == NULL) in flow_queue_add() 130 flow->head = skb; in flow_queue_add() 132 flow->tail->next = skb; in flow_queue_add() 133 flow->tail = skb; in flow_queue_add() 143 struct fq_codel_flow *flow; in fq_codel_drop() local 164 flow = &q->flows[idx]; in fq_codel_drop() [all …]
|
D | sch_fq_pie.c | 117 static inline void flow_queue_add(struct fq_pie_flow *flow, in flow_queue_add() argument 120 if (!flow->head) in flow_queue_add() 121 flow->head = skb; in flow_queue_add() 123 flow->tail->next = skb; in flow_queue_add() 124 flow->tail = skb; in flow_queue_add() 219 static inline struct sk_buff *dequeue_head(struct fq_pie_flow *flow) in dequeue_head() argument 221 struct sk_buff *skb = flow->head; in dequeue_head() 223 flow->head = skb->next; in dequeue_head() 232 struct fq_pie_flow *flow; in fq_pie_qdisc_dequeue() local 244 flow = list_first_entry(head, struct fq_pie_flow, flowchain); in fq_pie_qdisc_dequeue() [all …]
|
D | sch_hhf.c | 184 struct hh_flow_state *flow, *next; in seek_list() local 190 list_for_each_entry_safe(flow, next, head, flowchain) { in seek_list() 191 u32 prev = flow->hit_timestamp + q->hhf_evict_timeout; in seek_list() 197 if (list_is_last(&flow->flowchain, head)) in seek_list() 199 list_del(&flow->flowchain); in seek_list() 200 kfree(flow); in seek_list() 202 } else if (flow->hash_id == hash) { in seek_list() 203 return flow; in seek_list() 215 struct hh_flow_state *flow; in alloc_new_hh() local 220 list_for_each_entry(flow, head, flowchain) { in alloc_new_hh() [all …]
|
/kernel/linux/linux-5.10/include/net/ |
D | fq_impl.h | 15 struct fq_flow *flow, in fq_adjust_removal() argument 18 struct fq_tin *tin = flow->tin; in fq_adjust_removal() 22 flow->backlog -= skb->len; in fq_adjust_removal() 27 static void fq_rejigger_backlog(struct fq *fq, struct fq_flow *flow) in fq_rejigger_backlog() argument 31 if (flow->backlog == 0) { in fq_rejigger_backlog() 32 list_del_init(&flow->backlogchain); in fq_rejigger_backlog() 34 i = flow; in fq_rejigger_backlog() 37 if (i->backlog < flow->backlog) in fq_rejigger_backlog() 40 list_move_tail(&flow->backlogchain, in fq_rejigger_backlog() 46 struct fq_flow *flow) in fq_flow_dequeue() argument [all …]
|
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
D | flowring.c | 43 brcmf_flowring_is_tdls_mac(struct brcmf_flowring *flow, u8 mac[ETH_ALEN]) in brcmf_flowring_is_tdls_mac() argument 47 search = flow->tdls_entry; in brcmf_flowring_is_tdls_mac() 59 u32 brcmf_flowring_lookup(struct brcmf_flowring *flow, u8 da[ETH_ALEN], in brcmf_flowring_lookup() argument 71 sta = (flow->addr_mode[ifidx] == ADDR_INDIRECT); in brcmf_flowring_lookup() 77 if ((sta) && (flow->tdls_active) && in brcmf_flowring_lookup() 78 (brcmf_flowring_is_tdls_mac(flow, da))) { in brcmf_flowring_lookup() 85 hash = flow->hash; in brcmf_flowring_lookup() 103 u32 brcmf_flowring_create(struct brcmf_flowring *flow, u8 da[ETH_ALEN], in brcmf_flowring_create() argument 116 sta = (flow->addr_mode[ifidx] == ADDR_INDIRECT); in brcmf_flowring_create() 122 if ((sta) && (flow->tdls_active) && in brcmf_flowring_create() [all …]
|
D | flowring.h | 50 u32 brcmf_flowring_lookup(struct brcmf_flowring *flow, u8 da[ETH_ALEN], 52 u32 brcmf_flowring_create(struct brcmf_flowring *flow, u8 da[ETH_ALEN], 54 void brcmf_flowring_delete(struct brcmf_flowring *flow, u16 flowid); 55 void brcmf_flowring_open(struct brcmf_flowring *flow, u16 flowid); 56 u8 brcmf_flowring_tid(struct brcmf_flowring *flow, u16 flowid); 57 u32 brcmf_flowring_enqueue(struct brcmf_flowring *flow, u16 flowid, 59 struct sk_buff *brcmf_flowring_dequeue(struct brcmf_flowring *flow, u16 flowid); 60 void brcmf_flowring_reinsert(struct brcmf_flowring *flow, u16 flowid, 62 u32 brcmf_flowring_qlen(struct brcmf_flowring *flow, u16 flowid); 63 u8 brcmf_flowring_ifidx_get(struct brcmf_flowring *flow, u16 flowid); [all …]
|
/kernel/linux/linux-5.10/drivers/gpu/ipu-v3/ |
D | ipu-dp.c | 45 u32 flow; member 63 struct ipu_flow flow[IPUV3_NUM_FLOWS]; member 81 struct ipu_flow *flow = to_flow(dp); in ipu_dp_set_global_alpha() local 82 struct ipu_dp_priv *priv = flow->priv; in ipu_dp_set_global_alpha() 87 reg = readl(flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha() 92 writel(reg, flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha() 95 reg = readl(flow->base + DP_GRAPH_WIND_CTRL) & 0x00FFFFFFL; in ipu_dp_set_global_alpha() 97 flow->base + DP_GRAPH_WIND_CTRL); in ipu_dp_set_global_alpha() 99 reg = readl(flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha() 100 writel(reg | DP_COM_CONF_GWAM, flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha() [all …]
|
/kernel/linux/linux-5.10/drivers/net/phy/mscc/ |
D | mscc_macsec.c | 371 struct macsec_flow *flow) in vsc8584_macsec_flow() argument 374 enum macsec_bank bank = flow->bank; in vsc8584_macsec_flow() 375 u32 val, match = 0, mask = 0, action = 0, idx = flow->index; in vsc8584_macsec_flow() 377 if (flow->match.tagged) in vsc8584_macsec_flow() 379 if (flow->match.untagged) in vsc8584_macsec_flow() 382 if (bank == MACSEC_INGR && flow->assoc_num >= 0) { in vsc8584_macsec_flow() 383 match |= MSCC_MS_SAM_MISC_MATCH_AN(flow->assoc_num); in vsc8584_macsec_flow() 387 if (bank == MACSEC_INGR && flow->match.sci && flow->rx_sa->sc->sci) { in vsc8584_macsec_flow() 388 u64 sci = (__force u64)flow->rx_sa->sc->sci; in vsc8584_macsec_flow() 400 if (flow->match.etype) { in vsc8584_macsec_flow() [all …]
|
/kernel/linux/linux-5.10/net/netfilter/ |
D | nf_flow_table_core.c | 21 flow_offload_fill_dir(struct flow_offload *flow, in flow_offload_fill_dir() argument 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() 48 struct flow_offload *flow; in flow_offload_alloc() local 54 flow = kzalloc(sizeof(*flow), GFP_ATOMIC); in flow_offload_alloc() 55 if (!flow) in flow_offload_alloc() 58 flow->ct = ct; in flow_offload_alloc() 60 flow_offload_fill_dir(flow, FLOW_OFFLOAD_DIR_ORIGINAL); in flow_offload_alloc() 61 flow_offload_fill_dir(flow, FLOW_OFFLOAD_DIR_REPLY); in flow_offload_alloc() 64 __set_bit(NF_FLOW_SNAT, &flow->flags); in flow_offload_alloc() [all …]
|
D | nf_flow_table_offload.c | 23 struct flow_offload *flow; member 174 const struct flow_offload *flow, in flow_offload_eth_src() argument 178 const struct flow_offload_tuple *tuple = &flow->tuplehash[!dir].tuple; in flow_offload_eth_src() 205 const struct flow_offload *flow, in flow_offload_eth_dst() argument 211 const void *daddr = &flow->tuplehash[!dir].tuple.src_v4; in flow_offload_eth_dst() 219 dst_cache = flow->tuplehash[dir].tuple.dst_cache; in flow_offload_eth_dst() 250 const struct flow_offload *flow, in flow_offload_ipv4_snat() argument 261 addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_v4.s_addr; in flow_offload_ipv4_snat() 265 addr = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.src_v4.s_addr; in flow_offload_ipv4_snat() 277 const struct flow_offload *flow, in flow_offload_ipv4_dnat() argument [all …]
|
D | nf_flow_table_ip.c | 20 static int nf_flow_state_check(struct flow_offload *flow, int proto, in nf_flow_state_check() argument 30 flow_offload_teardown(flow); in nf_flow_state_check() 88 static int nf_flow_snat_ip(const struct flow_offload *flow, struct sk_buff *skb, in nf_flow_snat_ip() argument 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() 113 static int nf_flow_dnat_ip(const struct flow_offload *flow, struct sk_buff *skb, in nf_flow_dnat_ip() argument 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() 138 static int nf_flow_nat_ip(const struct flow_offload *flow, struct sk_buff *skb, in nf_flow_nat_ip() argument 143 if (test_bit(NF_FLOW_SNAT, &flow->flags) && in nf_flow_nat_ip() [all …]
|
D | nf_tables_offload.c | 12 struct nft_flow_rule *flow; in nft_flow_rule_alloc() local 14 flow = kzalloc(sizeof(struct nft_flow_rule), GFP_KERNEL); in nft_flow_rule_alloc() 15 if (!flow) in nft_flow_rule_alloc() 18 flow->rule = flow_rule_alloc(num_actions); in nft_flow_rule_alloc() 19 if (!flow->rule) { in nft_flow_rule_alloc() 20 kfree(flow); in nft_flow_rule_alloc() 24 flow->rule->match.dissector = &flow->match.dissector; in nft_flow_rule_alloc() 25 flow->rule->match.mask = &flow->match.mask; in nft_flow_rule_alloc() 26 flow->rule->match.key = &flow->match.key; in nft_flow_rule_alloc() 28 return flow; in nft_flow_rule_alloc() [all …]
|
/kernel/linux/linux-5.10/net/openvswitch/ |
D | flow_table.c | 74 struct sw_flow *flow; in ovs_flow_alloc() local 77 flow = kmem_cache_zalloc(flow_cache, GFP_KERNEL); in ovs_flow_alloc() 78 if (!flow) in ovs_flow_alloc() 81 flow->stats_last_writer = -1; in ovs_flow_alloc() 92 RCU_INIT_POINTER(flow->stats[0], stats); in ovs_flow_alloc() 94 cpumask_set_cpu(0, &flow->cpu_used_mask); in ovs_flow_alloc() 96 return flow; in ovs_flow_alloc() 98 kmem_cache_free(flow_cache, flow); in ovs_flow_alloc() 107 static void flow_free(struct sw_flow *flow) in flow_free() argument 111 if (ovs_identifier_is_key(&flow->id)) in flow_free() [all …]
|
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_tc.c | 369 struct bnxt_tc_flow *flow) in bnxt_tc_parse_flow() argument 386 flow->l2_key.ether_type = match.key->n_proto; in bnxt_tc_parse_flow() 387 flow->l2_mask.ether_type = match.mask->n_proto; in bnxt_tc_parse_flow() 391 flow->l4_key.ip_proto = match.key->ip_proto; in bnxt_tc_parse_flow() 392 flow->l4_mask.ip_proto = match.mask->ip_proto; in bnxt_tc_parse_flow() 400 flow->flags |= BNXT_TC_FLOW_FLAGS_ETH_ADDRS; in bnxt_tc_parse_flow() 401 ether_addr_copy(flow->l2_key.dmac, match.key->dst); in bnxt_tc_parse_flow() 402 ether_addr_copy(flow->l2_mask.dmac, match.mask->dst); in bnxt_tc_parse_flow() 403 ether_addr_copy(flow->l2_key.smac, match.key->src); in bnxt_tc_parse_flow() 404 ether_addr_copy(flow->l2_mask.smac, match.mask->src); in bnxt_tc_parse_flow() [all …]
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
D | tid_rdma.c | 134 struct tid_rdma_flow *flow, 875 static u32 tid_rdma_find_phys_blocks_4k(struct tid_rdma_flow *flow, in tid_rdma_find_phys_blocks_4k() argument 892 trace_hfi1_tid_flow_page(flow->req->qp, flow, 0, 0, 0, vaddr); in tid_rdma_find_phys_blocks_4k() 895 trace_hfi1_tid_flow_page(flow->req->qp, flow, i, 0, 0, in tid_rdma_find_phys_blocks_4k() 929 trace_hfi1_tid_pageset(flow->req->qp, setcount, in tid_rdma_find_phys_blocks_4k() 1013 static u32 tid_rdma_find_phys_blocks_8k(struct tid_rdma_flow *flow, in tid_rdma_find_phys_blocks_8k() argument 1027 trace_hfi1_tid_flow_page(flow->req->qp, flow, i, 1, 0, v0); in tid_rdma_find_phys_blocks_8k() 1030 trace_hfi1_tid_flow_page(flow->req->qp, flow, i, 1, 1, v1); in tid_rdma_find_phys_blocks_8k() 1080 static u32 kern_find_pages(struct tid_rdma_flow *flow, in kern_find_pages() argument 1084 struct tid_rdma_request *req = flow->req; in kern_find_pages() [all …]
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_tc.c | 193 static void mlx5e_put_flow_tunnel_id(struct mlx5e_tc_flow *flow); 358 struct mlx5e_tc_flow *flow); 360 static struct mlx5e_tc_flow *mlx5e_flow_get(struct mlx5e_tc_flow *flow) in mlx5e_flow_get() argument 362 if (!flow || !refcount_inc_not_zero(&flow->refcnt)) in mlx5e_flow_get() 364 return flow; in mlx5e_flow_get() 368 struct mlx5e_tc_flow *flow) in mlx5e_flow_put() argument 370 if (refcount_dec_and_test(&flow->refcnt)) { in mlx5e_flow_put() 371 mlx5e_tc_del_flow(priv, flow); in mlx5e_flow_put() 372 kfree_rcu(flow, rcu_head); in mlx5e_flow_put() 376 static void __flow_flag_set(struct mlx5e_tc_flow *flow, unsigned long flag) in __flow_flag_set() argument [all …]
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
D | tls.c | 39 static void mlx5e_tls_set_ipv4_flow(void *flow, struct sock *sk) in mlx5e_tls_set_ipv4_flow() argument 43 MLX5_SET(tls_flow, flow, ipv6, 0); in mlx5e_tls_set_ipv4_flow() 44 memcpy(MLX5_ADDR_OF(tls_flow, flow, dst_ipv4_dst_ipv6.ipv4_layout.ipv4), in mlx5e_tls_set_ipv4_flow() 46 memcpy(MLX5_ADDR_OF(tls_flow, flow, src_ipv4_src_ipv6.ipv4_layout.ipv4), in mlx5e_tls_set_ipv4_flow() 51 static void mlx5e_tls_set_ipv6_flow(void *flow, struct sock *sk) in mlx5e_tls_set_ipv6_flow() argument 55 MLX5_SET(tls_flow, flow, ipv6, 1); in mlx5e_tls_set_ipv6_flow() 56 memcpy(MLX5_ADDR_OF(tls_flow, flow, dst_ipv4_dst_ipv6.ipv6_layout.ipv6), in mlx5e_tls_set_ipv6_flow() 58 memcpy(MLX5_ADDR_OF(tls_flow, flow, src_ipv4_src_ipv6.ipv6_layout.ipv6), in mlx5e_tls_set_ipv6_flow() 63 static void mlx5e_tls_set_flow_tcp_ports(void *flow, struct sock *sk) in mlx5e_tls_set_flow_tcp_ports() argument 67 memcpy(MLX5_ADDR_OF(tls_flow, flow, src_port), &inet->inet_sport, in mlx5e_tls_set_flow_tcp_ports() [all …]
|
/kernel/linux/linux-5.10/samples/bpf/ |
D | sockex2_kern.c | 63 struct flow_key_record *flow) in parse_ip() argument 73 flow->src = load_word(skb, nhoff + offsetof(struct iphdr, saddr)); in parse_ip() 74 flow->dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr)); in parse_ip() 87 struct flow_key_record *flow) in parse_ipv6() argument 91 flow->src = ipv6_addr_hash(skb, in parse_ipv6() 93 flow->dst = ipv6_addr_hash(skb, in parse_ipv6() 101 struct flow_key_record *flow) in flow_dissector() argument 121 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector() 123 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flow); in flow_dissector() 159 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector() [all …]
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/usnic/ |
D | usnic_fwd.c | 203 struct usnic_fwd_flow *flow; in usnic_fwd_alloc_flow() local 213 flow = kzalloc(sizeof(*flow), GFP_ATOMIC); in usnic_fwd_alloc_flow() 214 if (!flow) in usnic_fwd_alloc_flow() 255 flow->flow_id = (uint32_t) a0; in usnic_fwd_alloc_flow() 256 flow->vnic_idx = uaction->vnic_idx; in usnic_fwd_alloc_flow() 257 flow->ufdev = ufdev; in usnic_fwd_alloc_flow() 263 return flow; in usnic_fwd_alloc_flow() 265 kfree(flow); in usnic_fwd_alloc_flow() 269 int usnic_fwd_dealloc_flow(struct usnic_fwd_flow *flow) in usnic_fwd_dealloc_flow() argument 274 a0 = flow->flow_id; in usnic_fwd_dealloc_flow() [all …]
|
/kernel/linux/linux-5.10/Documentation/networking/ |
D | openvswitch.rst | 8 flow-level packet processing on selected network devices. It can be 10 VLAN processing, network access control, flow-based network control, 15 within a bridge). Each datapath also has associated with it a "flow 22 extracting its flow key and looking it up in the flow table. If there 23 is a matching flow, it executes the associated actions. If there is 25 its processing, userspace will likely set up a flow to handle further 35 versions to parse additional protocols as part of the flow key. It 39 applications to work with any version of the flow key, past or future. 43 flow key that it parsed from the packet. Userspace then extracts its 44 own notion of a flow key from the packet and compares it against the [all …]
|
/kernel/linux/linux-5.10/net/ipv4/netfilter/ |
D | ipt_rpfilter.c | 58 struct flowi4 flow; in rpfilter_mt() local 74 memset(&flow, 0, sizeof(flow)); in rpfilter_mt() 75 flow.flowi4_iif = LOOPBACK_IFINDEX; in rpfilter_mt() 76 flow.daddr = iph->saddr; in rpfilter_mt() 77 flow.saddr = rpfilter_get_saddr(iph->daddr); in rpfilter_mt() 78 flow.flowi4_mark = info->flags & XT_RPFILTER_VALID_MARK ? skb->mark : 0; in rpfilter_mt() 79 flow.flowi4_tos = iph->tos & IPTOS_RT_MASK; in rpfilter_mt() 80 flow.flowi4_scope = RT_SCOPE_UNIVERSE; in rpfilter_mt() 81 flow.flowi4_oif = l3mdev_master_ifindex_rcu(xt_in(par)); in rpfilter_mt() 83 return rpfilter_lookup_reverse(xt_net(par), &flow, xt_in(par), info->flags) ^ invert; in rpfilter_mt()
|
/kernel/linux/linux-5.10/drivers/dma/ti/ |
D | k3-udma-glue.c | 533 struct k3_udma_glue_rx_flow *flow = &rx_chn->flows[flow_num]; in k3_udma_glue_release_rx_flow() local 535 if (IS_ERR_OR_NULL(flow->udma_rflow)) in k3_udma_glue_release_rx_flow() 538 if (flow->ringrxfdq) in k3_udma_glue_release_rx_flow() 539 k3_ringacc_ring_free(flow->ringrxfdq); in k3_udma_glue_release_rx_flow() 541 if (flow->ringrx) in k3_udma_glue_release_rx_flow() 542 k3_ringacc_ring_free(flow->ringrx); in k3_udma_glue_release_rx_flow() 544 xudma_rflow_put(rx_chn->common.udmax, flow->udma_rflow); in k3_udma_glue_release_rx_flow() 545 flow->udma_rflow = NULL; in k3_udma_glue_release_rx_flow() 553 struct k3_udma_glue_rx_flow *flow = &rx_chn->flows[flow_idx]; in k3_udma_glue_cfg_rx_flow() local 561 flow->udma_rflow = xudma_rflow_get(rx_chn->common.udmax, in k3_udma_glue_cfg_rx_flow() [all …]
|
/kernel/linux/linux-5.10/Documentation/bpf/ |
D | prog_flow_dissector.rst | 11 used in the various places in the networking subsystem (RFS, flow hash, etc). 13 BPF flow dissector is an attempt to reimplement C-based flow dissector logic 20 BPF flow dissector programs operate on an ``__sk_buff``. However, only the 22 ``flow_keys`` is ``struct bpf_flow_keys`` and contains flow dissector input 41 In the VLAN-less case, this is what the initial state of the BPF flow 49 +-- flow dissector starts here 58 In case of VLAN, flow dissector can be called with the two different states. 67 +-- flow dissector starts here 86 +-- flow dissector starts here 94 In this case VLAN information has been processed before the flow dissector [all …]
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
D | test_xdp_noinline.c | 122 struct flow_key flow; member 244 pckt->flow.port16[0] = udp->source; in parse_udp() 245 pckt->flow.port16[1] = udp->dest; in parse_udp() 247 pckt->flow.port16[0] = udp->dest; in parse_udp() 248 pckt->flow.port16[1] = udp->source; in parse_udp() 268 pckt->flow.port16[0] = tcp->source; in parse_tcp() 269 pckt->flow.port16[1] = tcp->dest; in parse_tcp() 271 pckt->flow.port16[0] = tcp->dest; in parse_tcp() 272 pckt->flow.port16[1] = tcp->source; in parse_tcp() 307 ip_suffix = pckt->flow.srcv6[3] ^ pckt->flow.port16[0]; in encap_v6() [all …]
|