/linux-master/net/netfilter/ |
H A D | nf_tables_offload.c | 24 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 D | nf_flow_table_offload.c | 29 (__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 D | nft_cmp.c | 165 flow->match.dissector.used_keys |= BIT_ULL(reg->key); 166 flow->match.dissector.offset[reg->key] = reg->base_offset;
|
/linux-master/drivers/net/dsa/microchip/ |
H A D | ksz9477_tc_flower.c | 115 struct flow_dissector *dissector = rule->match.dissector; local 118 if (dissector->used_keys &
|
/linux-master/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_tc.c | 463 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 D | stmmac_selftests.c | 1336 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 D | nf_tables_offload.h | 59 struct flow_dissector dissector; member in struct:nft_flow_match
|
H A D | nf_flow_table.h | 42 struct flow_dissector dissector; member in struct:nf_flow_match
|
/linux-master/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | conntrack.c | 59 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 D | offload.c | 245 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 D | tc_conntrack.c | 96 struct flow_dissector *dissector = fr->match.dissector; local 123 if (dissector->used_keys & 133 dissector->used_keys);
|
H A D | tc.c | 243 struct flow_dissector *dissector = rule->match.dissector; local 247 * even on IPv4 filters; so rather than relying on dissector->used_keys 281 if (dissector->used_keys & 300 dissector->used_keys); 309 if (dissector->used_keys & 317 dissector->used_keys); 363 if (dissector->used_keys & 368 dissector->used_keys); 427 } else if (dissector [all...] |
/linux-master/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-switch-flower.c | 15 struct flow_dissector *dissector = rule->match.dissector; local 19 if (dissector->used_keys & 541 struct flow_dissector *dissector = rule->match.dissector; local 545 if (dissector->used_keys &
|
/linux-master/net/ethtool/ |
H A D | ioctl.c | 3220 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 D | cls_flower.c | 92 struct flow_dissector dissector; member in struct:fl_flow_mask 102 struct flow_dissector dissector; member in struct:fl_flow_tmplt 329 skb_flow_dissect_meta(skb, &mask->dissector, &skb_key); 334 skb_flow_dissect_tunnel_info(skb, &mask->dissector, &skb_key); 335 skb_flow_dissect_ct(skb, &mask->dissector, &skb_key, 339 skb_flow_dissect_hash(skb, &mask->dissector, &skb_key); 340 skb_flow_dissect(skb, &mask->dissector, &skb_key, 469 cls_flower.rule->match.dissector = &f->mask->dissector; 2114 static void fl_init_dissector(struct flow_dissector *dissector, argument [all...] |
/linux-master/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_flower.c | 196 struct flow_dissector *dissector = f_rule->match.dissector; local 204 if (dissector->used_keys &
|
/linux-master/drivers/net/dsa/sja1105/ |
H A D | sja1105_flower.c | 201 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 D | ct_fs_smfs.c | 254 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/chelsio/cxgb4/ |
H A D | cxgb4_tc_flower.c | 311 struct flow_dissector *dissector = rule->match.dissector; local 315 if (dissector->used_keys & 326 dissector->used_keys);
|
/linux-master/drivers/net/ethernet/mscc/ |
H A D | ocelot_flower.c | 577 struct flow_dissector *dissector = rule->match.dissector; local 583 if (dissector->used_keys & 640 if ((dissector->used_keys &
|
/linux-master/include/net/ |
H A D | flow_offload.h | 10 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 D | spectrum_flower.c | 563 struct flow_dissector *dissector = rule->match.dissector; local 570 if (dissector->used_keys &
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_tc.c | 630 struct flow_dissector *dissector; local 635 dissector = rule->match.dissector; 637 if ((dissector->used_keys & 652 dissector->used_keys);
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_tc_lib.c | 1460 struct flow_dissector *dissector; local 1463 dissector = rule->match.dissector; 1465 if (dissector->used_keys & 1508 } else if (dissector->used_keys &
|
/linux-master/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-qos.c | 1006 struct flow_dissector *dissector = rule->match.dissector; local 1012 if (dissector->used_keys &
|