Searched refs:dissector (Results 1 - 25 of 37) sorted by relevance

12

/linux-master/drivers/net/dsa/microchip/
H A Dksz9477_tc_flower.c115 struct flow_dissector *dissector = rule->match.dissector; local
118 if (dissector->used_keys &
/linux-master/net/netfilter/
H A Dnf_tables_offload.c24 flow->rule->match.dissector = &flow->match.dissector;
38 if (match->dissector.used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL))
43 match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL);
44 match->dissector.offset[FLOW_DISSECTOR_KEY_CONTROL] =
62 if (match->dissector.used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) &&
71 match->dissector.offset[FLOW_DISSECTOR_KEY_CVLAN] =
73 match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_CVLAN);
74 } else if (match->dissector.used_keys &
82 match->dissector
[all...]
H A Dnf_flow_table_offload.c29 (__match)->dissector.offset[__type] = \
77 match->dissector.used_keys |= enc_keys;
166 match->dissector.used_keys |= BIT_ULL(key->control.addr_type);
173 match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_TCP);
185 match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_META) |
197 match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_PORTS);
751 flow_rule->rule->match.dissector = &flow_rule->match.dissector;
H A Dnft_cmp.c165 flow->match.dissector.used_keys |= BIT_ULL(reg->key);
166 flow->match.dissector.offset[reg->key] = reg->base_offset;
/linux-master/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_tc.c463 struct flow_dissector *dissector = rule->match.dissector; local
467 if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_BASIC))
481 struct flow_dissector *dissector = rule->match.dissector; local
488 if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_IPV4_ADDRS))
516 struct flow_dissector *dissector = rule->match.dissector; local
524 if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_PORTS))
666 struct flow_dissector *dissector local
737 struct flow_dissector *dissector = rule->match.dissector; local
[all...]
H A Dstmmac_selftests.c1336 struct flow_dissector *dissector; local
1352 dissector = kzalloc(sizeof(*dissector), GFP_KERNEL);
1353 if (!dissector) {
1358 dissector->used_keys |= (1ULL << FLOW_DISSECTOR_KEY_IPV4_ADDRS);
1359 dissector->offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] = 0;
1377 rule->match.dissector = dissector;
1416 kfree(dissector);
1462 struct flow_dissector *dissector; local
[all...]
/linux-master/include/net/netfilter/
H A Dnf_tables_offload.h59 struct flow_dissector dissector; member in struct:nft_flow_match
H A Dnf_flow_table.h42 struct flow_dissector dissector; member in struct:nf_flow_match
/linux-master/drivers/net/ethernet/netronome/nfp/flower/
H A Dconntrack.c59 struct flow_dissector *dissector = rule->match.dissector; local
64 if (dissector->used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_CT)) {
91 struct flow_dissector *dissector = rule->match.dissector; local
97 if (dissector->used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_CT)) {
242 ovlp_keys = entry1->rule->match.dissector->used_keys &
243 entry2->rule->match.dissector->used_keys;
587 struct flow_dissector *dissector = post_ct_entry->rule->match.dissector; local
[all...]
H A Doffload.c245 struct flow_dissector *dissector = rule->match.dissector; local
253 if (dissector->used_keys & ~NFP_FLOWER_WHITELIST_DISSECTOR) {
258 /* If any tun dissector is used then the required set must be used. */
259 if (dissector->used_keys & NFP_FLOWER_WHITELIST_TUN_DISSECTOR &&
260 (dissector->used_keys & NFP_FLOWER_WHITELIST_TUN_DISSECTOR_V6_R)
262 (dissector->used_keys & NFP_FLOWER_WHITELIST_TUN_DISSECTOR_R)
1301 struct flow_dissector *dissector = rule->match.dissector; local
1304 if (dissector
[all...]
/linux-master/drivers/net/ethernet/sfc/
H A Dtc_conntrack.c96 struct flow_dissector *dissector = fr->match.dissector; local
123 if (dissector->used_keys &
133 dissector->used_keys);
H A Dtc.c243 struct flow_dissector *dissector = rule->match.dissector; local
247 * even on IPv4 filters; so rather than relying on dissector->used_keys
282 if (dissector->used_keys &
301 dissector->used_keys);
310 if (dissector->used_keys &
318 dissector->used_keys);
364 if (dissector->used_keys &
369 dissector->used_keys);
428 } else if (dissector
[all...]
/linux-master/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-switch-flower.c15 struct flow_dissector *dissector = rule->match.dissector; local
19 if (dissector->used_keys &
538 struct flow_dissector *dissector = rule->match.dissector; local
542 if (dissector->used_keys &
/linux-master/net/ethtool/
H A Dioctl.c3220 struct flow_dissector dissector; member in struct:ethtool_rx_flow_match
3246 flow->rule->match.dissector = &match->dissector;
3296 match->dissector.used_keys |=
3298 match->dissector.offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] =
3311 match->dissector.used_keys |=
3313 match->dissector.offset[FLOW_DISSECTOR_KEY_PORTS] =
3319 match->dissector.used_keys |=
3321 match->dissector.offset[FLOW_DISSECTOR_KEY_IP] =
3348 match->dissector
[all...]
/linux-master/net/sched/
H A Dcls_flower.c91 struct flow_dissector dissector; member in struct:fl_flow_mask
101 struct flow_dissector dissector; member in struct:fl_flow_tmplt
328 skb_flow_dissect_meta(skb, &mask->dissector, &skb_key);
333 skb_flow_dissect_tunnel_info(skb, &mask->dissector, &skb_key);
334 skb_flow_dissect_ct(skb, &mask->dissector, &skb_key,
338 skb_flow_dissect_hash(skb, &mask->dissector, &skb_key);
339 skb_flow_dissect(skb, &mask->dissector, &skb_key,
468 cls_flower.rule->match.dissector = &f->mask->dissector;
2037 static void fl_init_dissector(struct flow_dissector *dissector, argument
[all...]
/linux-master/drivers/net/ethernet/marvell/prestera/
H A Dprestera_flower.c196 struct flow_dissector *dissector = f_rule->match.dissector; local
204 if (dissector->used_keys &
/linux-master/drivers/net/dsa/sja1105/
H A Dsja1105_flower.c201 struct flow_dissector *dissector = rule->match.dissector; local
207 if (dissector->used_keys &
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
H A Dct_fs_smfs.c254 if (!mlx5_tc_ct_valid_used_dissector_keys(flow_rule->match.dissector->used_keys)) {
256 flow_rule->match.dissector->used_keys);
/linux-master/drivers/net/ethernet/mscc/
H A Docelot_flower.c577 struct flow_dissector *dissector = rule->match.dissector; local
583 if (dissector->used_keys &
643 if ((dissector->used_keys &
/linux-master/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_tc_flower.c311 struct flow_dissector *dissector = rule->match.dissector; local
315 if (dissector->used_keys &
325 dissector->used_keys);
/linux-master/include/net/
H A Dflow_offload.h10 struct flow_dissector *dissector; member in struct:flow_match
449 return dissector_uses_key(rule->match.dissector, key);
/linux-master/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flower.c563 struct flow_dissector *dissector = rule->match.dissector; local
570 if (dissector->used_keys &
/linux-master/drivers/net/ethernet/intel/ice/
H A Dice_tc_lib.c1444 struct flow_dissector *dissector; local
1447 dissector = rule->match.dissector;
1449 if (dissector->used_keys &
1488 } else if (dissector->used_keys &
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_tc.c622 struct flow_dissector *dissector; local
627 dissector = rule->match.dissector;
629 if ((dissector->used_keys &
644 dissector->used_keys);
/linux-master/drivers/net/ethernet/ti/
H A Dam65-cpsw-qos.c996 struct flow_dissector *dissector = rule->match.dissector; local
1002 if (dissector->used_keys &

Completed in 256 milliseconds

12