/Linux-v6.1/drivers/net/ethernet/netronome/nfp/flower/ |
D | match.c | 30 struct flow_match_vlan match; in nfp_flower_compile_tci() local 32 flow_rule_match_vlan(rule, &match); in nfp_flower_compile_tci() 36 match.key->vlan_priority) | in nfp_flower_compile_tci() 38 match.key->vlan_id); in nfp_flower_compile_tci() 42 match.mask->vlan_priority) | in nfp_flower_compile_tci() 44 match.mask->vlan_id); in nfp_flower_compile_tci() 85 NL_SET_ERR_MSG_MOD(extack, "unsupported offload: invalid ingress interface for match offload"); in nfp_flower_compile_port() 100 struct flow_match_eth_addrs match; in nfp_flower_compile_mac() local 104 flow_rule_match_eth_addrs(rule, &match); in nfp_flower_compile_mac() 107 tmp = match.key->dst[i] & match.mask->dst[i]; in nfp_flower_compile_mac() [all …]
|
/Linux-v6.1/tools/testing/selftests/net/ |
D | fib_rule_tests.sh | 79 echo "SKIP: iproute2 iprule too old, missing $1 match" 85 echo "SKIP: iproute2 get route too old, missing $2 match" 106 local match="$1" 110 $IP -6 rule add $match table $RTABLE 114 fib_rule6_del_by_pref "$match" 120 local match="$1" 123 $IP -6 rule add $match table $RTABLE 2>/dev/null 125 log_test $rc 2 "rule6 check: $match" 128 $IP -6 rule del $match table $RTABLE 135 local match [all …]
|
/Linux-v6.1/sound/soc/intel/common/ |
D | Makefile | 4 snd-soc-acpi-intel-match-objs := soc-acpi-intel-byt-match.o soc-acpi-intel-cht-match.o \ 5 soc-acpi-intel-hsw-bdw-match.o \ 6 soc-acpi-intel-skl-match.o soc-acpi-intel-kbl-match.o \ 7 soc-acpi-intel-bxt-match.o soc-acpi-intel-glk-match.o \ 8 soc-acpi-intel-cnl-match.o soc-acpi-intel-cfl-match.o \ 9 soc-acpi-intel-cml-match.o soc-acpi-intel-icl-match.o \ 10 soc-acpi-intel-tgl-match.o soc-acpi-intel-ehl-match.o \ 11 soc-acpi-intel-jsl-match.o soc-acpi-intel-adl-match.o \ 12 soc-acpi-intel-rpl-match.o soc-acpi-intel-mtl-match.o \ 13 soc-acpi-intel-hda-match.o \ [all …]
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_flower.c | 291 struct flow_match_meta match; in mlxsw_sp_flower_parse_meta() local 296 flow_rule_match_meta(rule, &match); in mlxsw_sp_flower_parse_meta() 297 if (match.mask->ingress_ifindex != 0xFFFFFFFF) { in mlxsw_sp_flower_parse_meta() 303 match.key->ingress_ifindex); in mlxsw_sp_flower_parse_meta() 305 NL_SET_ERR_MSG_MOD(f->common.extack, "Can't find specified ingress port to match on"); in mlxsw_sp_flower_parse_meta() 310 NL_SET_ERR_MSG_MOD(f->common.extack, "Can't match on non-mlxsw ingress port"); in mlxsw_sp_flower_parse_meta() 316 NL_SET_ERR_MSG_MOD(f->common.extack, "Can't match on a port from different device"); in mlxsw_sp_flower_parse_meta() 330 struct flow_match_ipv4_addrs match; in mlxsw_sp_flower_parse_ipv4() local 332 flow_rule_match_ipv4_addrs(f->rule, &match); in mlxsw_sp_flower_parse_ipv4() 335 (char *) &match.key->src, in mlxsw_sp_flower_parse_ipv4() [all …]
|
D | spectrum_dpipe.c | 102 struct devlink_dpipe_match match = {0}; in mlxsw_sp_dpipe_table_erif_matches_dump() local 104 match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT; in mlxsw_sp_dpipe_table_erif_matches_dump() 105 match.header = &mlxsw_sp_dpipe_header_metadata; in mlxsw_sp_dpipe_table_erif_matches_dump() 106 match.field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT; in mlxsw_sp_dpipe_table_erif_matches_dump() 108 return devlink_dpipe_match_put(skb, &match); in mlxsw_sp_dpipe_table_erif_matches_dump() 112 mlxsw_sp_erif_match_action_prepare(struct devlink_dpipe_match *match, in mlxsw_sp_erif_match_action_prepare() argument 119 match->type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT; in mlxsw_sp_erif_match_action_prepare() 120 match->header = &mlxsw_sp_dpipe_header_metadata; in mlxsw_sp_erif_match_action_prepare() 121 match->field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT; in mlxsw_sp_erif_match_action_prepare() 126 struct devlink_dpipe_match *match, in mlxsw_sp_erif_entry_prepare() argument [all …]
|
/Linux-v6.1/drivers/net/ethernet/marvell/prestera/ |
D | prestera_flower.c | 144 struct prestera_acl_match *r_match = &rule->re_key.match; in prestera_flower_parse_meta() 147 struct flow_match_meta match; in prestera_flower_parse_meta() local 150 flow_rule_match_meta(f_rule, &match); in prestera_flower_parse_meta() 151 if (match.mask->ingress_ifindex != 0xFFFFFFFF) { in prestera_flower_parse_meta() 158 match.key->ingress_ifindex); in prestera_flower_parse_meta() 161 "Can't find specified ingress port to match on"); in prestera_flower_parse_meta() 167 "Can't match on switchdev ingress port"); in prestera_flower_parse_meta() 190 struct flow_dissector *dissector = f_rule->match.dissector; in prestera_flower_parse() 191 struct prestera_acl_match *r_match = &rule->re_key.match; in prestera_flower_parse() 222 struct flow_match_control match; in prestera_flower_parse() local [all …]
|
/Linux-v6.1/drivers/base/ |
D | component.c | 33 * Aggregate drivers first assemble a component match list of what they need 62 struct component_match *match; member 86 struct component_match *match = m->match; in component_devices_show() local 97 for (i = 0; i < match->num; i++) { in component_devices_show() 98 struct component *component = match->compare[i].component; in component_devices_show() 175 struct component_match *match = adev->match; in find_components() local 180 * Scan the array of match functions and attach in find_components() 183 for (i = 0; i < match->num; i++) { in find_components() 184 struct component_match_array *mc = &match->compare[i]; in find_components() 189 if (match->compare[i].component) in find_components() [all …]
|
/Linux-v6.1/net/netfilter/ |
D | Kconfig | 91 filtering (see `Connection state match support' below). 116 `CONNMARK' target and `connmark' match. Similar to the mark value 190 match and the nftables ct expression. 507 This option adds the "ct" expression that you can use to match 587 This option adds the "quota" expression that you can use to match 609 x_tables match/target extensions over the nf_tables 639 tristate "Netfilter nf_tables socket match support" 766 tristate 'nfmark target and match support' 769 This option adds the "MARK" target and "mark" match. 771 Netfilter mark matching allows you to match packets based on the [all …]
|
D | nf_tables_offload.c | 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() 34 struct nft_flow_match *match = &flow->match; in nft_flow_rule_set_addr_type() local 35 struct nft_flow_key *mask = &match->mask; in nft_flow_rule_set_addr_type() 36 struct nft_flow_key *key = &match->key; in nft_flow_rule_set_addr_type() 38 if (match->dissector.used_keys & BIT(FLOW_DISSECTOR_KEY_CONTROL)) in nft_flow_rule_set_addr_type() 43 match->dissector.used_keys |= BIT(FLOW_DISSECTOR_KEY_CONTROL); in nft_flow_rule_set_addr_type() 44 match->dissector.offset[FLOW_DISSECTOR_KEY_CONTROL] = in nft_flow_rule_set_addr_type() 56 struct nft_flow_match *match = &flow->match; in nft_flow_rule_transfer_vlan() local [all …]
|
D | xt_ipvs.c | 3 * xt_ipvs - kernel module to match IPVS connection properties 26 MODULE_DESCRIPTION("Xtables: match IPVS connection properties"); 58 bool match = true; in ipvs_mt() local 61 match = skb->ipvs_property ^ in ipvs_mt() 68 match = false; in ipvs_mt() 77 match = false; in ipvs_mt() 83 match = false; in ipvs_mt() 92 match = false; in ipvs_mt() 104 match = false; in ipvs_mt() 112 match = false; in ipvs_mt() [all …]
|
D | xt_owner.c | 3 * Kernel module to match various things tied to sockets associated with 25 if (info->match & ~XT_OWNER_MASK) in owner_check() 31 if ((info->match & (XT_OWNER_UID|XT_OWNER_GID)) && in owner_check() 36 if (info->match & XT_OWNER_UID) { in owner_check() 48 if (info->match & XT_OWNER_GID) { in owner_check() 71 return (info->match ^ info->invert) == 0; in owner_mt() 72 else if (info->match & info->invert & XT_OWNER_SOCKET) in owner_mt() 81 return ((info->match ^ info->invert) & in owner_mt() 84 if (info->match & XT_OWNER_UID) { in owner_mt() 93 if (info->match & XT_OWNER_GID) { in owner_mt() [all …]
|
/Linux-v6.1/net/sched/ |
D | em_ipt.c | 22 const struct xt_match *match; member 53 mtpar.family = im->match->family; in check_match() 54 mtpar.match = im->match; in check_match() 63 pr_err("only policy match revision 0 supported"); in policy_validate_match_data() 78 pr_err("only addrtype match revision 1 supported"); in addrtype_validate_match_data() 111 pr_err("Unsupported xt match"); in get_xt_match() 131 struct xt_match *match; in em_ipt_change() local 153 match = get_xt_match(tb); in em_ipt_change() 154 if (IS_ERR(match)) { in em_ipt_change() 155 pr_err("unable to load match\n"); in em_ipt_change() [all …]
|
/Linux-v6.1/drivers/net/ethernet/intel/ice/ |
D | ice_tc_lib.c | 865 * @match: Pointer to flow match structure 871 ice_tc_set_pppoe(struct flow_match_pppoe *match, in ice_tc_set_pppoe() argument 875 if (match->mask->session_id) { in ice_tc_set_pppoe() 877 headers->pppoe_hdr.session_id = match->key->session_id; in ice_tc_set_pppoe() 880 if (match->mask->ppp_proto) { in ice_tc_set_pppoe() 882 headers->pppoe_hdr.ppp_proto = match->key->ppp_proto; in ice_tc_set_pppoe() 885 return be16_to_cpu(match->key->type); in ice_tc_set_pppoe() 890 * @match: Pointer to flow match structure 896 ice_tc_set_ipv4(struct flow_match_ipv4_addrs *match, in ice_tc_set_ipv4() argument 900 if (match->key->dst) { in ice_tc_set_ipv4() [all …]
|
/Linux-v6.1/lib/xz/ |
D | xz_lzma2.h | 35 * - Match: Repeat a chunk of data at some distance 36 * - Long repeat: Multi-byte match at a recently seen distance 40 * either short or long repeated match, and NONLIT means any non-literal. 74 /* Indicate that the latest symbol was a match. */ 80 /* Indicate that the latest state was a long repeated match. */ 86 /* Indicate that the latest symbol was a short match. */ 99 * - 0x001-0x0FF: Without match byte 100 * - 0x101-0x1FF: With match byte; match bit is 0 101 * - 0x201-0x2FF: With match byte; match bit is 1 103 * Match byte is used when the previous LZMA symbol was something else than [all …]
|
/Linux-v6.1/tools/testing/selftests/net/forwarding/ |
D | tc_flower.sh | 56 check_err $? "Did not match on correct filter" 61 log_test "dst_mac match ($tcflags)" 82 check_err $? "Did not match on correct filter" 87 log_test "src_mac match ($tcflags)" 108 check_err $? "Did not match on correct filter" 116 check_err $? "Did not match on correct filter with mask" 121 log_test "dst_ip match ($tcflags)" 142 check_err $? "Did not match on correct filter" 150 check_err $? "Did not match on correct filter with mask" 155 log_test "src_ip match ($tcflags)" [all …]
|
/Linux-v6.1/net/openvswitch/ |
D | flow_netlink.c | 91 static void update_range(struct sw_flow_match *match, in update_range() argument 99 range = &match->range; in update_range() 101 range = &match->mask->range; in update_range() 116 #define SW_FLOW_KEY_PUT(match, field, value, is_mask) \ argument 118 update_range(match, offsetof(struct sw_flow_key, field), \ 119 sizeof((match)->key->field), is_mask); \ 121 (match)->mask->key.field = value; \ 123 (match)->key->field = value; \ 126 #define SW_FLOW_KEY_MEMCPY_OFFSET(match, offset, value_p, len, is_mask) \ argument 128 update_range(match, offset, len, is_mask); \ [all …]
|
/Linux-v6.1/Documentation/userspace-api/media/v4l/ |
D | vidioc-dbg-g-chip-info.rst | 49 To query the driver applications must initialize the ``match.type`` and 50 ``match.addr`` or ``match.name`` fields of a struct 56 When ``match.type`` is ``V4L2_CHIP_MATCH_BRIDGE``, ``match.addr`` 58 chips by starting at zero and incrementing ``match.addr`` by one until 64 When ``match.type`` is ``V4L2_CHIP_MATCH_SUBDEV``, ``match.addr`` 80 .. _name-v4l2-dbg-match: 89 - See :ref:`name-chip-match-types` for a list of possible types. 94 - Match a chip by this number, interpreted according to the ``type`` 98 - Match a chip by this name, interpreted according to the ``type`` 114 - ``match`` [all …]
|
D | vidioc-dbg-g-register.rst | 55 ``match.type`` and ``match.addr`` or ``match.name`` fields select a chip 59 To read a register applications must initialize the ``match.type``, 60 ``match.addr`` or ``match.name`` and ``reg`` fields, and call 65 When ``match.type`` is ``V4L2_CHIP_MATCH_BRIDGE``, ``match.addr`` 71 When ``match.type`` is ``V4L2_CHIP_MATCH_SUBDEV``, ``match.addr`` 99 - See :ref:`chip-match-types` for a list of possible types. 104 - Match a chip by this number, interpreted according to the ``type`` 108 - Match a chip by this name, interpreted according to the ``type`` 121 - ``match`` 122 - How to match the chip, see :c:type:`v4l2_dbg_match`. [all …]
|
/Linux-v6.1/drivers/net/ethernet/chelsio/cxgb4/ |
D | cxgb4_tc_flower.c | 169 struct flow_match_control match; in cxgb4_process_flow_match() local 171 flow_rule_match_control(rule, &match); in cxgb4_process_flow_match() 172 addr_type = match.key->addr_type; in cxgb4_process_flow_match() 180 struct flow_match_basic match; in cxgb4_process_flow_match() local 183 flow_rule_match_basic(rule, &match); in cxgb4_process_flow_match() 184 ethtype_key = ntohs(match.key->n_proto); in cxgb4_process_flow_match() 185 ethtype_mask = ntohs(match.mask->n_proto); in cxgb4_process_flow_match() 197 fs->val.proto = match.key->ip_proto; in cxgb4_process_flow_match() 198 fs->mask.proto = match.mask->ip_proto; in cxgb4_process_flow_match() 202 struct flow_match_ipv4_addrs match; in cxgb4_process_flow_match() local [all …]
|
/Linux-v6.1/drivers/net/ethernet/sfc/siena/ |
D | filter.h | 15 * enum efx_filter_match_flags - Flags for hardware filter match type 16 * @EFX_FILTER_MATCH_REM_HOST: Match by remote IP host address 17 * @EFX_FILTER_MATCH_LOC_HOST: Match by local IP host address 18 * @EFX_FILTER_MATCH_REM_MAC: Match by remote MAC address 19 * @EFX_FILTER_MATCH_REM_PORT: Match by remote TCP/UDP port 20 * @EFX_FILTER_MATCH_LOC_MAC: Match by local MAC address 21 * @EFX_FILTER_MATCH_LOC_PORT: Match by local TCP/UDP port 22 * @EFX_FILTER_MATCH_ETHER_TYPE: Match by Ether-type 23 * @EFX_FILTER_MATCH_INNER_VID: Match by inner VLAN ID 24 * @EFX_FILTER_MATCH_OUTER_VID: Match by outer VLAN ID [all …]
|
/Linux-v6.1/drivers/regulator/ |
D | max8907-regulator.c | 183 #define MATCH(_name, _id) \ macro 190 MATCH(mbatt, MBATT), 191 MATCH(sd1, SD1), 192 MATCH(sd2, SD2), 193 MATCH(sd3, SD3), 194 MATCH(ldo1, LDO1), 195 MATCH(ldo2, LDO2), 196 MATCH(ldo3, LDO3), 197 MATCH(ldo4, LDO4), 198 MATCH(ldo5, LDO5), [all …]
|
D | devres.c | 259 struct regulator_bulk_devres *match = res; in devm_regulator_bulk_match() local 265 * regulators match but ATM I don't see the need. We can change this in devm_regulator_bulk_match() 268 return match->consumers == target; in devm_regulator_bulk_match() 408 struct regulator_supply_alias_match *match = res; in devm_regulator_match_supply_alias() local 411 return match->dev == target->dev && strcmp(match->id, target->id) == 0; in devm_regulator_match_supply_alias() 416 struct regulator_supply_alias_match *match = res; in devm_regulator_destroy_supply_alias() local 418 regulator_unregister_supply_alias(match->dev, match->id); in devm_regulator_destroy_supply_alias() 438 struct regulator_supply_alias_match *match; in devm_regulator_register_supply_alias() local 441 match = devres_alloc(devm_regulator_destroy_supply_alias, in devm_regulator_register_supply_alias() 444 if (!match) in devm_regulator_register_supply_alias() [all …]
|
/Linux-v6.1/drivers/net/ethernet/sfc/falcon/ |
D | filter.h | 15 * enum ef4_filter_match_flags - Flags for hardware filter match type 16 * @EF4_FILTER_MATCH_REM_HOST: Match by remote IP host address 17 * @EF4_FILTER_MATCH_LOC_HOST: Match by local IP host address 18 * @EF4_FILTER_MATCH_REM_MAC: Match by remote MAC address 19 * @EF4_FILTER_MATCH_REM_PORT: Match by remote TCP/UDP port 20 * @EF4_FILTER_MATCH_LOC_MAC: Match by local MAC address 21 * @EF4_FILTER_MATCH_LOC_PORT: Match by local TCP/UDP port 22 * @EF4_FILTER_MATCH_ETHER_TYPE: Match by Ether-type 23 * @EF4_FILTER_MATCH_INNER_VID: Match by inner VLAN ID 24 * @EF4_FILTER_MATCH_OUTER_VID: Match by outer VLAN ID [all …]
|
/Linux-v6.1/drivers/net/ethernet/freescale/dpaa2/ |
D | dpaa2-switch-flower.c | 15 struct flow_dissector *dissector = rule->match.dissector; in dpaa2_switch_flower_parse_key() 33 acl_h = &acl_key->match; in dpaa2_switch_flower_parse_key() 37 struct flow_match_basic match; in dpaa2_switch_flower_parse_key() local 39 flow_rule_match_basic(rule, &match); in dpaa2_switch_flower_parse_key() 40 acl_h->l3_protocol = match.key->ip_proto; in dpaa2_switch_flower_parse_key() 41 acl_h->l2_ether_type = be16_to_cpu(match.key->n_proto); in dpaa2_switch_flower_parse_key() 42 acl_m->l3_protocol = match.mask->ip_proto; in dpaa2_switch_flower_parse_key() 43 acl_m->l2_ether_type = be16_to_cpu(match.mask->n_proto); in dpaa2_switch_flower_parse_key() 47 struct flow_match_eth_addrs match; in dpaa2_switch_flower_parse_key() local 49 flow_rule_match_eth_addrs(rule, &match); in dpaa2_switch_flower_parse_key() [all …]
|
/Linux-v6.1/drivers/net/ethernet/sfc/ |
D | filter.h | 16 * enum efx_filter_match_flags - Flags for hardware filter match type 17 * @EFX_FILTER_MATCH_REM_HOST: Match by remote IP host address 18 * @EFX_FILTER_MATCH_LOC_HOST: Match by local IP host address 19 * @EFX_FILTER_MATCH_REM_MAC: Match by remote MAC address 20 * @EFX_FILTER_MATCH_REM_PORT: Match by remote TCP/UDP port 21 * @EFX_FILTER_MATCH_LOC_MAC: Match by local MAC address 22 * @EFX_FILTER_MATCH_LOC_PORT: Match by local TCP/UDP port 23 * @EFX_FILTER_MATCH_ETHER_TYPE: Match by Ether-type 24 * @EFX_FILTER_MATCH_INNER_VID: Match by inner VLAN ID 25 * @EFX_FILTER_MATCH_OUTER_VID: Match by outer VLAN ID [all …]
|