arch/arc/kernel/devtree.c
40
static const void * __init arch_get_next_mach(const char *const **match)
arch/arc/kernel/devtree.c
49
*match = m->dt_compat;
arch/arm/common/bL_switcher.c
451
int match = -1;
arch/arm/common/bL_switcher.c
467
match = j;
arch/arm/common/bL_switcher.c
469
if (match != -1) {
arch/arm/common/bL_switcher.c
470
bL_switcher_cpu_pairing[i] = match;
arch/arm/common/bL_switcher.c
471
cpumask_clear_cpu(match, &available_cpus);
arch/arm/common/bL_switcher.c
472
pr_info("CPU%d paired with CPU%d\n", i, match);
arch/arm/common/locomo.c
849
.match = locomo_match,
arch/arm/common/sa1111.c
1376
.match = sa1111_match,
arch/arm/kernel/devtree.c
172
static const void * __init arch_get_next_mach(const char *const **match)
arch/arm/kernel/devtree.c
181
*match = m->dt_compat;
arch/arm/mach-at91/pm.c
249
const struct of_device_id *match;
arch/arm/mach-at91/pm.c
272
for_each_matching_node_and_match(np, soc_pm.ws_ids, &match) {
arch/arm/mach-at91/pm.c
278
wsi = match->data;
arch/arm/mach-exynos/suspend.c
674
const struct of_device_id *match;
arch/arm/mach-exynos/suspend.c
678
np = of_find_matching_node_and_match(NULL, exynos_pmu_of_device_ids, &match);
arch/arm/mach-exynos/suspend.c
691
pm_data = (const struct exynos_pm_data *) match->data;
arch/arm/mach-mvebu/coherency.c
202
const struct of_device_id *match;
arch/arm/mach-mvebu/coherency.c
229
np = of_find_matching_node_and_match(NULL, of_coherency_table, &match);
arch/arm/mach-mvebu/coherency.c
233
type = (int) match->data;
arch/arm/mach-mvebu/system-controller.c
160
const struct of_device_id *match;
arch/arm/mach-mvebu/system-controller.c
164
&match);
arch/arm/mach-mvebu/system-controller.c
170
mvebu_sc = (struct mvebu_system_controller *)match->data;
arch/arm/mach-omap2/cm_common.c
313
const struct of_device_id *match;
arch/arm/mach-omap2/cm_common.c
319
for_each_matching_node_and_match(np, omap_cm_dt_match_table, &match) {
arch/arm/mach-omap2/cm_common.c
320
data = (struct omap_prcm_init_data *)match->data;
arch/arm/mach-omap2/cm_common.c
361
const struct of_device_id *match;
arch/arm/mach-omap2/cm_common.c
365
for_each_matching_node_and_match(np, omap_cm_dt_match_table, &match) {
arch/arm/mach-omap2/cm_common.c
366
data = match->data;
arch/arm/mach-omap2/control.c
703
const struct of_device_id *match;
arch/arm/mach-omap2/control.c
707
for_each_matching_node_and_match(np, omap_scrm_dt_match_table, &match) {
arch/arm/mach-omap2/control.c
708
data = (struct control_init_data *)match->data;
arch/arm/mach-omap2/control.c
736
const struct of_device_id *match;
arch/arm/mach-omap2/control.c
742
for_each_matching_node_and_match(np, omap_scrm_dt_match_table, &match) {
arch/arm/mach-omap2/control.c
743
data = match->data;
arch/arm/mach-omap2/omap_hwmod.c
216
const char *match;
arch/arm/mach-omap2/omap_hwmod.c
3465
{ .match = "msdi", .len = 4, .reset = omap_msdi_reset, },
arch/arm/mach-omap2/omap_hwmod.c
3469
{ .match = "dss_core", .len = 8, .reset = omap_dss_reset, },
arch/arm/mach-omap2/omap_hwmod.c
3470
{ .match = "hdq1w", .len = 5, .reset = omap_hdq1w_reset, },
arch/arm/mach-omap2/omap_hwmod.c
3471
{ .match = "i2c", .len = 3, .reset = omap_i2c_reset, },
arch/arm/mach-omap2/omap_hwmod.c
3472
{ .match = "wd_timer", .len = 8, .reset = omap2_wd_timer_reset, },
arch/arm/mach-omap2/omap_hwmod.c
3486
if (!strncmp(data->name, quirk->match, quirk->len)) {
arch/arm/mach-omap2/prm_common.c
703
const struct of_device_id *match;
arch/arm/mach-omap2/prm_common.c
708
for_each_matching_node_and_match(np, omap_prcm_dt_match_table, &match) {
arch/arm/mach-omap2/prm_common.c
709
data = (struct omap_prcm_init_data *)match->data;
arch/arm/mach-omap2/prm_common.c
753
const struct of_device_id *match;
arch/arm/mach-omap2/prm_common.c
757
for_each_matching_node_and_match(np, omap_prcm_dt_match_table, &match) {
arch/arm/mach-omap2/prm_common.c
758
data = match->data;
arch/arm/mach-rockchip/pm.c
306
const struct of_device_id *match;
arch/arm/mach-rockchip/pm.c
311
&match);
arch/arm/mach-rockchip/pm.c
312
if (!match) {
arch/arm/mach-rockchip/pm.c
316
pm_data = (struct rockchip_pm_data *) match->data;
arch/arm/mach-rpc/ecard.c
1130
.match = ecard_match,
arch/arm/mach-shmobile/setup-rcar-gen2.c
33
const struct of_device_id *match;
arch/arm/mach-shmobile/setup-rcar-gen2.c
38
cpg = of_find_matching_node_and_match(NULL, cpg_matches, &match);
arch/arm/mach-shmobile/setup-rcar-gen2.c
42
if (match->data)
arch/arm/mach-shmobile/setup-rcar-gen2.c
43
idx = of_property_match_string(cpg, "clock-names", match->data);
arch/arm64/kernel/cpufeature.c
3207
#define HWCAP_CAP_MATCH(match, cap_type, cap) \
arch/arm64/kernel/cpufeature.c
3210
.matches = match, \
arch/arm64/kernel/cpufeature.c
3213
#define HWCAP_CAP_MATCH_ID(match, reg, field, min_value, cap_type, cap) \
arch/arm64/kernel/cpufeature.c
3217
.matches = match, \
arch/arm64/kvm/config.c
1357
bool match;
arch/arm64/kvm/config.c
1366
match = false;
arch/arm64/kvm/config.c
1368
match = map[i].match(kvm);
arch/arm64/kvm/config.c
1370
match = idreg_feat_match(kvm, &map[i]);
arch/arm64/kvm/config.c
1373
match &= !e2h0;
arch/arm64/kvm/config.c
1375
if (!match) {
arch/arm64/kvm/config.c
42
bool (*match)(struct kvm *);
arch/arm64/kvm/config.c
79
.match = (fun), \
arch/hexagon/kernel/time.c
63
u32 match; /* Match value */
arch/hexagon/kernel/time.c
92
iowrite32(delta, &rtos_timer->match);
arch/mips/generic/init.c
36
const struct of_device_id *match;
arch/mips/generic/init.c
50
match = mips_machine_is_compatible(check_mach, fdt);
arch/mips/generic/init.c
51
if (match) {
arch/mips/generic/init.c
53
mach_match_data = match->data;
arch/mips/include/asm/machine.h
46
const struct of_device_id *match;
arch/mips/include/asm/machine.h
51
for (match = mach->matches; match->compatible[0]; match++) {
arch/mips/include/asm/machine.h
52
if (fdt_node_check_compatible(fdt, 0, match->compatible) == 0)
arch/mips/include/asm/machine.h
53
return match;
arch/mips/kernel/mips-mt-fpaff.c
53
bool match;
arch/mips/kernel/mips-mt-fpaff.c
57
match = (uid_eq(cred->euid, pcred->euid) ||
arch/mips/kernel/mips-mt-fpaff.c
60
return match;
arch/mips/mm/uasm-micromips.c
164
(insn_table_MM[opc].match == 0 && insn_table_MM[opc].fields == 0))
arch/mips/mm/uasm-micromips.c
169
op = ip->match;
arch/mips/mm/uasm-mips.c
240
(insn_table[opc].match == 0 && insn_table[opc].fields == 0))
arch/mips/mm/uasm-mips.c
245
op = ip->match;
arch/mips/mm/uasm.c
73
u32 match;
arch/mips/pci/pci-xtalk-bridge.c
524
{ .match = _partno, .setup = _setup }
arch/mips/pci/pci-xtalk-bridge.c
527
char *match;
arch/mips/pci/pci-xtalk-bridge.c
551
if (!strncmp(partnum, bridge_ioc3_devid[i].match,
arch/mips/pci/pci-xtalk-bridge.c
552
strlen(bridge_ioc3_devid[i].match))) {
arch/mips/ralink/of.c
56
mtmips_of_remap_node(const struct of_device_id *match, const char *type)
arch/mips/ralink/of.c
61
np = of_find_matching_node(NULL, match);
arch/mips/sgi-ip22/ip22-gio.c
127
const struct gio_device_id *match;
arch/mips/sgi-ip22/ip22-gio.c
137
match = gio_match_device(drv->id_table, gio_dev);
arch/mips/sgi-ip22/ip22-gio.c
138
if (match)
arch/mips/sgi-ip22/ip22-gio.c
139
error = drv->probe(gio_dev, match);
arch/mips/sgi-ip22/ip22-gio.c
384
.match = gio_bus_match,
arch/mips/sgi-ip22/ip22-gio.c
51
gio_match_device(const struct gio_device_id *match,
arch/mips/sgi-ip22/ip22-gio.c
56
for (ids = match; ids->id != 0xff; ids++)
arch/parisc/kernel/drivers.c
623
.match = parisc_generic_match,
arch/powerpc/include/asm/macio.h
128
int (*probe)(struct macio_dev* dev, const struct of_device_id *match);
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
139
.match = cpld_pic_host_match,
arch/powerpc/platforms/powermac/low_i2c.c
1378
int i, match;
arch/powerpc/platforms/powermac/low_i2c.c
1388
for (i = 0, match = 1; match && i < len; i ++)
arch/powerpc/platforms/powermac/low_i2c.c
1390
match = 0;
arch/powerpc/platforms/powermac/low_i2c.c
1391
*args->u[0].p = match;
arch/powerpc/platforms/powermac/pic.c
278
.match = pmac_pic_host_match,
arch/powerpc/platforms/powernv/opal-irqchip.c
151
.match = opal_event_match,
arch/powerpc/platforms/ps3/interrupt.c
679
.match = ps3_host_match,
arch/powerpc/platforms/ps3/system-bus.c
470
.match = ps3_system_bus_match,
arch/powerpc/platforms/pseries/ibmebus.c
440
.match = ibmebus_bus_bus_match,
arch/powerpc/platforms/pseries/vio.c
1621
.match = vio_bus_match,
arch/powerpc/platforms/pseries/vio.c
1639
.match = vio_bus_match,
arch/powerpc/sysdev/ehv_pic.c
250
.match = ehv_pic_host_match,
arch/powerpc/sysdev/fsl_rcpm.c
359
const struct of_device_id *match;
arch/powerpc/sysdev/fsl_rcpm.c
362
np = of_find_matching_node_and_match(NULL, rcpm_matches, &match);
arch/powerpc/sysdev/fsl_rcpm.c
379
qoriq_pm_ops = match->data;
arch/powerpc/sysdev/i8259.c
206
.match = i8259_host_match,
arch/powerpc/sysdev/ipic.c
695
.match = ipic_host_match,
arch/powerpc/sysdev/mpic.c
1184
.match = mpic_host_match,
arch/powerpc/sysdev/xics/xics-common.c
456
.match = xics_host_match,
arch/powerpc/sysdev/xive/common.c
1336
return xive_ops->match(node);
arch/powerpc/sysdev/xive/common.c
1456
.match = xive_irq_domain_match,
arch/powerpc/sysdev/xive/native.c
478
.match = xive_native_match,
arch/powerpc/sysdev/xive/spapr.c
691
.match = xive_spapr_match,
arch/powerpc/sysdev/xive/xive-internal.h
50
bool (*match)(struct device_node *np);
arch/riscv/kvm/vcpu_insn.c
15
unsigned long match;
arch/riscv/kvm/vcpu_insn.c
232
.match = INSN_MATCH_CSRRW,
arch/riscv/kvm/vcpu_insn.c
237
.match = INSN_MATCH_CSRRS,
arch/riscv/kvm/vcpu_insn.c
242
.match = INSN_MATCH_CSRRC,
arch/riscv/kvm/vcpu_insn.c
247
.match = INSN_MATCH_CSRRWI,
arch/riscv/kvm/vcpu_insn.c
252
.match = INSN_MATCH_CSRRSI,
arch/riscv/kvm/vcpu_insn.c
257
.match = INSN_MATCH_CSRRCI,
arch/riscv/kvm/vcpu_insn.c
262
.match = INSN_MATCH_WFI,
arch/riscv/kvm/vcpu_insn.c
267
.match = INSN_MATCH_WRS,
arch/riscv/kvm/vcpu_insn.c
280
if ((insn & ifn->mask) == ifn->match) {
arch/s390/include/asm/ccwdev.h
47
const struct ccw_device_id *match)
arch/s390/include/asm/ccwdev.h
53
&& (id->cu_type != match->cu_type))
arch/s390/include/asm/ccwdev.h
57
&& (id->cu_model != match->cu_model))
arch/s390/include/asm/ccwdev.h
61
&& (id->dev_type != match->dev_type))
arch/s390/include/asm/ccwdev.h
65
&& (id->dev_model != match->dev_model))
arch/sh/drivers/platform_early.c
212
struct platform_device *match;
arch/sh/drivers/platform_early.c
247
match = NULL;
arch/sh/drivers/platform_early.c
250
match = sh_early_platform_match(epdrv, match_id);
arch/sh/drivers/platform_early.c
253
if (match) {
arch/sh/drivers/platform_early.c
259
if (!match->dev.init_name && slab_is_available()) {
arch/sh/drivers/platform_early.c
260
if (match->id != -1)
arch/sh/drivers/platform_early.c
261
match->dev.init_name =
arch/sh/drivers/platform_early.c
263
match->name,
arch/sh/drivers/platform_early.c
264
match->id);
arch/sh/drivers/platform_early.c
266
match->dev.init_name =
arch/sh/drivers/platform_early.c
268
match->name);
arch/sh/drivers/platform_early.c
270
if (!match->dev.init_name)
arch/sh/drivers/platform_early.c
274
if (epdrv->pdrv->probe(match))
arch/sh/drivers/platform_early.c
276
class_str, match->name);
arch/sparc/include/asm/prom.h
41
int of_find_in_proplist(const char *list, const char *match, int len);
arch/sparc/kernel/of_device_32.c
143
.match = of_bus_pci_match,
arch/sparc/kernel/of_device_32.c
152
.match = of_bus_sbus_match,
arch/sparc/kernel/of_device_32.c
161
.match = of_bus_ambapp_match,
arch/sparc/kernel/of_device_32.c
170
.match = NULL,
arch/sparc/kernel/of_device_32.c
182
if (!of_busses[i].match || of_busses[i].match(np))
arch/sparc/kernel/of_device_64.c
188
.match = of_bus_pci_match,
arch/sparc/kernel/of_device_64.c
197
.match = of_bus_simba_match,
arch/sparc/kernel/of_device_64.c
206
.match = of_bus_sbus_match,
arch/sparc/kernel/of_device_64.c
215
.match = of_bus_fhc_match,
arch/sparc/kernel/of_device_64.c
224
.match = NULL,
arch/sparc/kernel/of_device_64.c
236
if (!of_busses[i].match || of_busses[i].match(np))
arch/sparc/kernel/of_device_common.h
29
int (*match)(struct device_node *parent);
arch/sparc/kernel/prom_common.c
100
int of_find_in_proplist(const char *list, const char *match, int len)
arch/sparc/kernel/prom_common.c
105
if (!strcmp(list, match))
arch/sparc/kernel/vio.c
157
.match = vio_bus_match,
arch/sparc/kernel/vio.c
35
int match = 1;
arch/sparc/kernel/vio.c
37
match &= !strcmp(matches->type, type);
arch/sparc/kernel/vio.c
40
match &= len &&
arch/sparc/kernel/vio.c
43
if (match)
arch/sparc/mm/init_64.c
1013
if ((pa_start & m->mask) == m->match) {
arch/sparc/mm/init_64.c
1014
m_match = m->match;
arch/sparc/mm/init_64.c
1030
if ((pa_start & m->mask) == m->match) {
arch/sparc/mm/init_64.c
1031
m_match = m->match;
arch/sparc/mm/init_64.c
1095
node_masks[0].match = 0;
arch/sparc/mm/init_64.c
1254
m->match = *val;
arch/sparc/mm/init_64.c
1260
count - 1, m->node, m->latency, m->match, m->mask);
arch/sparc/mm/init_64.c
1362
if ((grp->mask == n->mask) && (grp->match == n->match))
arch/sparc/mm/init_64.c
1417
n->match = candidate->match;
arch/sparc/mm/init_64.c
1420
index, n->mask, n->match, candidate->latency);
arch/sparc/mm/init_64.c
1517
node_masks[index].match = cpu << 36UL;
arch/sparc/mm/init_64.c
911
unsigned long match;
arch/sparc/mm/init_64.c
921
u64 match;
arch/sparc/mm/init_64.c
965
if ((start & p->mask) == p->match) {
arch/sparc/mm/tsb.c
39
unsigned long match = idx << 13;
arch/sparc/mm/tsb.c
41
match |= (ent->tag << 22);
arch/sparc/mm/tsb.c
42
if (match >= start && match < end)
arch/x86/events/intel/uncore_nhmex.c
199
DEFINE_UNCORE_FORMAT_ATTR(match, match, "config1:0-63");
arch/x86/include/asm/cpu_device_id.h
204
extern const struct x86_cpu_id *x86_match_cpu(const struct x86_cpu_id *match);
arch/x86/include/asm/text-patching.h
193
bool match;
arch/x86/include/asm/text-patching.h
196
match = flags & cc_mask[cc >> 1];
arch/x86/include/asm/text-patching.h
198
match = ((flags & X86_EFLAGS_SF) >> X86_EFLAGS_SF_BIT) ^
arch/x86/include/asm/text-patching.h
201
match = match || (flags & X86_EFLAGS_ZF);
arch/x86/include/asm/text-patching.h
204
return (match && !invert) || (!match && invert);
arch/x86/include/uapi/asm/kvm.h
948
#define KVM_PMU_ENCODE_MASKED_ENTRY(event_select, mask, match, exclude) \
arch/x86/include/uapi/asm/kvm.h
951
(((match) & 0xFFULL) << 8) | \
arch/x86/kernel/cpu/match.c
64
const struct x86_cpu_id *x86_match_cpu(const struct x86_cpu_id *match)
arch/x86/kernel/cpu/match.c
69
for (m = match; m->flags & X86_CPU_ID_FLAG_ENTRY_VALID; m++) {
arch/x86/kernel/kprobes/core.c
540
bool match;
arch/x86/kernel/kprobes/core.c
544
match = ((*(u32 *)®s->cx)--) != 0;
arch/x86/kernel/kprobes/core.c
547
match = ((*(u64 *)®s->cx)--) != 0;
arch/x86/kernel/kprobes/core.c
550
match = ((*(u16 *)®s->cx)--) != 0;
arch/x86/kernel/kprobes/core.c
553
match = *(u32 *)(®s->cx) == 0;
arch/x86/kernel/kprobes/core.c
556
match = *(u64 *)(®s->cx) == 0;
arch/x86/kernel/kprobes/core.c
559
match = *(u16 *)(®s->cx) == 0;
arch/x86/kernel/kprobes/core.c
563
match = match && !(regs->flags & X86_EFLAGS_ZF);
arch/x86/kernel/kprobes/core.c
565
match = match && (regs->flags & X86_EFLAGS_ZF);
arch/x86/kernel/kprobes/core.c
567
if (match)
arch/x86/kvm/pmu.c
441
u64 match = filter_event & KVM_PMU_MASKED_ENTRY_UMASK_MATCH;
arch/x86/kvm/pmu.c
447
return (umask & mask) == match;
arch/x86/kvm/vmx/vmx.c
964
int mask = 0, match = 0;
arch/x86/kvm/vmx/vmx.c
975
match = PFERR_PRESENT_MASK;
arch/x86/kvm/vmx/vmx.c
978
vmcs_write32(PAGE_FAULT_ERROR_CODE_MATCH, match);
block/sed-opal.c
1138
static bool response_token_matches(const struct opal_resp_tok *token, u8 match)
block/sed-opal.c
1142
token->pos[0] != match)
crypto/asymmetric_keys/asymmetric_type.c
206
bool (*match)(const struct asymmetric_key_id *kid1,
crypto/asymmetric_keys/asymmetric_type.c
214
if (match(kids->id[i], match_id))
crypto/crypto_user.c
42
int match = 0;
crypto/crypto_user.c
51
match = !strcmp(q->cra_driver_name,
crypto/crypto_user.c
54
match = !strcmp(q->cra_name, p->cru_name);
crypto/crypto_user.c
56
if (!match)
drivers/acpi/acpi_platform.c
116
const struct acpi_device_id *match;
drivers/acpi/acpi_platform.c
124
match = acpi_match_acpi_device(forbidden_id_list, adev);
drivers/acpi/acpi_platform.c
125
if (match) {
drivers/acpi/acpi_platform.c
126
if (match->driver_data & ACPI_ALLOW_WO_RESOURCES) {
drivers/acpi/acpi_pnp.c
354
.match = acpi_pnp_match,
drivers/acpi/acpica/evrgnini.c
319
u8 match;
drivers/acpi/acpica/evrgnini.c
328
match = acpi_ut_is_pci_root_bridge(hid->string);
drivers/acpi/acpica/evrgnini.c
331
if (match) {
drivers/acpi/bus.c
1172
.match = acpi_bus_match,
drivers/acpi/glue.c
36
if (type && type->match && type->find_companion) {
drivers/acpi/glue.c
68
if (tmp->match(dev)) {
drivers/acpi/ioapic.c
73
bool match = false;
drivers/acpi/ioapic.c
85
match = true;
drivers/acpi/ioapic.c
88
match = true;
drivers/acpi/ioapic.c
94
return match;
drivers/acpi/scan.c
1011
const struct acpi_device_id *match;
drivers/acpi/scan.c
1016
match = acpi_match_acpi_device(button_device_ids, device);
drivers/acpi/scan.c
1017
if (match && wakeup->sleep_state == ACPI_STATE_S5)
drivers/acpi/scan.c
1969
if (handler->match)
drivers/acpi/scan.c
1970
return handler->match(idstr, matchid);
drivers/acpi/utils.c
471
bool acpi_device_dep(acpi_handle target, acpi_handle match)
drivers/acpi/utils.c
486
if (dep_devices.handles[i] == match) {
drivers/acpi/utils.c
916
const struct acpi_dev_match_info *match = data;
drivers/acpi/utils.c
920
if (acpi_match_device_ids(adev, match->hid))
drivers/acpi/utils.c
923
if (match->uid && !acpi_dev_uid_match(adev, match->uid))
drivers/acpi/utils.c
926
if (match->hrv == -1)
drivers/acpi/utils.c
933
return hrv == match->hrv;
drivers/acpi/utils.c
958
struct acpi_dev_match_info match = {};
drivers/acpi/utils.c
961
strscpy(match.hid[0].id, hid, sizeof(match.hid[0].id));
drivers/acpi/utils.c
962
match.uid = uid;
drivers/acpi/utils.c
963
match.hrv = hrv;
drivers/acpi/utils.c
965
dev = bus_find_device(&acpi_bus_type, NULL, &match, acpi_dev_match_cb);
drivers/acpi/utils.c
991
struct acpi_dev_match_info match = {};
drivers/acpi/utils.c
994
strscpy(match.hid[0].id, hid, sizeof(match.hid[0].id));
drivers/acpi/utils.c
995
match.uid = uid;
drivers/acpi/utils.c
996
match.hrv = hrv;
drivers/acpi/utils.c
998
dev = bus_find_device(&acpi_bus_type, start, &match, acpi_dev_match_cb);
drivers/acpi/x86/utils.c
195
bool match;
drivers/acpi/x86/utils.c
200
match = strcmp((char *)path.pointer, override_status_ids[i].path) == 0;
drivers/acpi/x86/utils.c
203
if (!match)
drivers/amba/bus.c
439
.match = amba_match,
drivers/ata/ahci.c
1293
const struct dmi_system_id *match;
drivers/ata/ahci.c
1297
match = dmi_first_match(sysids);
drivers/ata/ahci.c
1299
!match)
drivers/ata/ahci.c
1302
if (!match->driver_data)
drivers/ata/ahci.c
1308
if (strcmp(buf, match->driver_data) >= 0)
drivers/ata/ahci.c
1313
match->ident);
drivers/ata/ahci.c
1318
dev_warn(&pdev->dev, "%s: enabling 64bit DMA\n", match->ident);
drivers/ata/libata-transport.c
770
i->t.host_attrs.ac.match = ata_tport_match;
drivers/ata/libata-transport.c
775
i->link_attr_cont.ac.match = ata_tlink_match;
drivers/ata/libata-transport.c
780
i->dev_attr_cont.ac.match = ata_tdev_match;
drivers/ata/pata_ep93xx.c
971
const struct soc_device_attribute *match;
drivers/ata/pata_ep93xx.c
973
match = soc_device_match(ep93xx_soc_table);
drivers/ata/pata_ep93xx.c
974
if (match)
drivers/ata/pata_ep93xx.c
975
ap->udma_mask = (unsigned int) match->data;
drivers/ata/pata_macio.c
1131
const struct of_device_id *match)
drivers/ata/pata_parport/pata_parport.c
488
struct pi_device_match *match = data;
drivers/ata/pata_parport/pata_parport.c
490
return pi->pardev->port == match->parport && pi->proto == match->proto;
drivers/ata/pata_parport/pata_parport.c
500
struct pi_device_match match = { .parport = parport, .proto = pr };
drivers/ata/pata_parport/pata_parport.c
507
if (bus_for_each_dev(&pata_parport_bus_type, NULL, &match, pi_find_dev))
drivers/base/attribute_container.c
153
if (!cont->match(cont, dev))
drivers/base/attribute_container.c
219
if (!cont->match(cont, dev))
drivers/base/attribute_container.c
310
if (!cont->match(cont, dev))
drivers/base/attribute_container.c
327
if (!cont->match(cont, dev))
drivers/base/attribute_container.c
362
if (!cont->match(cont, dev))
drivers/base/auxiliary.c
259
.match = auxiliary_match,
drivers/base/base.h
185
return drv->bus->match ? drv->bus->match(dev, drv) : 1;
drivers/base/base.h
217
dr_match_t match, void *match_data,
drivers/base/bus.c
407
device_match_t match)
drivers/base/bus.c
419
if (match(dev, data)) {
drivers/base/bus.c
432
device_match_t match)
drivers/base/bus.c
444
if (match(dev, data)) {
drivers/base/class.c
454
const void *data, device_match_t match)
drivers/base/class.c
470
if (match(dev, data)) {
drivers/base/component.c
175
struct component_match *match = adev->match;
drivers/base/component.c
183
for (i = 0; i < match->num; i++) {
drivers/base/component.c
184
struct component_match_array *mc = &match->compare[i];
drivers/base/component.c
189
if (match->compare[i].component)
drivers/base/component.c
202
match->compare[i].duplicate = !!c->adev;
drivers/base/component.c
203
match->compare[i].component = c;
drivers/base/component.c
215
for (i = 0; i < adev->match->num; i++)
drivers/base/component.c
216
if (adev->match->compare[i].component == c)
drivers/base/component.c
217
adev->match->compare[i].component = NULL;
drivers/base/component.c
346
struct component_match *match = res;
drivers/base/component.c
349
for (i = 0; i < match->num; i++) {
drivers/base/component.c
350
struct component_match_array *mc = &match->compare[i];
drivers/base/component.c
356
kfree(match->compare);
drivers/base/component.c
359
static int component_match_realloc(struct component_match *match, size_t num)
drivers/base/component.c
363
if (match->alloc == num)
drivers/base/component.c
370
if (match->compare) {
drivers/base/component.c
371
memcpy(new, match->compare, sizeof(*new) *
drivers/base/component.c
372
min(match->num, num));
drivers/base/component.c
373
kfree(match->compare);
drivers/base/component.c
375
match->compare = new;
drivers/base/component.c
376
match->alloc = num;
drivers/base/component.c
388
struct component_match *match = *matchptr;
drivers/base/component.c
390
if (IS_ERR(match))
drivers/base/component.c
393
if (!match) {
drivers/base/component.c
394
match = devres_alloc(devm_component_match_release,
drivers/base/component.c
395
sizeof(*match), GFP_KERNEL);
drivers/base/component.c
396
if (!match) {
drivers/base/component.c
401
devres_add(parent, match);
drivers/base/component.c
403
*matchptr = match;
drivers/base/component.c
406
if (match->num == match->alloc) {
drivers/base/component.c
407
size_t new_size = match->alloc + 16;
drivers/base/component.c
410
ret = component_match_realloc(match, new_size);
drivers/base/component.c
417
match->compare[match->num].compare = compare;
drivers/base/component.c
418
match->compare[match->num].compare_typed = compare_typed;
drivers/base/component.c
419
match->compare[match->num].release = release;
drivers/base/component.c
420
match->compare[match->num].data = compare_data;
drivers/base/component.c
421
match->compare[match->num].component = NULL;
drivers/base/component.c
422
match->num++;
drivers/base/component.c
483
struct component_match *match = adev->match;
drivers/base/component.c
489
if (match) {
drivers/base/component.c
490
for (i = 0; i < match->num; i++) {
drivers/base/component.c
491
struct component *c = match->compare[i].component;
drivers/base/component.c
514
struct component_match *match)
drivers/base/component.c
520
ret = component_match_realloc(match, match->num);
drivers/base/component.c
530
adev->match = match;
drivers/base/component.c
62
struct component_match *match;
drivers/base/component.c
625
for (i = adev->match->num; i--; )
drivers/base/component.c
626
if (!adev->match->compare[i].duplicate) {
drivers/base/component.c
627
c = adev->match->compare[i].component;
drivers/base/component.c
709
for (i = 0; i < adev->match->num; i++)
drivers/base/component.c
710
if (!adev->match->compare[i].duplicate) {
drivers/base/component.c
711
c = adev->match->compare[i].component;
drivers/base/component.c
719
if (!adev->match->compare[i - 1].duplicate) {
drivers/base/component.c
720
c = adev->match->compare[i - 1].component;
drivers/base/component.c
86
struct component_match *match = m->match;
drivers/base/component.c
97
for (i = 0; i < match->num; i++) {
drivers/base/component.c
98
struct component *component = match->compare[i].component;
drivers/base/core.c
4109
device_match_t match)
drivers/base/core.c
4119
if (match(child, data)) {
drivers/base/cpu.c
397
.match = cpu_subsys_match,
drivers/base/devres.c
191
dr_match_t match, void *match_data,
drivers/base/devres.c
209
if (match && !match(dev, dr->data, match_data))
drivers/base/devres.c
255
dr_match_t match, void *match_data)
drivers/base/devres.c
264
if (match && !match(dev, dr->data, match_data))
drivers/base/devres.c
287
dr_match_t match, void *match_data)
drivers/base/devres.c
293
dr = find_dr(dev, release, match, match_data);
drivers/base/devres.c
317
dr_match_t match, void *match_data)
drivers/base/devres.c
324
dr = find_dr(dev, new_dr->node.release, match, match_data);
drivers/base/devres.c
353
dr_match_t match, void *match_data)
drivers/base/devres.c
359
dr = find_dr(dev, release, match, match_data);
drivers/base/devres.c
391
dr_match_t match, void *match_data)
drivers/base/devres.c
395
res = devres_remove(dev, release, match, match_data);
drivers/base/devres.c
421
dr_match_t match, void *match_data)
drivers/base/devres.c
425
res = devres_remove(dev, release, match, match_data);
drivers/base/driver.c
153
device_match_t match)
drivers/base/driver.c
164
if (match(dev, data)) {
drivers/base/faux.c
78
.match = faux_match,
drivers/base/isa.c
31
if (!isa_driver->match ||
drivers/base/isa.c
32
isa_driver->match(dev, to_isa_dev(dev)->id))
drivers/base/isa.c
87
.match = isa_bus_match,
drivers/base/platform.c
1492
.match = platform_match,
drivers/base/power/trace.c
185
int match;
drivers/base/power/trace.c
188
match = 0;
drivers/base/power/trace.c
197
match++;
drivers/base/power/trace.c
199
return match;
drivers/base/power/trace.c
204
int match = 0;
drivers/base/power/trace.c
214
match++;
drivers/base/power/trace.c
219
return match;
drivers/base/property.c
1345
devcon_match_fn_t match,
drivers/base/property.c
1366
ret = match(node, con_id, data);
drivers/base/property.c
1379
devcon_match_fn_t match,
drivers/base/property.c
1396
ret = match(node, NULL, data);
drivers/base/property.c
1421
devcon_match_fn_t match)
drivers/base/property.c
1426
if (!fwnode || !match)
drivers/base/property.c
1429
count = fwnode_graph_devcon_matches(fwnode, con_id, data, match, &ret, 1);
drivers/base/property.c
1433
count = fwnode_devcon_matches(fwnode, con_id, data, match, &ret, 1);
drivers/base/property.c
1459
devcon_match_fn_t match,
drivers/base/property.c
1465
if (!fwnode || !match)
drivers/base/property.c
1468
count_graph = fwnode_graph_devcon_matches(fwnode, con_id, data, match,
drivers/base/property.c
1476
count_ref = fwnode_devcon_matches(fwnode, con_id, data, match,
drivers/base/soc.c
212
const struct soc_device_attribute *match)
drivers/base/soc.c
214
if (match->machine &&
drivers/base/soc.c
215
(!attr->machine || !glob_match(match->machine, attr->machine)))
drivers/base/soc.c
218
if (match->family &&
drivers/base/soc.c
219
(!attr->family || !glob_match(match->family, attr->family)))
drivers/base/soc.c
222
if (match->revision &&
drivers/base/soc.c
223
(!attr->revision || !glob_match(match->revision, attr->revision)))
drivers/base/soc.c
226
if (match->soc_id &&
drivers/base/soc.c
227
(!attr->soc_id || !glob_match(match->soc_id, attr->soc_id)))
drivers/bcma/main.c
73
.match = bcma_bus_match,
drivers/bcma/scan.c
272
struct bcma_device_id *match, int core_num,
drivers/bcma/scan.c
335
if (match && ((match->manuf != BCMA_ANY_MANUF &&
drivers/bcma/scan.c
336
match->manuf != core->id.manuf) ||
drivers/bcma/scan.c
337
(match->id != BCMA_ANY_ID && match->id != core->id.id) ||
drivers/bcma/scan.c
338
(match->rev != BCMA_ANY_REV && match->rev != core->id.rev) ||
drivers/bcma/scan.c
339
(match->class != BCMA_ANY_CLASS && match->class != core->id.class)
drivers/block/swim3.c
1191
const struct of_device_id *match)
drivers/bluetooth/ath3k.c
469
const struct usb_device_id *match;
drivers/bluetooth/ath3k.c
471
match = usb_match_id(intf, ath3k_blist_tbl);
drivers/bluetooth/ath3k.c
472
if (match)
drivers/bluetooth/ath3k.c
473
id = match;
drivers/bluetooth/btusb.c
4044
const struct usb_device_id *match;
drivers/bluetooth/btusb.c
4046
match = usb_match_id(intf, quirks_table);
drivers/bluetooth/btusb.c
4047
if (match)
drivers/bluetooth/btusb.c
4048
id = match;
drivers/bluetooth/hci_h5.c
867
const struct acpi_device_id *match;
drivers/bluetooth/hci_h5.c
869
match = acpi_match_device(dev->driver->acpi_match_table, dev);
drivers/bluetooth/hci_h5.c
870
if (!match)
drivers/bluetooth/hci_h5.c
873
data = (const struct h5_device_data *)match->driver_data;
drivers/bluetooth/hci_h5.c
875
h5->id = (char *)match->id;
drivers/bus/fsl-mc/fsl-mc-bus.c
348
.match = fsl_mc_bus_match,
drivers/bus/mhi/ep/main.c
1704
.match = mhi_ep_match,
drivers/bus/mhi/host/init.c
1453
.match = mhi_match,
drivers/bus/mips_cdmm.c
124
.match = mips_cdmm_match,
drivers/bus/moxtet.c
109
.match = moxtet_match,
drivers/bus/simple-pm-bus.c
30
const struct of_device_id *match;
drivers/bus/simple-pm-bus.c
42
match = of_match_device(dev->driver->of_match_table, dev);
drivers/bus/simple-pm-bus.c
50
if (match && match->data) {
drivers/bus/simple-pm-bus.c
51
if (of_property_match_string(np, "compatible", match->compatible) == 0)
drivers/bus/stm32_firewall.c
47
bool match = false;
drivers/bus/stm32_firewall.c
69
match = true;
drivers/bus/stm32_firewall.c
76
if (!match) {
drivers/bus/sunxi-rsb.c
182
.match = sunxi_rsb_device_match,
drivers/bus/ti-sysc.c
2979
const struct soc_device_attribute *match;
drivers/bus/ti-sysc.c
3000
match = soc_device_match(sysc_soc_match);
drivers/bus/ti-sysc.c
3001
if (match && match->data)
drivers/bus/ti-sysc.c
3002
sysc_soc->soc = (enum sysc_soc)(uintptr_t)match->data;
drivers/bus/ti-sysc.c
3036
match = soc_device_match(sysc_soc_feat_match);
drivers/bus/ti-sysc.c
3037
if (!match)
drivers/bus/ti-sysc.c
3040
if (match->data)
drivers/bus/ti-sysc.c
3041
features = (unsigned long)match->data;
drivers/bus/ti-sysc.c
43
#define SOC_FLAG(match, flag) { .machine = match, .data = (void *)(flag), }
drivers/cache/sifive_ccache.c
294
const struct of_device_id *match;
drivers/cache/sifive_ccache.c
298
np = of_find_matching_node_and_match(NULL, sifive_ccache_ids, &match);
drivers/cache/sifive_ccache.c
302
quirks = (uintptr_t)match->data;
drivers/cdx/cdx.c
649
.match = cdx_bus_match,
drivers/clk/clk-scpi.c
140
scpi_clk_ops_init(struct device *dev, const struct of_device_id *match,
drivers/clk/clk-scpi.c
150
init.ops = match->data;
drivers/clk/clk-scpi.c
193
const struct of_device_id *match)
drivers/clk/clk-scpi.c
237
err = scpi_clk_ops_init(dev, match, sclk, name);
drivers/clk/clk-scpi.c
269
const struct of_device_id *match;
drivers/clk/clk-scpi.c
275
match = of_match_node(scpi_clk_match, child);
drivers/clk/clk-scpi.c
276
if (!match)
drivers/clk/clk-scpi.c
278
ret = scpi_clk_add(dev, child, match);
drivers/clk/clk-scpi.c
284
if (match->data != &scpi_dvfs_ops)
drivers/clk/clk-stm32f4.c
1832
const struct of_device_id *match;
drivers/clk/clk-stm32f4.c
1850
match = of_match_node(stm32f4_of_match, np);
drivers/clk/clk-stm32f4.c
1851
if (WARN_ON(!match))
drivers/clk/clk-stm32f4.c
1854
data = match->data;
drivers/clk/clk.c
5534
const struct of_device_id *match;
drivers/clk/clk.c
5545
for_each_matching_node_and_match(np, matches, &match) {
drivers/clk/clk.c
5563
parent->clk_init_cb = match->data;
drivers/clk/clkdev.c
39
int match, best_found = 0, best_possible = 0;
drivers/clk/clkdev.c
49
match = 0;
drivers/clk/clkdev.c
53
match += 2;
drivers/clk/clkdev.c
58
match += 1;
drivers/clk/clkdev.c
61
if (match > best_found) {
drivers/clk/clkdev.c
63
if (match != best_possible)
drivers/clk/clkdev.c
64
best_found = match;
drivers/clk/ralink/clk-mtmips.c
913
const struct of_device_id *match;
drivers/clk/ralink/clk-mtmips.c
931
match = of_match_node(mtmips_of_match, node);
drivers/clk/ralink/clk-mtmips.c
932
if (WARN_ON(!match))
drivers/clk/ralink/clk-mtmips.c
935
data = match->data;
drivers/clk/samsung/clk-exynos-clkout.c
101
match = of_match_device(exynos_clkout_ids, dev->parent);
drivers/clk/samsung/clk-exynos-clkout.c
102
if (!match) {
drivers/clk/samsung/clk-exynos-clkout.c
106
variant = match->data;
drivers/clk/samsung/clk-exynos-clkout.c
89
const struct of_device_id *match;
drivers/clk/samsung/clk.c
380
const struct of_device_id *match;
drivers/clk/samsung/clk.c
384
for_each_matching_node_and_match(clk_np, clk_matches, &match) {
drivers/clk/samsung/clk.c
387
fixed_rate_clk[(unsigned long)match->data].fixed_rate = freq;
drivers/clk/st/clk-flexgen.c
570
const struct of_device_id *match;
drivers/clk/st/clk-flexgen.c
592
match = of_match_node(flexgen_of_match, np);
drivers/clk/st/clk-flexgen.c
593
if (match) {
drivers/clk/st/clk-flexgen.c
594
data = (struct clkgen_data *)match->data;
drivers/clk/stm32/clk-stm32-core.c
23
const struct of_device_id *match,
drivers/clk/stm32/clk-stm32-core.c
26
const struct stm32_rcc_match_data *data = match->data;
drivers/clk/stm32/clk-stm32-core.c
73
const struct of_device_id *match;
drivers/clk/stm32/clk-stm32-core.c
76
match = of_match_node(match_data, dev_of_node(dev));
drivers/clk/stm32/clk-stm32-core.c
77
if (!match) {
drivers/clk/stm32/clk-stm32-core.c
82
rcc_match_data = match->data;
drivers/clk/stm32/clk-stm32-core.c
92
err = stm32_rcc_clock_init(dev, match, base);
drivers/clk/stm32/clk-stm32mp1.c
2209
const struct of_device_id *match)
drivers/clk/stm32/clk-stm32mp1.c
2211
const struct stm32_rcc_match_data *data = match->data;
drivers/clk/stm32/clk-stm32mp1.c
2251
const struct of_device_id *match;
drivers/clk/stm32/clk-stm32mp1.c
2254
match = of_match_node(match_data, dev_of_node(dev));
drivers/clk/stm32/clk-stm32mp1.c
2255
if (!match) {
drivers/clk/stm32/clk-stm32mp1.c
2260
rcc_match_data = match->data;
drivers/clk/stm32/clk-stm32mp1.c
2270
err = stm32_rcc_clock_init(dev, base, match);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
356
const struct of_device_id *match;
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
359
match = of_match_device(sun6i_rtc_ccu_match, dev);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
360
if (!match)
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
363
data = match->data;
drivers/clocksource/timer-atmel-tcb.c
379
const struct of_device_id *match;
drivers/clocksource/timer-atmel-tcb.c
418
match = of_match_node(atmel_tcb_of_match, node->parent);
drivers/clocksource/timer-atmel-tcb.c
419
if (!match)
drivers/clocksource/timer-atmel-tcb.c
422
tc.tcb_config = match->data;
drivers/clocksource/timer-probe.c
19
const struct of_device_id *match;
drivers/clocksource/timer-probe.c
24
for_each_matching_node_and_match(np, __timer_of_table, &match) {
drivers/clocksource/timer-probe.c
28
init_func_ret = match->data;
drivers/clocksource/timer-ti-dm.c
811
unsigned int match)
drivers/clocksource/timer-ti-dm.c
832
dmtimer_write(timer, OMAP_TIMER_MATCH_REG, match);
drivers/counter/microchip-tcb-capture.c
480
const struct of_device_id *match;
drivers/counter/microchip-tcb-capture.c
494
match = of_match_node(atmel_tc_of_match, np->parent);
drivers/counter/microchip-tcb-capture.c
495
tcb_config = match->data;
drivers/cpufreq/airoha-cpufreq.c
119
const struct of_device_id *match;
drivers/cpufreq/airoha-cpufreq.c
125
match = of_match_node(airoha_cpufreq_match_list, np);
drivers/cpufreq/airoha-cpufreq.c
127
if (!match)
drivers/cpufreq/airoha-cpufreq.c
135
-1, match, sizeof(*match));
drivers/cpufreq/apple-soc-cpufreq.c
215
const struct of_device_id *match;
drivers/cpufreq/apple-soc-cpufreq.c
224
match = of_match_node(apple_soc_cpufreq_of_match, args.np);
drivers/cpufreq/apple-soc-cpufreq.c
226
if (!match)
drivers/cpufreq/apple-soc-cpufreq.c
229
*info = match->data;
drivers/cpufreq/qcom-cpufreq-nvmem.c
293
const struct of_device_id *match;
drivers/cpufreq/qcom-cpufreq-nvmem.c
303
match = of_match_node(qcom_cpufreq_ipq806x_match_list, root);
drivers/cpufreq/qcom-cpufreq-nvmem.c
305
if (!match) {
drivers/cpufreq/qcom-cpufreq-nvmem.c
311
msm_id = (int)(uintptr_t)match->data;
drivers/cpufreq/qcom-cpufreq-nvmem.c
486
const struct of_device_id *match;
drivers/cpufreq/qcom-cpufreq-nvmem.c
508
match = pdev->dev.platform_data;
drivers/cpufreq/qcom-cpufreq-nvmem.c
509
drv->data = match->data;
drivers/cpufreq/qcom-cpufreq-nvmem.c
651
const struct of_device_id *match;
drivers/cpufreq/qcom-cpufreq-nvmem.c
657
match = of_match_node(qcom_cpufreq_match_list, np);
drivers/cpufreq/qcom-cpufreq-nvmem.c
658
if (!match)
drivers/cpufreq/qcom-cpufreq-nvmem.c
666
-1, match, sizeof(*match));
drivers/cpufreq/sun50i-cpufreq-nvmem.c
195
const struct of_device_id *match;
drivers/cpufreq/sun50i-cpufreq-nvmem.c
211
match = of_match_node(cpu_opp_match_list, np);
drivers/cpufreq/sun50i-cpufreq-nvmem.c
212
if (!match)
drivers/cpufreq/sun50i-cpufreq-nvmem.c
215
opp_data = match->data;
drivers/cpufreq/ti-cpufreq.c
508
const struct of_device_id *match;
drivers/cpufreq/ti-cpufreq.c
510
match = of_match_node(ti_cpufreq_of_match, np);
drivers/cpufreq/ti-cpufreq.c
512
return match;
drivers/cpufreq/ti-cpufreq.c
518
const struct of_device_id *match;
drivers/cpufreq/ti-cpufreq.c
527
match = dev_get_platdata(&pdev->dev);
drivers/cpufreq/ti-cpufreq.c
528
if (!match)
drivers/cpufreq/ti-cpufreq.c
535
opp_data->soc_data = match->data;
drivers/cpufreq/ti-cpufreq.c
596
const struct of_device_id *match;
drivers/cpufreq/ti-cpufreq.c
599
match = ti_cpufreq_match_node();
drivers/cpufreq/ti-cpufreq.c
600
if (match)
drivers/cpufreq/ti-cpufreq.c
601
platform_device_register_data(NULL, "ti-cpufreq", -1, match,
drivers/cpufreq/ti-cpufreq.c
602
sizeof(*match));
drivers/crypto/ccp/sp-platform.c
57
const struct acpi_device_id *match;
drivers/crypto/ccp/sp-platform.c
59
match = acpi_match_device(sp_acpi_match, &pdev->dev);
drivers/crypto/ccp/sp-platform.c
60
if (match && match->driver_data)
drivers/crypto/ccp/sp-platform.c
61
return (const struct sp_dev_vdata *)match->driver_data;
drivers/cxl/acpi.c
624
static int add_host_bridge_dport(struct device *match, void *arg)
drivers/cxl/acpi.c
634
struct acpi_device *hb = to_cxl_host_bridge(host, match);
drivers/cxl/acpi.c
639
rc = cxl_get_chbs(match, hb, &ctx);
drivers/cxl/acpi.c
644
dev_warn(match, "No CHBS found for Host Bridge (UID %lld)\n",
drivers/cxl/acpi.c
650
dev_warn(match, "CHBS invalid for Host Bridge (UID %lld)\n",
drivers/cxl/acpi.c
664
dev_dbg(match, "RCRB found for UID %lld: %pa\n", ctx.uid,
drivers/cxl/acpi.c
676
ret = get_genport_coordinates(match, dport);
drivers/cxl/acpi.c
678
dev_dbg(match, "Failed to get generic port perf coordinates.\n");
drivers/cxl/acpi.c
687
static int add_host_bridge_uport(struct device *match, void *arg)
drivers/cxl/acpi.c
691
struct acpi_device *hb = to_cxl_host_bridge(host, match);
drivers/cxl/acpi.c
716
rc = cxl_get_chbs(match, hb, &ctx);
drivers/cxl/acpi.c
728
dev_dbg(match, "CHBCR found for UID %lld: %pa\n",
drivers/cxl/acpi.c
744
static int add_root_nvdimm_bridge(struct device *match, void *data)
drivers/cxl/acpi.c
751
if (!is_root_decoder(match))
drivers/cxl/acpi.c
754
cxld = to_cxl_decoder(match);
drivers/cxl/core/port.c
2484
.match = cxl_bus_match,
drivers/cxl/core/region.c
160
static int is_dup(struct device *match, void *data)
drivers/cxl/core/region.c
166
if (!is_cxl_region(match))
drivers/cxl/core/region.c
170
cxlr = to_cxl_region(match);
drivers/cxl/core/region.c
174
dev_dbg(match, "already has uuid: %pUb\n", uuid);
drivers/dax/bus.c
244
.match = dax_bus_match,
drivers/dax/bus.c
59
int match;
drivers/dax/bus.c
62
match = !!__dax_match_id(dax_drv, dev_name(dev));
drivers/dax/bus.c
65
return match;
drivers/dio/dio-driver.c
128
.match = dio_bus_match,
drivers/dma/at_hdmac.c
1917
const struct of_device_id *match;
drivers/dma/at_hdmac.c
1918
match = of_match_node(atmel_dma_dt_ids, pdev->dev.of_node);
drivers/dma/at_hdmac.c
1919
if (match == NULL)
drivers/dma/at_hdmac.c
1921
return match->data;
drivers/dma/dw/platform.c
26
const struct dw_dma_chip_pdata *match;
drivers/dma/dw/platform.c
32
match = device_get_match_data(dev);
drivers/dma/dw/platform.c
33
if (!match)
drivers/dma/dw/platform.c
36
data = devm_kmemdup(&pdev->dev, match, sizeof(*match), GFP_KERNEL);
drivers/dma/dw/rzn1-dmamux.c
126
const struct of_device_id *match;
drivers/dma/dw/rzn1-dmamux.c
138
match = of_match_node(rzn1_dmac_match, dmac_node);
drivers/dma/dw/rzn1-dmamux.c
140
if (!match)
drivers/dma/idxd/bus.c
77
.match = idxd_config_bus_match,
drivers/dma/qcom/bam_dma.c
1219
const struct of_device_id *match;
drivers/dma/qcom/bam_dma.c
1228
match = of_match_node(bam_of_match, pdev->dev.of_node);
drivers/dma/qcom/bam_dma.c
1229
if (!match) {
drivers/dma/qcom/bam_dma.c
1234
bdev->layout = match->data;
drivers/dma/sh/shdma-base.c
188
int ret, match;
drivers/dma/sh/shdma-base.c
191
match = schan->hw_req;
drivers/dma/sh/shdma-base.c
192
ret = ops->set_slave(schan, match, slave_addr, true);
drivers/dma/sh/shdma-base.c
196
match = schan->real_slave_id;
drivers/dma/sh/shdma-base.c
205
ret = ops->set_slave(schan, match, slave_addr, false);
drivers/dma/sh/shdmac.c
334
struct sh_dmae_chan *sh_chan, int match)
drivers/dma/sh/shdmac.c
342
if (match >= SH_DMA_SLAVE_NUMBER)
drivers/dma/sh/shdmac.c
346
if (cfg->slave_id == match)
drivers/dma/sh/shdmac.c
350
if (cfg->mid_rid == match) {
drivers/dma/stm32/stm32-dmamux.c
188
const struct of_device_id *match;
drivers/dma/stm32/stm32-dmamux.c
214
match = of_match_node(stm32_stm32dma_master_match, dma_node);
drivers/dma/stm32/stm32-dmamux.c
215
if (!match) {
drivers/dma/ti/dma-crossbar.c
138
const struct of_device_id *match;
drivers/dma/ti/dma-crossbar.c
157
match = of_match_node(ti_am335x_master_match, dma_node);
drivers/dma/ti/dma-crossbar.c
158
if (!match) {
drivers/dma/ti/dma-crossbar.c
331
const struct of_device_id *match;
drivers/dma/ti/dma-crossbar.c
353
match = of_match_node(ti_dra7_master_match, dma_node);
drivers/dma/ti/dma-crossbar.c
354
if (!match) {
drivers/dma/ti/dma-crossbar.c
422
xbar->dma_offset = *(u32 *)match->data;
drivers/dma/ti/dma-crossbar.c
448
const struct of_device_id *match;
drivers/dma/ti/dma-crossbar.c
451
match = of_match_node(ti_dma_xbar_match, pdev->dev.of_node);
drivers/dma/ti/dma-crossbar.c
452
if (unlikely(!match))
drivers/dma/ti/dma-crossbar.c
455
switch (*(u32 *)match->data) {
drivers/dma/ti/edma.c
2301
const struct of_device_id *match;
drivers/dma/ti/edma.c
2303
match = of_match_node(edma_of_ids, node);
drivers/dma/ti/edma.c
2304
if (match && (*(u32 *)match->data) == EDMA_BINDING_TPCC)
drivers/dma/ti/edma.c
2667
bool match = false;
drivers/dma/ti/edma.c
2675
match = true;
drivers/dma/ti/edma.c
2678
return match;
drivers/dma/ti/k3-udma.c
5413
const struct of_device_id *match;
drivers/dma/ti/k3-udma.c
5425
match = of_match_node(udma_of_match, dev->of_node);
drivers/dma/ti/k3-udma.c
5426
if (!match) {
drivers/dma/ti/k3-udma.c
5430
ud->match_data = match->data;
drivers/dma/xilinx/xilinx_dma.c
3208
const struct of_device_id *match;
drivers/dma/xilinx/xilinx_dma.c
3210
match = of_match_node(xilinx_dma_of_ids, np);
drivers/dma/xilinx/xilinx_dma.c
3211
if (match && match->data) {
drivers/dma/xilinx/xilinx_dma.c
3212
xdev->dma_config = match->data;
drivers/eisa/eisa-bus.c
140
.match = eisa_bus_match,
drivers/firewire/core-device.c
177
int match = 0;
drivers/firewire/core-device.c
180
match |= IEEE1394_MATCH_VENDOR_ID;
drivers/firewire/core-device.c
182
match |= IEEE1394_MATCH_MODEL_ID;
drivers/firewire/core-device.c
184
match |= IEEE1394_MATCH_SPECIFIER_ID;
drivers/firewire/core-device.c
186
match |= IEEE1394_MATCH_VERSION;
drivers/firewire/core-device.c
188
return (match & id_table->match_flags) == id_table->match_flags;
drivers/firewire/core-device.c
257
.match = fw_unit_match,
drivers/firewire/ohci.c
3061
u32 control = IR_CONTEXT_ISOCH_HEADER, match;
drivers/firewire/ohci.c
3071
match = 0;
drivers/firewire/ohci.c
3073
match = IT_CONTEXT_CYCLE_MATCH_ENABLE |
drivers/firewire/ohci.c
3078
context_run(&ctx->context, match);
drivers/firewire/ohci.c
3086
match = (tags << 28) | (sync << 8) | ctx->base.channel;
drivers/firewire/ohci.c
3088
match |= (cycle & 0x07fff) << 12;
drivers/firewire/ohci.c
3094
reg_write(ohci, CONTEXT_MATCH(ctx->context.regs), match);
drivers/firmware/arm_ffa/bus.c
113
.match = ffa_device_match,
drivers/firmware/arm_scmi/bus.c
353
.match = scmi_dev_match,
drivers/firmware/arm_scpi.c
360
struct scpi_xfer *t, *match = NULL;
drivers/firmware/arm_scpi.c
373
match = list_first_entry(&ch->rx_pending, struct scpi_xfer,
drivers/firmware/arm_scpi.c
375
list_del(&match->node);
drivers/firmware/arm_scpi.c
380
match = t;
drivers/firmware/arm_scpi.c
385
if (match && !completion_done(&match->done)) {
drivers/firmware/arm_scpi.c
393
len = match->rx_len;
drivers/firmware/arm_scpi.c
395
match->status = ioread32(&mem->status);
drivers/firmware/arm_scpi.c
396
memcpy_fromio(match->rx_buf, mem->payload, len);
drivers/firmware/arm_scpi.c
400
len = min_t(unsigned int, match->rx_len, CMD_SIZE(cmd));
drivers/firmware/arm_scpi.c
402
match->status = ioread32(&mem->status);
drivers/firmware/arm_scpi.c
403
memcpy_fromio(match->rx_buf, mem->payload, len);
drivers/firmware/arm_scpi.c
406
if (match->rx_len > len)
drivers/firmware/arm_scpi.c
407
memset(match->rx_buf + len, 0, match->rx_len - len);
drivers/firmware/arm_scpi.c
408
complete(&match->done);
drivers/firmware/efi/libstub/gop.c
172
bool (*match)(const efi_graphics_output_mode_info_t *, u32, void *),
drivers/firmware/efi/libstub/gop.c
187
if (match(info, m, ctx))
drivers/firmware/efi/libstub/gop.c
242
struct match *m = ctx;
drivers/firmware/efi/libstub/gop.c
248
*m = (struct match){ mode, area, depth };
drivers/firmware/efi/libstub/gop.c
255
struct match match = {};
drivers/firmware/efi/libstub/gop.c
257
choose_mode(gop, match_auto, &match);
drivers/firmware/efi/libstub/gop.c
259
return match.mode;
drivers/firmware/google/coreboot_table.c
75
.match = coreboot_bus_match,
drivers/fpga/dfl.c
1661
int (*match)(struct dfl_feature_dev_data *, void *))
drivers/fpga/dfl.c
1666
if (match(fdata, data))
drivers/fpga/dfl.c
320
.match = dfl_bus_match,
drivers/fpga/dfl.h
556
int (*match)(struct dfl_feature_dev_data *, void *));
drivers/fpga/dfl.h
560
int (*match)(struct dfl_feature_dev_data *, void *))
drivers/fpga/dfl.h
565
fdata = __dfl_fpga_cdev_find_port_data(cdev, data, match);
drivers/fpga/fpga-region.c
23
int (*match)(struct device *, const void *))
drivers/fpga/fpga-region.c
27
dev = class_find_device(&fpga_region_class, start, data, match);
drivers/fsi/fsi-core.c
153
.match = fsi_bus_match,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
391
int match;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
411
match = gpib_match_device_path(&lpvo_usb_interfaces[j]->dev,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
414
lpvo_usb_interfaces[j]->minor, device_path, match);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
416
if (match)
drivers/gpio/gpio-grgpio.c
196
int match = 0;
drivers/gpio/gpio-grgpio.c
210
match = 1;
drivers/gpio/gpio-grgpio.c
214
if (!match)
drivers/gpio/gpio-winbond.c
693
.match = winbond_gpio_imatch,
drivers/gpio/gpiolib-shared.c
364
bool match;
drivers/gpio/gpiolib-shared.c
417
match = ((ref_args.fwnode == entry->fwnode) &&
drivers/gpio/gpiolib-shared.c
424
if (!match)
drivers/gpio/gpiolib.c
1343
int (*match)(struct gpio_chip *gc,
drivers/gpio/gpiolib.c
1362
if (gc && match(gc, data))
drivers/gpio/gpiolib.c
75
.match = gpio_bus_match,
drivers/gpu/drm/adp/adp_drv.c
566
struct component_match *match = NULL;
drivers/gpu/drm/adp/adp_drv.c
584
drm_of_component_match_add(&pdev->dev, &match, compare_dev, port);
drivers/gpu/drm/adp/adp_drv.c
587
return component_master_add_with_match(&pdev->dev, &adp_master_ops, match);
drivers/gpu/drm/arm/hdlcd_drv.c
358
struct component_match *match = NULL;
drivers/gpu/drm/arm/hdlcd_drv.c
365
drm_of_component_match_add(&pdev->dev, &match, compare_dev, port);
drivers/gpu/drm/arm/hdlcd_drv.c
369
match);
drivers/gpu/drm/arm/malidp_drv.c
924
struct component_match *match = NULL;
drivers/gpu/drm/arm/malidp_drv.c
934
drm_of_component_match_add(&pdev->dev, &match, malidp_compare_dev,
drivers/gpu/drm/arm/malidp_drv.c
938
match);
drivers/gpu/drm/armada/armada_drv.c
175
struct component_match **match, struct device_node *dev_node)
drivers/gpu/drm/armada/armada_drv.c
182
drm_of_component_match_add(dev, match, component_compare_of,
drivers/gpu/drm/armada/armada_drv.c
195
struct component_match *match = NULL;
drivers/gpu/drm/armada/armada_drv.c
209
component_match_add(dev, &match, component_compare_dev_name,
drivers/gpu/drm/armada/armada_drv.c
221
armada_add_endpoints(dev, &match, d->of_node);
drivers/gpu/drm/armada/armada_drv.c
227
match);
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c
762
const struct of_device_id *match;
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c
766
match = of_match_node(atmel_hlcdc_of_match, dev->dev->parent->of_node);
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c
767
if (!match) {
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c
772
if (!match->data) {
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c
777
dc->desc = match->data;
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
121
struct component_match *match = NULL;
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
151
drm_of_component_match_add(dev, &match, component_compare_of, remote);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
155
return component_master_add_with_match(dev, &imx8mp_dw_hdmi_ops, match);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
478
const struct of_device_id *match;
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
498
match = of_match_device(dev->driver->of_match_table, dev);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
499
if (!of_device_is_compatible(companion, match->compatible)) {
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
318
const struct of_device_id *match;
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
337
match = of_match_device(dev->driver->of_match_table, dev);
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
338
if (!of_device_is_compatible(companion, match->compatible)) {
drivers/gpu/drm/display/drm_dp_aux_bus.c
133
.match = dp_aux_ep_match,
drivers/gpu/drm/drm_mipi_dsi.c
97
.match = mipi_dsi_device_match,
drivers/gpu/drm/drm_of.c
121
struct component_match *match = NULL;
drivers/gpu/drm/drm_of.c
137
drm_of_component_match_add(dev, &match, compare_of,
drivers/gpu/drm/drm_of.c
148
if (!match) {
drivers/gpu/drm/drm_of.c
178
drm_of_component_match_add(dev, &match, compare_of,
drivers/gpu/drm/drm_of.c
185
return component_master_add_with_match(dev, m_ops, match);
drivers/gpu/drm/drm_panel_orientation_quirks.c
560
const struct dmi_system_id *match;
drivers/gpu/drm/drm_panel_orientation_quirks.c
565
for (match = dmi_first_match(orientation_data);
drivers/gpu/drm/drm_panel_orientation_quirks.c
566
match;
drivers/gpu/drm/drm_panel_orientation_quirks.c
567
match = dmi_first_match(match + 1)) {
drivers/gpu/drm/drm_panel_orientation_quirks.c
568
data = match->driver_data;
drivers/gpu/drm/drm_privacy_screen.c
123
int match, best = -1;
drivers/gpu/drm/drm_privacy_screen.c
144
match = 0;
drivers/gpu/drm/drm_privacy_screen.c
150
match += 2;
drivers/gpu/drm/drm_privacy_screen.c
157
match += 1;
drivers/gpu/drm/drm_privacy_screen.c
160
if (match > best) {
drivers/gpu/drm/drm_privacy_screen.c
162
best = match;
drivers/gpu/drm/drm_sysfs.c
81
.match = drm_connector_acpi_bus_match,
drivers/gpu/drm/etnaviv/etnaviv_drv.c
626
struct component_match *match = NULL;
drivers/gpu/drm/etnaviv/etnaviv_drv.c
635
drm_of_component_match_add(dev, &match,
drivers/gpu/drm/etnaviv/etnaviv_drv.c
643
component_match_add(dev, &match, component_compare_dev_name, names[i]);
drivers/gpu/drm/etnaviv/etnaviv_drv.c
675
return component_master_add_with_match(dev, &etnaviv_master_ops, match);
drivers/gpu/drm/exynos/exynos_drm_drv.c
212
struct component_match *match = NULL;
drivers/gpu/drm/exynos/exynos_drm_drv.c
227
component_match_add(dev, &match, component_compare_dev, d);
drivers/gpu/drm/exynos/exynos_drm_drv.c
233
return match ?: ERR_PTR(-ENODEV);
drivers/gpu/drm/exynos/exynos_drm_drv.c
337
struct component_match *match;
drivers/gpu/drm/exynos/exynos_drm_drv.c
341
match = exynos_drm_match_add(&pdev->dev);
drivers/gpu/drm/exynos/exynos_drm_drv.c
342
if (IS_ERR(match))
drivers/gpu/drm/exynos/exynos_drm_drv.c
343
return PTR_ERR(match);
drivers/gpu/drm/exynos/exynos_drm_drv.c
346
match);
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
273
struct component_match *match = NULL;
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
280
drm_of_component_match_add(dev, &match, component_compare_of, remote);
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
283
return component_master_add_with_match(dev, &kirin_drm_ops, match);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1364
const struct __guc_mmio_reg_descr_group *match;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1372
match = guc_capture_get_one_list(reglists, owner, type, id);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1373
if (!match)
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1376
for (j = 0; j < match->num_regs; ++j) {
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1377
if (offset == match->list[j].reg.reg)
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
1378
return match->list[j].regname;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
418
const struct __guc_mmio_reg_descr_group *match;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
424
match = guc_capture_get_one_list(reglists, owner, type, classid);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
425
if (!match)
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
428
for (i = 0; i < num_entries && i < match->num_regs; ++i) {
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
429
ptr[i].offset = match->list[i].reg.reg;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
431
ptr[i].flags = match->list[i].flags;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
432
ptr[i].mask = match->list[i].mask;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
437
for (i = match->num_regs, j = 0; i < num_entries &&
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
438
i < (match->num_regs + matchext->num_regs) &&
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
455
const struct __guc_mmio_reg_descr_group *match;
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
459
match = guc_capture_get_one_list(gc->reglists, owner, type, classid);
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
460
if (!match)
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
463
num_regs = match->num_regs;
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
5194
bool match = intel_guc_capture_is_matching_engine(gt, ce, e);
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
5196
if (match) {
drivers/gpu/drm/i915/i915_active.c
773
goto match;
drivers/gpu/drm/i915/i915_active.c
783
goto match;
drivers/gpu/drm/i915/i915_active.c
810
goto match;
drivers/gpu/drm/i915/i915_active.c
823
goto match;
drivers/gpu/drm/i915/i915_active.c
828
match:
drivers/gpu/drm/imx/dc/dc-drv.c
158
struct component_match *match = NULL;
drivers/gpu/drm/imx/dc/dc-drv.c
185
dc_add_components(&pdev->dev, &match);
drivers/gpu/drm/imx/dc/dc-drv.c
187
ret = component_master_add_with_match(&pdev->dev, &dc_drm_ops, match);
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
223
const struct of_device_id *match = of_match_node(dw_hdmi_imx_dt_ids, np);
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
240
hdmi->hdmi = dw_hdmi_probe(pdev, match->data);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1456
struct component_match *match = NULL;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1467
drm_of_component_match_add(dev, &match, component_compare_of, np);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1470
return component_master_add_with_match(dev, &ingenic_master_ops, match);
drivers/gpu/drm/mcde/mcde_drv.c
273
struct component_match *match = NULL;
drivers/gpu/drm/mcde/mcde_drv.c
397
component_match_add(dev, &match, component_compare_dev, d);
drivers/gpu/drm/mcde/mcde_drv.c
402
if (!match) {
drivers/gpu/drm/mcde/mcde_drv.c
407
if (IS_ERR(match)) {
drivers/gpu/drm/mcde/mcde_drv.c
409
ret = PTR_ERR(match);
drivers/gpu/drm/mcde/mcde_drv.c
428
match);
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c
537
static int ovl_adaptor_comp_init(struct device *dev, struct component_match **match)
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c
577
drm_of_component_match_add(dev, match, component_compare_of, node);
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c
581
if (!*match) {
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c
639
struct component_match *match = NULL;
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c
648
ret = ovl_adaptor_comp_init(dev, &match);
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c
654
component_master_add_with_match(dev, &mtk_disp_ovl_adaptor_master_ops, match);
drivers/gpu/drm/mediatek/mtk_drm_drv.c
1072
struct component_match *match = NULL;
drivers/gpu/drm/mediatek/mtk_drm_drv.c
1128
component_match_add(dev, &match, compare_dev, &ovl_adaptor->dev);
drivers/gpu/drm/mediatek/mtk_drm_drv.c
1188
drm_of_component_match_add(dev, &match, component_compare_of,
drivers/gpu/drm/mediatek/mtk_drm_drv.c
1209
ret = component_master_add_with_match(dev, &mtk_drm_ops, match);
drivers/gpu/drm/meson/meson_drv.c
184
const struct meson_drm_match_data *match;
drivers/gpu/drm/meson/meson_drv.c
197
match = of_device_get_match_data(dev);
drivers/gpu/drm/meson/meson_drv.c
198
if (!match)
drivers/gpu/drm/meson/meson_drv.c
213
priv->compat = match->compat;
drivers/gpu/drm/meson/meson_drv.c
214
priv->afbcd.ops = match->afbcd_ops;
drivers/gpu/drm/meson/meson_drv.c
479
struct component_match *match = NULL;
drivers/gpu/drm/meson/meson_drv.c
492
component_match_add(&pdev->dev, &match, component_compare_of, remote);
drivers/gpu/drm/meson/meson_drv.c
503
if (count && !match)
drivers/gpu/drm/meson/meson_drv.c
512
match);
drivers/gpu/drm/meson/meson_dw_hdmi.c
673
const struct meson_dw_hdmi_data *match;
drivers/gpu/drm/meson/meson_dw_hdmi.c
683
match = of_device_get_match_data(&pdev->dev);
drivers/gpu/drm/meson/meson_dw_hdmi.c
684
if (!match) {
drivers/gpu/drm/meson/meson_dw_hdmi.c
696
meson_dw_hdmi->data = match;
drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c
638
u32 match = ((intf_num == 1) || (intf_num == 2)) ? CTL_STAT_BOOKED : 0;
drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c
646
if ((ctl_mgr->ctls[c].status & checkm) == match)
drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c
652
match ^= CTL_STAT_BOOKED;
drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c
654
if ((ctl_mgr->ctls[c].status & checkm) == match)
drivers/gpu/drm/msm/msm_drv.c
1054
struct component_match *match = NULL;
drivers/gpu/drm/msm/msm_drv.c
1067
ret = add_mdp_components(master_dev, &match);
drivers/gpu/drm/msm/msm_drv.c
1073
ret = add_gpu_components(master_dev, &match);
drivers/gpu/drm/msm/msm_drv.c
1085
ret = component_master_add_with_match(master_dev, &msm_drm_ops, match);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
27
ga102_gpio_reset(struct nvkm_gpio *gpio, u8 match)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
44
(match != DCB_GPIO_UNUSED && match != func))
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
27
gf119_gpio_reset(struct nvkm_gpio *gpio, u8 match)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
44
(match != DCB_GPIO_UNUSED && match != func))
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
27
nv50_gpio_reset(struct nvkm_gpio *gpio, u8 match)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
48
(match != DCB_GPIO_UNUSED && match != func))
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c
159
bool (*match)(struct nvkm_i2c_bus *,
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c
177
(!match || match(bus, &info[i].dev, data))) {
drivers/gpu/drm/omapdrm/dss/dss.c
1347
struct component_match **match;
drivers/gpu/drm/omapdrm/dss/dss.c
1353
struct component_match **match = cmatch->match;
drivers/gpu/drm/omapdrm/dss/dss.c
1374
component_match_add(cmatch->dev, match, component_compare_dev, dev);
drivers/gpu/drm/omapdrm/dss/dss.c
1418
struct component_match *match = NULL;
drivers/gpu/drm/omapdrm/dss/dss.c
1494
cmatch.match = &match;
drivers/gpu/drm/omapdrm/dss/dss.c
1497
r = component_master_add_with_match(&pdev->dev, &dss_component_ops, match);
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
788
const struct of_device_id *match;
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
790
match = of_match_node(dmm_of_match, dev->dev.of_node);
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
791
if (!match) {
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
797
omap_dmm->plat_data = match->data;
drivers/gpu/drm/radeon/mkregtable.c
193
regmatch_t match[4];
drivers/gpu/drm/radeon/mkregtable.c
239
r = regexec(&mask_rex, buf, 4, match, 0);
drivers/gpu/drm/radeon/mkregtable.c
248
buf[match[0].rm_eo] = 0;
drivers/gpu/drm/radeon/mkregtable.c
249
buf[match[1].rm_eo] = 0;
drivers/gpu/drm/radeon/mkregtable.c
250
buf[match[2].rm_eo] = 0;
drivers/gpu/drm/radeon/mkregtable.c
251
o = strtol(&buf[match[1].rm_so], NULL, 16);
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
689
const struct of_device_id *match;
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
706
match = of_match_device(dev->driver->of_match_table, dev);
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
707
if (!of_device_is_compatible(companion, match->compatible)) {
drivers/gpu/drm/rockchip/cdn-dp-core.c
1098
const struct of_device_id *match;
drivers/gpu/drm/rockchip/cdn-dp-core.c
1113
match = of_match_node(cdn_dp_dt_ids, pdev->dev.of_node);
drivers/gpu/drm/rockchip/cdn-dp-core.c
1114
dp_data = (struct cdn_dp_data *)match->data;
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
857
const struct of_device_id *match;
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
860
match = of_match_device(dsi->dev->driver->of_match_table, dsi->dev);
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
867
match->compatible))) {
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
541
const struct of_device_id *match;
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
554
match = of_match_node(dw_hdmi_rockchip_dt_ids, pdev->dev.of_node);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
555
plat_data = devm_kmemdup(&pdev->dev, match->data,
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
373
struct component_match *match = NULL;
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
386
drm_of_component_match_add(dev, &match,
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
406
component_match_add(dev, &match, component_compare_dev, d);
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
410
if (IS_ERR(match))
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
413
return match ?: ERR_PTR(-ENODEV);
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
462
struct component_match *match = NULL;
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
469
match = rockchip_drm_match_add(dev);
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
470
if (IS_ERR(match))
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
471
return PTR_ERR(match);
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
473
ret = component_master_add_with_match(dev, &rockchip_drm_ops, match);
drivers/gpu/drm/rockchip/rockchip_lvds.c
677
const struct of_device_id *match;
drivers/gpu/drm/rockchip/rockchip_lvds.c
688
match = of_match_node(rockchip_lvds_dt_ids, dev->of_node);
drivers/gpu/drm/rockchip/rockchip_lvds.c
689
if (!match)
drivers/gpu/drm/rockchip/rockchip_lvds.c
691
lvds->soc_data = match->data;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1872
bool match;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1876
match = false;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1880
match = true;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1885
if (!match)
drivers/gpu/drm/sun4i/sun4i_drv.c
191
const struct of_device_id *match;
drivers/gpu/drm/sun4i/sun4i_drv.c
193
match = of_match_node(sun4i_tcon_of_table, node);
drivers/gpu/drm/sun4i/sun4i_drv.c
194
if (match) {
drivers/gpu/drm/sun4i/sun4i_drv.c
197
quirks = (struct sun4i_tcon_quirks *)match->data;
drivers/gpu/drm/sun4i/sun4i_drv.c
296
struct component_match **match,
drivers/gpu/drm/sun4i/sun4i_drv.c
330
drm_of_component_match_add(dev, match, component_compare_of, node);
drivers/gpu/drm/sun4i/sun4i_drv.c
369
struct component_match *match = NULL;
drivers/gpu/drm/sun4i/sun4i_drv.c
395
ret = sun4i_drv_add_endpoints(&pdev->dev, &list, &match,
drivers/gpu/drm/sun4i/sun4i_drv.c
408
match);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
561
struct component_match *match = NULL;
drivers/gpu/drm/tilcdc/tilcdc_drv.c
570
ret = tilcdc_get_external_components(&pdev->dev, &match);
drivers/gpu/drm/tilcdc/tilcdc_drv.c
578
match);
drivers/gpu/drm/tilcdc/tilcdc_external.c
164
struct component_match **match)
drivers/gpu/drm/tilcdc/tilcdc_external.c
175
if (match)
drivers/gpu/drm/tilcdc/tilcdc_external.c
176
drm_of_component_match_add(dev, match, dev_match_of, node);
drivers/gpu/drm/tilcdc/tilcdc_external.h
12
struct component_match **match);
drivers/gpu/drm/tiny/repaper.c
951
const void *match;
drivers/gpu/drm/tiny/repaper.c
954
match = device_get_match_data(dev);
drivers/gpu/drm/tiny/repaper.c
955
if (match) {
drivers/gpu/drm/tiny/repaper.c
956
model = (enum repaper_model)(uintptr_t)match;
drivers/gpu/drm/vc4/vc4_drv.c
252
struct component_match **match,
drivers/gpu/drm/vc4/vc4_drv.c
264
component_match_add(dev, match, component_compare_dev, d);
drivers/gpu/drm/vc4/vc4_drv.c
446
struct component_match *match = NULL;
drivers/gpu/drm/vc4/vc4_drv.c
449
vc4_match_add_drivers(dev, &match,
drivers/gpu/drm/vc4/vc4_drv.c
452
return component_master_add_with_match(dev, &vc4_drm_ops, match);
drivers/gpu/drm/xe/xe_configfs.c
1006
dev->desc = match;
drivers/gpu/drm/xe/xe_configfs.c
1007
dev->mode = match->has_sriov ? mode : XE_SRIOV_MODE_NONE;
drivers/gpu/drm/xe/xe_configfs.c
952
const struct xe_device_desc *match;
drivers/gpu/drm/xe/xe_configfs.c
989
match = xe_match_desc(pdev);
drivers/gpu/drm/xe/xe_configfs.c
990
if (match && vfnumber && !match->has_sriov) {
drivers/gpu/drm/xe/xe_configfs.c
992
match = NULL;
drivers/gpu/drm/xe/xe_configfs.c
993
} else if (!match) {
drivers/gpu/drm/xe/xe_configfs.c
999
if (!match)
drivers/gpu/drm/xe/xe_guc_capture.c
1518
const struct __guc_mmio_reg_descr_group *match;
drivers/gpu/drm/xe/xe_guc_capture.c
1524
match = guc_capture_get_one_list(guc->capture->reglists, i, j, k);
drivers/gpu/drm/xe/xe_guc_capture.c
1525
if (match)
drivers/gpu/drm/xe/xe_guc_capture.c
1526
tmp = match->num_regs;
drivers/gpu/drm/xe/xe_guc_capture.c
1528
match = guc_capture_get_one_list(guc->capture->extlists, i, j, k);
drivers/gpu/drm/xe/xe_guc_capture.c
1529
if (match)
drivers/gpu/drm/xe/xe_guc_capture.c
1530
tmp += match->num_regs;
drivers/gpu/drm/xe/xe_guc_capture.c
509
const struct __guc_mmio_reg_descr_group *match;
drivers/gpu/drm/xe/xe_guc_capture.c
515
match = guc_capture_get_one_list(reglists, owner, type, capture_class);
drivers/gpu/drm/xe/xe_guc_capture.c
516
if (!match)
drivers/gpu/drm/xe/xe_guc_capture.c
519
list_num = match->num_regs;
drivers/gpu/drm/xe/xe_guc_capture.c
521
ptr[ptr_idx].offset = match->list[list_idx].reg.addr;
drivers/gpu/drm/xe/xe_guc_capture.c
523
ptr[ptr_idx].flags = match->list[list_idx].flags;
drivers/gpu/drm/xe/xe_guc_capture.c
524
ptr[ptr_idx].mask = match->list[list_idx].mask;
drivers/gpu/drm/xe/xe_guc_capture.c
527
match = guc_capture_get_one_list(extlists, owner, type, capture_class);
drivers/gpu/drm/xe/xe_guc_capture.c
528
if (match)
drivers/gpu/drm/xe/xe_guc_capture.c
530
ptr_idx < num_entries && list_idx < match->num_regs;
drivers/gpu/drm/xe/xe_guc_capture.c
532
ptr[ptr_idx].offset = match->list[list_idx].reg.addr;
drivers/gpu/drm/xe/xe_guc_capture.c
534
ptr[ptr_idx].flags = match->list[list_idx].flags;
drivers/gpu/drm/xe/xe_guc_capture.c
535
ptr[ptr_idx].mask = match->list[list_idx].mask;
drivers/gpu/drm/xe/xe_guc_capture.c
549
const struct __guc_mmio_reg_descr_group *match;
drivers/gpu/drm/xe/xe_guc_capture.c
552
match = guc_capture_get_one_list(guc->capture->reglists, owner, type, capture_class);
drivers/gpu/drm/xe/xe_guc_capture.c
553
if (match)
drivers/gpu/drm/xe/xe_guc_capture.c
554
num_regs = match->num_regs;
drivers/gpu/drm/xe/xe_guc_capture.c
556
match = guc_capture_get_one_list(guc->capture->extlists, owner, type, capture_class);
drivers/gpu/drm/xe/xe_guc_capture.c
557
if (match)
drivers/gpu/drm/xe/xe_guc_capture.c
558
num_regs += match->num_regs;
drivers/gpu/drm/xe/xe_rtp.c
106
match = xe->info.step.media >= r->step_start &&
drivers/gpu/drm/xe/xe_rtp.c
114
match = xe->info.media_verx100 == r->ver_start;
drivers/gpu/drm/xe/xe_rtp.c
117
match = !xe->info.is_dgfx;
drivers/gpu/drm/xe/xe_rtp.c
120
match = xe->info.is_dgfx;
drivers/gpu/drm/xe/xe_rtp.c
126
match = hwe->class == r->engine_class;
drivers/gpu/drm/xe/xe_rtp.c
132
match = hwe->class != r->engine_class;
drivers/gpu/drm/xe/xe_rtp.c
135
match = r->match_func(xe, gt, hwe);
drivers/gpu/drm/xe/xe_rtp.c
140
match = false;
drivers/gpu/drm/xe/xe_rtp.c
143
if (!match) {
drivers/gpu/drm/xe/xe_rtp.c
293
bool match = false;
drivers/gpu/drm/xe/xe_rtp.c
300
match |= rtp_process_one_sr(entry, xe, gt,
drivers/gpu/drm/xe/xe_rtp.c
303
match = rtp_process_one_sr(entry, xe, gt, hwe, sr);
drivers/gpu/drm/xe/xe_rtp.c
306
if (match)
drivers/gpu/drm/xe/xe_rtp.c
40
bool match;
drivers/gpu/drm/xe/xe_rtp.c
52
match = xe->info.platform == r->platform;
drivers/gpu/drm/xe/xe_rtp.c
55
match = xe->info.platform == r->platform &&
drivers/gpu/drm/xe/xe_rtp.c
62
match = xe->info.graphics_verx100 == r->ver_start &&
drivers/gpu/drm/xe/xe_rtp.c
69
match = xe->info.graphics_verx100 >= r->ver_start &&
drivers/gpu/drm/xe/xe_rtp.c
77
match = xe->info.graphics_verx100 == r->ver_start;
drivers/gpu/drm/xe/xe_rtp.c
83
match = xe->info.step.graphics >= r->step_start &&
drivers/gpu/drm/xe/xe_rtp.c
91
match = xe->info.media_verx100 == r->ver_start &&
drivers/gpu/drm/xe/xe_rtp.c
98
match = xe->info.media_verx100 >= r->ver_start &&
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
164
int match;
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
170
match = __sysfs_match_string(sched_priority_names, num_priorities, buf);
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
171
if (match < 0)
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
174
err = xe_sriov_pf_provision_bulk_apply_priority(xe, match);
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
254
int match;
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
263
match = __sysfs_match_string(sched_priority_names, num_priorities, buf);
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
264
if (match < 0)
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
267
err = xe_sriov_pf_provision_apply_vf_priority(xe, vfid, match);
drivers/gpu/drm/xe/xe_svm.c
563
bool match = false, chunk, last;
drivers/gpu/drm/xe/xe_svm.c
592
match = vram_addr + PAGE_SIZE * (i - pos) == __vram_addr;
drivers/gpu/drm/xe/xe_svm.c
594
xe_assert(vr->xe, match);
drivers/gpu/drm/xe/xe_svm.c
607
if (!match || chunk || last) {
drivers/gpu/drm/xe/xe_svm.c
612
int incr = (match && last) ? 1 : 0;
drivers/gpu/drm/xe/xe_svm.c
657
if (!match && last && vram_addr != XE_VRAM_ADDR_INVALID) {
drivers/gpu/host1x/bus.c
390
.match = host1x_device_match,
drivers/gpu/host1x/mipi.c
502
const struct of_device_id *match;
drivers/gpu/host1x/mipi.c
505
match = of_match_node(tegra_mipi_of_match, pdev->dev.of_node);
drivers/gpu/host1x/mipi.c
506
if (!match)
drivers/gpu/host1x/mipi.c
513
mipi->soc = match->data;
drivers/greybus/core.c
291
.match = greybus_match_device,
drivers/hid/hid-appletb-kbd.c
421
kbd->inp_handler.match = appletb_kbd_match_internal_device;
drivers/hid/hid-core.c
2709
if (hdrv->match)
drivers/hid/hid-core.c
2710
return hdrv->match(hdev, hid_ignore_special_drivers);
drivers/hid/hid-core.c
2899
.match = hid_bus_match,
drivers/hid/hid-core.c
3043
!hdrv->match(hdev, hid_ignore_special_drivers) &&
drivers/hid/hid-core.c
3054
if (hdrv->match) {
drivers/hid/hid-generic.c
90
.match = hid_generic_match,
drivers/hid/hid-input.c
132
hid_usage_cmp_t match,
drivers/hid/hid-input.c
146
if (match(usage, cur_idx, value)) {
drivers/hid/hid-input.c
410
const struct hid_device_id *match;
drivers/hid/hid-input.c
412
match = hid_match_id(hdev, hid_battery_quirks);
drivers/hid/hid-input.c
413
if (match != NULL)
drivers/hid/hid-input.c
414
quirks = match->driver_data;
drivers/hid/hid-nintendo.c
2574
bool match = false;
drivers/hid/hid-nintendo.c
2585
match = true;
drivers/hid/hid-nintendo.c
2593
match = true;
drivers/hid/hid-nintendo.c
2599
if (match) {
drivers/hid/hid-sensor-custom.c
810
static bool hid_sensor_custom_prop_match_str(const u16 *prop, const char *match,
drivers/hid/hid-sensor-custom.c
813
while (count-- && *prop && *match) {
drivers/hid/hid-sensor-custom.c
814
if (*prop != (u16) *match)
drivers/hid/hid-sensor-custom.c
817
match++;
drivers/hid/hid-sensor-custom.c
820
return (count == -1) || *prop == (u16)*match;
drivers/hid/hid-sensor-custom.c
851
const struct hid_sensor_custom_match *match,
drivers/hid/hid-sensor-custom.c
854
struct dmi_system_id dmi[] = { match->dmi, { 0 } };
drivers/hid/hid-sensor-custom.c
857
!hid_sensor_custom_prop_match_str(prop->serial_num + 5, match->luid,
drivers/hid/hid-sensor-custom.c
861
if (match->model &&
drivers/hid/hid-sensor-custom.c
862
!hid_sensor_custom_prop_match_str(prop->model, match->model,
drivers/hid/hid-sensor-custom.c
866
if (match->manufacturer &&
drivers/hid/hid-sensor-custom.c
867
!hid_sensor_custom_prop_match_str(prop->manufacturer, match->manufacturer,
drivers/hid/hid-sensor-custom.c
871
if (match->check_dmi && !dmi_check_system(dmi))
drivers/hid/hid-sensor-custom.c
911
const struct hid_sensor_custom_match *match =
drivers/hid/hid-sensor-custom.c
923
while (match->tag) {
drivers/hid/hid-sensor-custom.c
924
if (hid_sensor_custom_do_match(hsdev, match, prop)) {
drivers/hid/hid-sensor-custom.c
925
*known = match;
drivers/hid/hid-sensor-custom.c
929
match++;
drivers/hid/hid-sensor-custom.c
940
const struct hid_sensor_custom_match *match)
drivers/hid/hid-sensor-custom.c
947
memcpy(real_usage, match->luid, 4);
drivers/hid/hid-sensor-custom.c
955
match->tag, real_usage);
drivers/hid/hid-sensor-custom.c
971
const struct hid_sensor_custom_match *match;
drivers/hid/hid-sensor-custom.c
986
ret = hid_sensor_custom_get_known(hsdev, &match);
drivers/hid/hid-sensor-custom.c
989
hid_sensor_register_platform_device(pdev, hsdev, match);
drivers/hid/intel-ish-hid/ishtp/bus.c
393
.match = ishtp_cl_bus_match,
drivers/hsi/hsi_core.c
54
.match = hsi_bus_match,
drivers/hv/vmbus_drv.c
1027
.match = vmbus_match,
drivers/hwmon/gpd-fan.c
651
const struct gpd_fan_drvdata *match = NULL;
drivers/hwmon/gpd-fan.c
655
match = *p;
drivers/hwmon/gpd-fan.c
660
if (!match) {
drivers/hwmon/gpd-fan.c
664
match = dmi_match->driver_data;
drivers/hwmon/gpd-fan.c
667
if (!match)
drivers/hwmon/gpd-fan.c
672
gpd_driver_priv.drvdata = match;
drivers/hwmon/gpd-fan.c
676
.start = match->addr_port,
drivers/hwmon/gpd-fan.c
677
.end = match->data_port,
drivers/hwtracing/intel_th/core.c
171
.match = intel_th_match,
drivers/i2c/busses/i2c-aspeed.c
1000
const struct of_device_id *match;
drivers/i2c/busses/i2c-aspeed.c
1036
match = of_match_node(aspeed_i2c_bus_of_table, pdev->dev.of_node);
drivers/i2c/busses/i2c-aspeed.c
1037
if (!match)
drivers/i2c/busses/i2c-aspeed.c
1041
match->data;
drivers/i2c/busses/i2c-at91-core.c
187
const struct of_device_id *match;
drivers/i2c/busses/i2c-at91-core.c
188
match = of_match_node(atmel_twi_dt_ids, pdev->dev.of_node);
drivers/i2c/busses/i2c-at91-core.c
189
if (!match)
drivers/i2c/busses/i2c-at91-core.c
191
return (struct at91_twi_pdata *)match->data;
drivers/i2c/busses/i2c-cadence.c
1498
const struct of_device_id *match;
drivers/i2c/busses/i2c-cadence.c
1507
match = of_match_node(cdns_i2c_of_match, pdev->dev.of_node);
drivers/i2c/busses/i2c-cadence.c
1508
if (match && match->data) {
drivers/i2c/busses/i2c-cadence.c
1509
const struct cdns_platform_data *data = match->data;
drivers/i2c/busses/i2c-elektor.c
303
.match = elektor_match,
drivers/i2c/busses/i2c-imx.c
1719
const struct imx_i2c_hwdata *match;
drivers/i2c/busses/i2c-imx.c
1738
match = device_get_match_data(&pdev->dev);
drivers/i2c/busses/i2c-imx.c
1739
if (match)
drivers/i2c/busses/i2c-imx.c
1740
i2c_imx->hwdata = match;
drivers/i2c/busses/i2c-nomadik.c
1087
const struct of_device_id *match;
drivers/i2c/busses/i2c-nomadik.c
1098
match = of_match_device(nmk_i2c_eyeq_match_table, dev);
drivers/i2c/busses/i2c-nomadik.c
1099
if (match)
drivers/i2c/busses/i2c-nomadik.c
1100
match_flags = (unsigned long)match->data;
drivers/i2c/busses/i2c-ocores.c
521
const struct of_device_id *match;
drivers/i2c/busses/i2c-ocores.c
573
match = of_match_node(ocores_i2c_match, pdev->dev.of_node);
drivers/i2c/busses/i2c-ocores.c
574
if (match && (long)match->data == TYPE_GRLIB) {
drivers/i2c/busses/i2c-pca-isa.c
111
int match = base != 0;
drivers/i2c/busses/i2c-pca-isa.c
113
if (match) {
drivers/i2c/busses/i2c-pca-isa.c
119
return match;
drivers/i2c/busses/i2c-pca-isa.c
176
.match = pca_isa_match,
drivers/i2c/busses/i2c-rk3x.c
1239
const struct of_device_id *match;
drivers/i2c/busses/i2c-rk3x.c
1251
match = of_match_node(rk3x_i2c_match, np);
drivers/i2c/busses/i2c-rk3x.c
1252
i2c->soc_data = match->data;
drivers/i2c/busses/i2c-xiic.c
1428
const struct of_device_id *match;
drivers/i2c/busses/i2c-xiic.c
1438
match = of_match_node(xiic_of_match, pdev->dev.of_node);
drivers/i2c/busses/i2c-xiic.c
1439
if (match && match->data) {
drivers/i2c/busses/i2c-xiic.c
1440
const struct xiic_version_data *data = match->data;
drivers/i2c/i2c-core-base.c
123
const struct i2c_device_id *match;
drivers/i2c/i2c-core-base.c
128
match = i2c_match_id(driver->id_table, client);
drivers/i2c/i2c-core-base.c
129
if (!match)
drivers/i2c/i2c-core-base.c
132
data = (const void *)match->driver_data;
drivers/i2c/i2c-core-base.c
701
.match = i2c_device_match,
drivers/i2c/i2c-core-of.c
148
const struct of_device_id *match;
drivers/i2c/i2c-core-of.c
153
match = of_match_device(matches, &client->dev);
drivers/i2c/i2c-core-of.c
154
if (match)
drivers/i2c/i2c-core-of.c
155
return match;
drivers/i3c/master.c
373
.match = i3c_device_match,
drivers/iio/adc/ad4695.c
1676
.match = ad4695_offload_trigger_match,
drivers/iio/adc/ad7606_spi.c
268
.match = ad7606_spi_offload_trigger_match,
drivers/iio/adc/exynos_adc.c
429
const struct of_device_id *match;
drivers/iio/adc/exynos_adc.c
431
match = of_match_node(exynos_adc_match, pdev->dev.of_node);
drivers/iio/adc/exynos_adc.c
432
return (struct exynos_adc_data *)match->data;
drivers/iio/common/st_sensors/st_sensors_core.c
323
const void *match;
drivers/iio/common/st_sensors/st_sensors_core.c
325
match = device_get_match_data(dev);
drivers/iio/common/st_sensors/st_sensors_core.c
326
if (!match)
drivers/iio/common/st_sensors/st_sensors_core.c
330
strscpy(name, match, len);
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
54
const void *match;
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
61
match = device_get_match_data(&client->dev);
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
62
if (!match)
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
64
chip = (uintptr_t)match;
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
53
const void *match;
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
57
match = device_get_match_data(&spi->dev);
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
58
if (!match)
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
60
chip = (uintptr_t)match;
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
102
const void *match;
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
113
match = device_get_match_data(&client->dev);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
114
if (match) {
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
115
chip_type = (uintptr_t)match;
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
37
const void *match;
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
46
} else if ((match = device_get_match_data(&spi->dev))) {
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
47
chip_type = (uintptr_t)match;
drivers/infiniband/core/counters.c
238
bool match = true;
drivers/infiniband/core/counters.c
241
match &= (param->qp_type == qp->qp_type);
drivers/infiniband/core/counters.c
244
match &= (task_pid_nr(counter->res.task) ==
drivers/infiniband/core/counters.c
247
return match;
drivers/infiniband/core/roce_gid_mgmt.c
269
bool match = false;
drivers/infiniband/core/roce_gid_mgmt.c
277
match = true;
drivers/infiniband/core/roce_gid_mgmt.c
279
return match;
drivers/input/gameport/gameport.c
822
.match = gameport_bus_match,
drivers/input/input.c
977
(!handler->match || handler->match(handler, dev))) {
drivers/input/joydev.c
1077
.match = joydev_match,
drivers/input/misc/axp20x-pek.c
302
const struct platform_device_id *match = platform_get_device_id(pdev);
drivers/input/misc/axp20x-pek.c
305
if (!match) {
drivers/input/misc/axp20x-pek.c
323
axp20x_pek->info = (struct axp20x_info *)match->driver_data;
drivers/input/misc/tps65218-pwrbutton.c
86
const struct of_device_id *match;
drivers/input/misc/tps65218-pwrbutton.c
90
match = of_match_node(of_tps6521x_pb_match, dev->of_node);
drivers/input/misc/tps65218-pwrbutton.c
91
if (!match)
drivers/input/misc/tps65218-pwrbutton.c
98
pwr->data = match->data;
drivers/input/rmi4/rmi_bus.c
349
.match = rmi_bus_match,
drivers/input/serio/serio.c
981
.match = serio_bus_match,
drivers/input/touchscreen/st1232.c
233
const struct st_chip_info *match;
drivers/input/touchscreen/st1232.c
239
match = device_get_match_data(&client->dev);
drivers/input/touchscreen/st1232.c
240
if (!match && id)
drivers/input/touchscreen/st1232.c
241
match = (const void *)id->driver_data;
drivers/input/touchscreen/st1232.c
242
if (!match) {
drivers/input/touchscreen/st1232.c
261
ts->chip_info = match;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
330
const struct of_device_id *match =
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
333
if (!match) {
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
338
arm_smmu_cb_write(smmu, cbndx, ARM_SMMU_CB_ACTLR, (unsigned long)match->data);
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
574
const struct of_device_id *match =
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
577
return match ? IOMMU_DOMAIN_IDENTITY : 0;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
804
const struct of_device_id *match;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
814
match = of_match_node(qcom_smmu_impl_of_match, np);
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
815
if (match)
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
816
return qcom_smmu_create(smmu, match->data);
drivers/iommu/mtk_iommu.c
1170
static int mtk_iommu_mm_dts_parse(struct device *dev, struct component_match **match,
drivers/iommu/mtk_iommu.c
1258
component_match_add(dev, match, component_compare_dev, &plarbdev->dev);
drivers/iommu/mtk_iommu.c
1298
struct component_match *match = NULL;
drivers/iommu/mtk_iommu.c
1402
ret = mtk_iommu_mm_dts_parse(dev, &match, data);
drivers/iommu/mtk_iommu.c
1439
ret = component_master_add_with_match(dev, &mtk_iommu_com_ops, match);
drivers/iommu/mtk_iommu_v1.c
614
struct component_match *match = NULL;
drivers/iommu/mtk_iommu_v1.c
681
component_match_add_release(dev, &match, component_release_of,
drivers/iommu/mtk_iommu_v1.c
700
ret = component_master_add_with_match(dev, &mtk_iommu_v1_com_ops, match);
drivers/ipack/ipack.c
193
.match = ipack_bus_match,
drivers/irqchip/irq-apple-aic.c
956
const struct of_device_id *match;
drivers/irqchip/irq-apple-aic.c
970
match = of_match_node(aic_info_match, node);
drivers/irqchip/irq-apple-aic.c
971
if (!match)
drivers/irqchip/irq-apple-aic.c
974
irqc->info = *(struct aic_info *)match->data;
drivers/irqchip/irq-meson-gpio.c
562
const struct of_device_id *match;
drivers/irqchip/irq-meson-gpio.c
565
match = of_match_node(meson_irq_gpio_matches, node);
drivers/irqchip/irq-meson-gpio.c
566
if (!match)
drivers/irqchip/irq-meson-gpio.c
569
ctl->params = match->data;
drivers/irqchip/irq-mips-cpu.c
233
.match = mips_cpu_ipi_match,
drivers/irqchip/irq-mips-gic.c
840
.match = gic_ipi_domain_match,
drivers/irqchip/irq-mtk-cirq.c
304
const struct of_device_id *match;
drivers/irqchip/irq-mtk-cirq.c
335
match = of_match_node(mtk_cirq_of_match, node);
drivers/irqchip/irq-mtk-cirq.c
336
if (!match) {
drivers/irqchip/irq-mtk-cirq.c
340
cirq_data->offsets = match->data;
drivers/irqchip/irq-tegra.c
283
const struct of_device_id *match;
drivers/irqchip/irq-tegra.c
299
match = of_match_node(ictlr_matches, node);
drivers/irqchip/irq-tegra.c
300
if (!match) /* Should never happen... */
drivers/irqchip/irq-tegra.c
303
soc = match->data;
drivers/macintosh/macio_asic.c
141
.match = macio_bus_match,
drivers/macintosh/macio_asic.c
74
const struct of_device_id *match;
drivers/macintosh/macio_asic.c
84
match = of_match_device(drv->driver.of_match_table, dev);
drivers/macintosh/macio_asic.c
85
if (match)
drivers/macintosh/macio_asic.c
86
error = drv->probe(macio_dev, match);
drivers/macintosh/mediabay.c
556
const struct of_device_id *match)
drivers/macintosh/mediabay.c
586
bay->ops = match->data;
drivers/macintosh/rack-meter.c
367
const struct of_device_id *match)
drivers/macintosh/windfarm_pm121.c
867
const char *match,
drivers/macintosh/windfarm_pm121.c
870
if (controls[id] == NULL && !strcmp(ct->name, match)) {
drivers/macintosh/windfarm_pm121.c
897
const char *match,
drivers/macintosh/windfarm_pm121.c
900
if (*var == NULL && !strcmp(sensor->name, match)) {
drivers/mcb/mcb-core.c
162
.match = mcb_match,
drivers/md/dm-vdo/int-map.c
357
struct bucket *match = search_hop_list(select_bucket(map, key), key, NULL);
drivers/md/dm-vdo/int-map.c
359
return ((match != NULL) ? match->value : NULL);
drivers/md/dm-vdo/slab-depot.c
2190
static inline u64 match_bytes(u64 input, u8 match)
drivers/md/dm-vdo/slab-depot.c
2192
u64 temp = input ^ (match * 0x0101010101010101ULL);
drivers/media/i2c/ov2659.c
1058
const struct ov2659_framesize *match = NULL;
drivers/media/i2c/ov2659.c
1067
match = fsize;
drivers/media/i2c/ov2659.c
1072
if (!match)
drivers/media/i2c/ov2659.c
1073
match = &ov2659_framesizes[2];
drivers/media/i2c/ov2659.c
1075
mf->width = match->width;
drivers/media/i2c/ov2659.c
1076
mf->height = match->height;
drivers/media/i2c/ov2659.c
1079
*size = match;
drivers/media/i2c/ov9650.c
1207
*match = NULL;
drivers/media/i2c/ov9650.c
1216
match = fsize;
drivers/media/i2c/ov9650.c
1220
if (!match)
drivers/media/i2c/ov9650.c
1221
match = &ov965x_framesizes[0];
drivers/media/i2c/ov9650.c
1222
mf->width = match->width;
drivers/media/i2c/ov9650.c
1223
mf->height = match->height;
drivers/media/i2c/ov9650.c
1225
*size = match;
drivers/media/pci/bt8xx/bttv-gpio.c
60
.match = &bttv_sub_bus_match,
drivers/media/pci/cx23885/cx23885-ioctl.c
19
if (chip->match.addr > 1)
drivers/media/pci/cx23885/cx23885-ioctl.c
21
if (chip->match.addr == 1) {
drivers/media/pci/cx23885/cx23885-ioctl.c
55
if (reg->match.addr > 1)
drivers/media/pci/cx23885/cx23885-ioctl.c
57
if (reg->match.addr)
drivers/media/pci/cx23885/cx23885-ioctl.c
87
if (reg->match.addr > 1)
drivers/media/pci/cx23885/cx23885-ioctl.c
89
if (reg->match.addr)
drivers/media/pci/intel/ivsc/mei_csi.c
518
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/cadence/cdns-csi2rx.c
647
asd->match.fwnode,
drivers/media/platform/mediatek/mdp3/mdp_cfg_data.c
1390
return mdp_dev->mdp_data->comp_data[id].match.inner_id;
drivers/media/platform/mediatek/mdp3/mdp_cfg_data.c
1402
if (mdp_dev->mdp_data->comp_data[i].match.inner_id == inner_id) {
drivers/media/platform/mediatek/mdp3/mdp_cfg_data.c
1415
enum mdp_comp_type type = mdp_dev->mdp_data->comp_data[id].match.type;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
1561
if (mdp->mdp_data->comp_data[i].match.type == type &&
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
1562
mdp->mdp_data->comp_data[i].match.alias_id == alias_id)
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
1750
comp->type = mdp->mdp_data->comp_data[id].match.type;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
1751
comp->inner_id = mdp->mdp_data->comp_data[id].match.inner_id;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
1752
comp->alias_id = mdp->mdp_data->comp_data[id].match.alias_id;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
570
id = data->comp_data[public_id].match.alias_id;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.h
208
struct mdp_comp_match match;
drivers/media/platform/microchip/microchip-csi2dc.c
490
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/microchip/microchip-isc-base.c
1688
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/microchip/microchip-isc-base.c
1916
const struct of_device_id *match;
drivers/media/platform/microchip/microchip-isc-base.c
1934
match = of_match_node(isc->dev->driver->of_match_table,
drivers/media/platform/microchip/microchip-isc-base.c
1939
strscpy(isc->mdev.model, match->compatible, sizeof(isc->mdev.model));
drivers/media/platform/renesas/rcar-csi2.c
1196
static int rcsi2_wait_phy_start_v4h(struct rcar_csi2 *priv, u32 match)
drivers/media/platform/renesas/rcar-csi2.c
1203
if ((status & match) == match)
drivers/media/platform/renesas/rcar-csi2.c
1990
pad = media_entity_get_fwnode_pad(&subdev->entity, asc->match.fwnode,
drivers/media/platform/renesas/rcar-isp/csisp.c
379
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/renesas/rcar-vin/rcar-core.c
73
const struct of_device_id *match;
drivers/media/platform/renesas/rcar-vin/rcar-core.c
91
match = of_match_node(vin->dev->driver->of_match_table,
drivers/media/platform/renesas/rcar-vin/rcar-core.c
95
strscpy(mdev->model, match->compatible, sizeof(mdev->model));
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
209
const struct of_device_id *match;
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
222
match = of_match_node(cru->dev->driver->of_match_table,
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
226
strscpy(mdev->model, match->compatible, sizeof(mdev->model));
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
3143
const struct of_device_id *match;
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
3148
match = of_match_node(samsung_jpeg_match, dev->of_node);
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
3150
if (match)
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
3151
driver_data = (struct s5p_jpeg_variant *)match->data;
drivers/media/platform/st/stm32/stm32-dcmi.c
933
struct dcmi_framesize *match = NULL;
drivers/media/platform/st/stm32/stm32-dcmi.c
945
match = fsize;
drivers/media/platform/st/stm32/stm32-dcmi.c
948
if (!match)
drivers/media/platform/st/stm32/stm32-dcmi.c
949
match = &dcmi->sd_framesizes[0];
drivers/media/platform/st/stm32/stm32-dcmi.c
951
*framesize = *match;
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
319
const struct sun6i_csi_capture_format_match *match =
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
322
if (match->pixelformat == pixelformat &&
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
323
match->mbus_code == mbus_code)
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
898
bool match;
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
950
match = sun6i_csi_capture_format_match(pixelformat, mbus_code);
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
951
if (!match)
drivers/media/platform/ti/am437x/am437x-vpfe.c
2153
if (vpfe->cfg->asd[i]->match.fwnode ==
drivers/media/platform/ti/am437x/am437x-vpfe.c
2154
asd[i].match.fwnode) {
drivers/media/platform/ti/davinci/vpif_capture.c
1370
const struct fwnode_handle *fwnode = _asd->match.fwnode;
drivers/media/platform/verisilicon/hantro_drv.c
1076
const struct of_device_id *match;
drivers/media/platform/verisilicon/hantro_drv.c
1090
match = of_match_node(of_hantro_match, pdev->dev.of_node);
drivers/media/platform/verisilicon/hantro_drv.c
1091
vpu->variant = match->data;
drivers/media/platform/verisilicon/hantro_drv.c
1104
match->compatible);
drivers/media/platform/verisilicon/hantro_drv.c
885
const struct of_device_id *match;
drivers/media/platform/verisilicon/hantro_drv.c
890
match = of_match_node(of_hantro_match, vpu->dev->of_node);
drivers/media/platform/verisilicon/hantro_drv.c
907
strscpy(vfd->name, match->compatible, sizeof(vfd->name));
drivers/media/platform/xilinx/xilinx-vipp.c
400
ret = xvip_graph_parse_one(xdev, entity->asd.match.fwnode);
drivers/media/platform/xilinx/xilinx-vipp.c
67
if (entity->asd.match.fwnode == fwnode)
drivers/media/platform/xilinx/xilinx-vipp.c
92
ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode,
drivers/media/radio/radio-aimslab.c
166
.match = radio_isa_match,
drivers/media/radio/radio-aztech.c
132
.match = radio_isa_match,
drivers/media/radio/radio-gemtek.c
296
.match = radio_isa_match,
drivers/media/radio/radio-rtrack2.c
114
.match = radio_isa_match,
drivers/media/radio/radio-sf16fmr2.c
308
.match = fmr2_isa_match,
drivers/media/radio/radio-terratec.c
138
.match = radio_isa_match,
drivers/media/radio/radio-trust.c
214
.match = radio_isa_match,
drivers/media/radio/radio-typhoon.c
143
.match = radio_isa_match,
drivers/media/radio/radio-zoltrix.c
219
.match = radio_isa_match,
drivers/media/rc/winbond-cir.c
672
u8 match[11];
drivers/media/rc/winbond-cir.c
680
memset(match, 0, sizeof(match));
drivers/media/rc/winbond-cir.c
695
match[1] |= 0x10;
drivers/media/rc/winbond-cir.c
697
match[0] = (wake_sc & 0x003F); /* 6 command bits */
drivers/media/rc/winbond-cir.c
698
match[0] |= (wake_sc & 0x0300) >> 2; /* 2 address bits */
drivers/media/rc/winbond-cir.c
699
match[1] = (wake_sc & 0x1c00) >> 10; /* 3 address bits */
drivers/media/rc/winbond-cir.c
701
match[1] |= 0x10;
drivers/media/rc/winbond-cir.c
712
match[1] = bitrev8(wake_sc);
drivers/media/rc/winbond-cir.c
713
match[0] = ~match[1];
drivers/media/rc/winbond-cir.c
714
match[3] = bitrev8(wake_sc >> 8);
drivers/media/rc/winbond-cir.c
715
match[2] = ~match[3];
drivers/media/rc/winbond-cir.c
726
match[1] = bitrev8(wake_sc);
drivers/media/rc/winbond-cir.c
727
match[0] = ~match[1];
drivers/media/rc/winbond-cir.c
728
match[2] = bitrev8(wake_sc >> 8);
drivers/media/rc/winbond-cir.c
729
match[3] = bitrev8(wake_sc >> 16);
drivers/media/rc/winbond-cir.c
740
match[0] = bitrev8(wake_sc);
drivers/media/rc/winbond-cir.c
741
match[1] = bitrev8(wake_sc >> 8);
drivers/media/rc/winbond-cir.c
742
match[2] = bitrev8(wake_sc >> 16);
drivers/media/rc/winbond-cir.c
743
match[3] = bitrev8(wake_sc >> 24);
drivers/media/rc/winbond-cir.c
750
match[0] = wbcir_to_rc6cells(wake_sc >> 0);
drivers/media/rc/winbond-cir.c
752
match[1] = wbcir_to_rc6cells(wake_sc >> 4);
drivers/media/rc/winbond-cir.c
756
match[2] = wbcir_to_rc6cells(wake_sc >> 8);
drivers/media/rc/winbond-cir.c
758
match[3] = wbcir_to_rc6cells(wake_sc >> 12);
drivers/media/rc/winbond-cir.c
762
match[4] = 0x50; /* mode1 = mode0 = 0, ignore toggle */
drivers/media/rc/winbond-cir.c
764
match[5] = 0x09; /* start bit = 1, mode2 = 0 */
drivers/media/rc/winbond-cir.c
777
match[i] = wbcir_to_rc6cells(wake_sc >> 0);
drivers/media/rc/winbond-cir.c
779
match[i] = wbcir_to_rc6cells(wake_sc >> 4);
drivers/media/rc/winbond-cir.c
783
match[i] = wbcir_to_rc6cells(wake_sc >> 8);
drivers/media/rc/winbond-cir.c
785
match[i] = wbcir_to_rc6cells(wake_sc >> 12);
drivers/media/rc/winbond-cir.c
789
match[i] = wbcir_to_rc6cells(wake_sc >> 16);
drivers/media/rc/winbond-cir.c
795
match[i] = wbcir_to_rc6cells(wake_sc >> 20);
drivers/media/rc/winbond-cir.c
802
match[i] = wbcir_to_rc6cells(wake_sc >> 24);
drivers/media/rc/winbond-cir.c
804
match[i] = wbcir_to_rc6cells(wake_sc >> 28);
drivers/media/rc/winbond-cir.c
811
match[i] = 0x93; /* mode1 = mode0 = 1, submode = 0 */
drivers/media/rc/winbond-cir.c
813
match[i] = 0x0A; /* start bit = 1, mode2 = 1 */
drivers/media/rc/winbond-cir.c
828
outsb(data->wbase + WBCIR_REG_WCEIR_DATA, match, 11);
drivers/media/usb/cx231xx/cx231xx-video.c
1200
switch (chip->match.addr) {
drivers/media/usb/cx231xx/cx231xx-video.c
1233
switch (reg->match.addr) {
drivers/media/usb/cx231xx/cx231xx-video.c
1290
switch (reg->match.addr) {
drivers/media/usb/em28xx/em28xx-video.c
1884
if (chip->match.addr > 1)
drivers/media/usb/em28xx/em28xx-video.c
1886
if (chip->match.addr == 1)
drivers/media/usb/em28xx/em28xx-video.c
1912
if (reg->match.addr > 1)
drivers/media/usb/em28xx/em28xx-video.c
1914
if (reg->match.addr) {
drivers/media/usb/em28xx/em28xx-video.c
1953
if (reg->match.addr > 1)
drivers/media/usb/em28xx/em28xx-video.c
1955
if (reg->match.addr)
drivers/media/usb/gspca/gspca.c
978
return chip->match.addr ? -EINVAL : 0;
drivers/media/usb/gspca/pac7302.c
836
if (reg->match.addr == 0 &&
drivers/media/usb/gspca/sn9c20x.c
1567
switch (reg->match.addr) {
drivers/media/usb/gspca/sn9c20x.c
1592
switch (reg->match.addr) {
drivers/media/usb/gspca/sn9c20x.c
1613
if (chip->match.addr > 1)
drivers/media/usb/gspca/sn9c20x.c
1615
if (chip->match.addr == 1)
drivers/media/v4l2-core/v4l2-async.c
102
sd_fwnode, match->fwnode);
drivers/media/v4l2-core/v4l2-async.c
104
if (sd_fwnode == match->fwnode) {
drivers/media/v4l2-core/v4l2-async.c
110
if (!fwnode_graph_is_endpoint(match->fwnode)) {
drivers/media/v4l2-core/v4l2-async.c
116
asd_dev_fwnode = fwnode_graph_get_port_parent(match->fwnode);
drivers/media/v4l2-core/v4l2-async.c
131
struct v4l2_async_match_desc *match)
drivers/media/v4l2-core/v4l2-async.c
142
match->fwnode);
drivers/media/v4l2-core/v4l2-async.c
146
bool matched = ase->endpoint == match->fwnode;
drivers/media/v4l2-core/v4l2-async.c
161
if (match_fwnode_one(notifier, sd, sd->fwnode, match))
drivers/media/v4l2-core/v4l2-async.c
171
return match_fwnode_one(notifier, sd, sd->fwnode->secondary, match);
drivers/media/v4l2-core/v4l2-async.c
182
bool (*match)(struct v4l2_async_notifier *notifier,
drivers/media/v4l2-core/v4l2-async.c
184
struct v4l2_async_match_desc *match);
drivers/media/v4l2-core/v4l2-async.c
189
switch (asc->match.type) {
drivers/media/v4l2-core/v4l2-async.c
191
match = match_i2c;
drivers/media/v4l2-core/v4l2-async.c
194
match = match_fwnode;
drivers/media/v4l2-core/v4l2-async.c
203
if (match(notifier, sd, &asc->match))
drivers/media/v4l2-core/v4l2-async.c
358
if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
drivers/media/v4l2-core/v4l2-async.c
361
asc->match.fwnode, ret);
drivers/media/v4l2-core/v4l2-async.c
374
if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
drivers/media/v4l2-core/v4l2-async.c
377
asc->match.fwnode, ret);
drivers/media/v4l2-core/v4l2-async.c
507
struct v4l2_async_match_desc *match)
drivers/media/v4l2-core/v4l2-async.c
512
if (v4l2_async_match_equal(&asc->match, match))
drivers/media/v4l2-core/v4l2-async.c
516
if (v4l2_async_match_equal(&asc->match, match))
drivers/media/v4l2-core/v4l2-async.c
528
struct v4l2_async_match_desc *match)
drivers/media/v4l2-core/v4l2-async.c
543
if (&asc->match == match)
drivers/media/v4l2-core/v4l2-async.c
545
if (v4l2_async_match_equal(&asc->match, match))
drivers/media/v4l2-core/v4l2-async.c
552
if (v4l2_async_nf_has_async_match_entry(notifier, match))
drivers/media/v4l2-core/v4l2-async.c
559
struct v4l2_async_match_desc *match)
drivers/media/v4l2-core/v4l2-async.c
563
switch (match->type) {
drivers/media/v4l2-core/v4l2-async.c
566
if (v4l2_async_nf_has_async_match(notifier, match)) {
drivers/media/v4l2-core/v4l2-async.c
573
match->type, match);
drivers/media/v4l2-core/v4l2-async.c
608
ret = v4l2_async_nf_match_valid(notifier, &asc->match);
drivers/media/v4l2-core/v4l2-async.c
68
struct v4l2_async_match_desc *match)
drivers/media/v4l2-core/v4l2-async.c
683
if (asc->match.type == V4L2_ASYNC_MATCH_TYPE_FWNODE)
drivers/media/v4l2-core/v4l2-async.c
684
fwnode_handle_put(asc->match.fwnode);
drivers/media/v4l2-core/v4l2-async.c
725
asc->match.type = V4L2_ASYNC_MATCH_TYPE_FWNODE;
drivers/media/v4l2-core/v4l2-async.c
726
asc->match.fwnode = fwnode_handle_get(fwnode);
drivers/media/v4l2-core/v4l2-async.c
74
match->i2c.adapter_id == client->adapter->nr &&
drivers/media/v4l2-core/v4l2-async.c
75
match->i2c.address == client->addr;
drivers/media/v4l2-core/v4l2-async.c
767
asc->match.type = V4L2_ASYNC_MATCH_TYPE_I2C;
drivers/media/v4l2-core/v4l2-async.c
768
asc->match.i2c.adapter_id = adapter_id;
drivers/media/v4l2-core/v4l2-async.c
769
asc->match.i2c.address = address;
drivers/media/v4l2-core/v4l2-async.c
915
struct v4l2_async_match_desc *match)
drivers/media/v4l2-core/v4l2-async.c
917
switch (match->type) {
drivers/media/v4l2-core/v4l2-async.c
919
seq_printf(s, " [i2c] dev=%d-%04x\n", match->i2c.adapter_id,
drivers/media/v4l2-core/v4l2-async.c
920
match->i2c.address);
drivers/media/v4l2-core/v4l2-async.c
923
struct fwnode_handle *devnode, *fwnode = match->fwnode;
drivers/media/v4l2-core/v4l2-async.c
95
struct v4l2_async_match_desc *match)
drivers/media/v4l2-core/v4l2-async.c
960
print_waiting_match(s, &asc->match);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1076
bool match = false;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1080
match = true;
drivers/media/v4l2-core/v4l2-ctrls-api.c
1103
(is_compound & mask) == match) {
drivers/media/v4l2-core/v4l2-ctrls-api.c
1121
(is_compound & mask) == match) {
drivers/media/v4l2-core/v4l2-ioctl.c
2661
if (p->match.type == V4L2_CHIP_MATCH_SUBDEV) {
drivers/media/v4l2-core/v4l2-ioctl.c
2665
if (p->match.addr == idx++)
drivers/media/v4l2-core/v4l2-ioctl.c
2669
if (ops->vidioc_g_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE &&
drivers/media/v4l2-core/v4l2-ioctl.c
2670
(ops->vidioc_g_chip_info || p->match.addr == 0))
drivers/media/v4l2-core/v4l2-ioctl.c
2689
if (p->match.type == V4L2_CHIP_MATCH_SUBDEV) {
drivers/media/v4l2-core/v4l2-ioctl.c
2693
if (p->match.addr == idx++)
drivers/media/v4l2-core/v4l2-ioctl.c
2697
if (ops->vidioc_s_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE &&
drivers/media/v4l2-core/v4l2-ioctl.c
2698
(ops->vidioc_g_chip_info || p->match.addr == 0))
drivers/media/v4l2-core/v4l2-ioctl.c
2715
switch (p->match.type) {
drivers/media/v4l2-core/v4l2-ioctl.c
2724
if (p->match.addr)
drivers/media/v4l2-core/v4l2-ioctl.c
2732
if (p->match.addr != idx++)
drivers/media/v4l2-core/v4l2-ioctl.c
2997
IOCTL_INFO(VIDIOC_DBG_G_CHIP_INFO, v4l_dbg_g_chip_info, v4l_print_dbg_chip_info, INFO_FL_CLEAR(v4l2_dbg_chip_info, match)),
drivers/media/v4l2-core/v4l2-ioctl.c
663
pr_cont("type=%u, ", p->match.type);
drivers/media/v4l2-core/v4l2-ioctl.c
664
if (p->match.type == V4L2_CHIP_MATCH_I2C_DRIVER)
drivers/media/v4l2-core/v4l2-ioctl.c
666
(int)sizeof(p->match.name), p->match.name);
drivers/media/v4l2-core/v4l2-ioctl.c
668
pr_cont("addr=%u, ", p->match.addr);
drivers/media/v4l2-core/v4l2-ioctl.c
676
pr_cont("type=%u, ", p->match.type);
drivers/media/v4l2-core/v4l2-ioctl.c
677
if (p->match.type == V4L2_CHIP_MATCH_I2C_DRIVER)
drivers/media/v4l2-core/v4l2-ioctl.c
679
(int)sizeof(p->match.name), p->match.name);
drivers/media/v4l2-core/v4l2-ioctl.c
681
pr_cont("addr=%u, ", p->match.addr);
drivers/media/v4l2-core/v4l2-subdev.c
764
if (p->match.type != V4L2_CHIP_MATCH_SUBDEV || p->match.addr)
drivers/memory/pl353-smc.c
104
if (!match) {
drivers/memory/pl353-smc.c
75
const struct of_device_id *match = NULL;
drivers/memory/pl353-smc.c
96
match = of_match_node(pl353_smc_supported_children, child);
drivers/memory/pl353-smc.c
97
if (!match) {
drivers/memstick/core/memstick.c
169
.match = memstick_bus_match,
drivers/mfd/atmel-smc.c
352
const struct of_device_id *match;
drivers/mfd/atmel-smc.c
354
match = of_match_node(atmel_smc_ids, np);
drivers/mfd/atmel-smc.c
356
return match ? match->data : ERR_PTR(-EINVAL);
drivers/mfd/mcp-core.c
46
.match = mcp_bus_match,
drivers/mfd/mfd-core.c
199
goto match;
drivers/mfd/mfd-core.c
209
match:
drivers/mfd/mfd-core.c
58
const struct mfd_cell_acpi_match *match = cell->acpi_match;
drivers/mfd/mfd-core.c
75
if (match) {
drivers/mfd/mfd-core.c
76
if (match->pnpid) {
drivers/mfd/mfd-core.c
83
strscpy(ids[0].id, match->pnpid, sizeof(ids[0].id));
drivers/mfd/mfd-core.c
87
adev = acpi_find_child_device(parent, match->adr, false);
drivers/mfd/sun6i-prcm.c
130
const struct of_device_id *match;
drivers/mfd/sun6i-prcm.c
135
match = of_match_node(sun6i_prcm_dt_ids, pdev->dev.of_node);
drivers/mfd/sun6i-prcm.c
136
if (!match)
drivers/mfd/sun6i-prcm.c
139
data = match->data;
drivers/mfd/tps6594-i2c.c
214
const struct of_device_id *match;
drivers/mfd/tps6594-i2c.c
226
match = of_match_device(tps6594_i2c_of_match_table, dev);
drivers/mfd/tps6594-i2c.c
227
if (!match)
drivers/mfd/tps6594-i2c.c
229
tps->chip_id = (unsigned long)match->data;
drivers/mfd/tps6594-spi.c
111
match = of_match_device(tps6594_spi_of_match_table, dev);
drivers/mfd/tps6594-spi.c
112
if (!match)
drivers/mfd/tps6594-spi.c
114
tps->chip_id = (unsigned long)match->data;
drivers/mfd/tps6594-spi.c
99
const struct of_device_id *match;
drivers/misc/atmel-ssc.c
136
const struct of_device_id *match;
drivers/misc/atmel-ssc.c
137
match = of_match_node(atmel_ssc_dt_ids, pdev->dev.of_node);
drivers/misc/atmel-ssc.c
138
if (match == NULL)
drivers/misc/atmel-ssc.c
140
return match->data;
drivers/misc/mei/bus.c
1052
bool match;
drivers/misc/mei/bus.c
1060
match = true;
drivers/misc/mei/bus.c
1065
match = false;
drivers/misc/mei/bus.c
1069
match = false;
drivers/misc/mei/bus.c
1070
if (match)
drivers/misc/mei/bus.c
1293
.match = mei_cl_device_match,
drivers/misc/rpmb-core.c
102
dev = class_find_device(&rpmb_class, start_dev, data, match);
drivers/misc/rpmb-core.c
94
int (*match)(struct device *dev,
drivers/misc/tifm_core.c
154
.match = tifm_bus_match,
drivers/mmc/core/pwrseq_sd8787.c
109
pwrseq->pwrseq.ops = match->data;
drivers/mmc/core/pwrseq_sd8787.c
92
const struct of_device_id *match;
drivers/mmc/core/pwrseq_sd8787.c
98
match = of_match_node(mmc_pwrseq_sd8787_of_match, pdev->dev.of_node);
drivers/mmc/core/sdio_bus.c
256
.match = sdio_bus_match,
drivers/mmc/host/cavium.c
231
u64 match = 0x3001070fffffffffull;
drivers/mmc/host/cavium.c
233
return (slot->cached_switch & match) != (new_val & match);
drivers/mmc/host/dw_mmc-exynos.c
679
const struct of_device_id *match;
drivers/mmc/host/dw_mmc-exynos.c
682
match = of_match_node(dw_mci_exynos_match, pdev->dev.of_node);
drivers/mmc/host/dw_mmc-exynos.c
683
drv_data = match->data;
drivers/mmc/host/dw_mmc-k3.c
455
const struct of_device_id *match;
drivers/mmc/host/dw_mmc-k3.c
457
match = of_match_node(dw_mci_k3_match, pdev->dev.of_node);
drivers/mmc/host/dw_mmc-k3.c
458
drv_data = match->data;
drivers/mmc/host/dw_mmc-pltfm.c
114
const struct of_device_id *match;
drivers/mmc/host/dw_mmc-pltfm.c
117
match = of_match_node(dw_mci_pltfm_match, pdev->dev.of_node);
drivers/mmc/host/dw_mmc-pltfm.c
118
drv_data = match->data;
drivers/mmc/host/dw_mmc-rockchip.c
541
const struct of_device_id *match;
drivers/mmc/host/dw_mmc-rockchip.c
547
match = of_match_node(dw_mci_rockchip_match, pdev->dev.of_node);
drivers/mmc/host/dw_mmc-rockchip.c
548
drv_data = match->data;
drivers/mmc/host/omap_hsmmc.c
1768
const struct of_device_id *match;
drivers/mmc/host/omap_hsmmc.c
1772
match = of_match_device(of_match_ptr(omap_mmc_of_match), &pdev->dev);
drivers/mmc/host/omap_hsmmc.c
1773
if (match) {
drivers/mmc/host/omap_hsmmc.c
1779
if (match->data) {
drivers/mmc/host/omap_hsmmc.c
1780
data = match->data;
drivers/mmc/host/sdhci-brcmstb.c
490
const struct of_device_id *match;
drivers/mmc/host/sdhci-brcmstb.c
498
match = of_match_node(sdhci_brcm_of_match, pdev->dev.of_node);
drivers/mmc/host/sdhci-brcmstb.c
499
match_priv = match->data;
drivers/mmc/host/sdhci-brcmstb.c
501
dev_dbg(&pdev->dev, "Probe found match for %s\n", match->compatible);
drivers/mmc/host/sdhci-brcmstb.c
517
priv->match_priv = match->data;
drivers/mmc/host/sdhci-of-esdhc.c
1340
const struct of_device_id *match;
drivers/mmc/host/sdhci-of-esdhc.c
1370
match = of_match_node(sdhci_esdhc_of_match, pdev->dev.of_node);
drivers/mmc/host/sdhci-of-esdhc.c
1371
if (match)
drivers/mmc/host/sdhci-of-esdhc.c
1372
esdhc->clk_fixup = match->data;
drivers/mmc/host/sdhci-pxav3.c
407
const struct of_device_id *match;
drivers/mmc/host/sdhci-pxav3.c
444
match = of_match_device(of_match_ptr(sdhci_pxav3_of_match), &pdev->dev);
drivers/mmc/host/sdhci-pxav3.c
445
if (match) {
drivers/mmc/host/sdhci_am654.c
934
const struct of_device_id *match;
drivers/mmc/host/sdhci_am654.c
941
match = of_match_node(sdhci_am654_of_match, pdev->dev.of_node);
drivers/mmc/host/sdhci_am654.c
942
drvdata = match->data;
drivers/most/core.c
504
.match = most_match,
drivers/mtd/nand/raw/atmel/nand-controller.c
2113
const struct of_device_id *match;
drivers/mtd/nand/raw/atmel/nand-controller.c
2126
match = of_match_node(atmel_ebi_csa_regmap_of_ids, np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2127
if (!match) {
drivers/mtd/nand/raw/atmel/nand-controller.c
2140
nc->ebi_csa = (struct atmel_smc_nand_ebi_csa_cfg *)match->data;
drivers/mtd/nand/raw/atmel/pmecc.c
950
const struct of_device_id *match;
drivers/mtd/nand/raw/atmel/pmecc.c
960
match = of_match_node(atmel_pmecc_legacy_match,
drivers/mtd/nand/raw/atmel/pmecc.c
962
if (match && match->data)
drivers/mtd/nand/raw/atmel/pmecc.c
963
caps = match->data;
drivers/net/can/at91_can.c
1033
const struct of_device_id *match;
drivers/net/can/at91_can.c
1035
match = of_match_node(at91_can_dt_ids, pdev->dev.of_node);
drivers/net/can/at91_can.c
1036
if (!match) {
drivers/net/can/at91_can.c
1040
return (const struct at91_devtype_data *)match->data;
drivers/net/can/rockchip/rockchip_canfd-core.c
859
const void *match;
drivers/net/can/rockchip/rockchip_canfd-core.c
908
match = device_get_match_data(&pdev->dev);
drivers/net/can/rockchip/rockchip_canfd-core.c
909
if (match) {
drivers/net/can/rockchip/rockchip_canfd-core.c
910
priv->devtype_data = *(struct rkcanfd_devtype_data *)match;
drivers/net/dsa/lantiq/lantiq_gswip.c
240
const struct of_device_id *match;
drivers/net/dsa/lantiq/lantiq_gswip.c
263
match = of_match_node(xway_gphy_match, gphy_fw_list_np);
drivers/net/dsa/lantiq/lantiq_gswip.c
264
if (match && match->data)
drivers/net/dsa/lantiq/lantiq_gswip.c
265
priv->gphy_fw_name_cfg = match->data;
drivers/net/dsa/microchip/ksz9477_tc_flower.c
115
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/dsa/microchip/ksz9477_tc_flower.c
41
struct flow_match_basic match;
drivers/net/dsa/microchip/ksz9477_tc_flower.c
43
flow_rule_match_basic(rule, &match);
drivers/net/dsa/microchip/ksz9477_tc_flower.c
45
if (match.key->n_proto) {
drivers/net/dsa/microchip/ksz9477_tc_flower.c
46
if (match.mask->n_proto != ETHER_TYPE_FULL_MASK) {
drivers/net/dsa/microchip/ksz9477_tc_flower.c
52
ethtype = be16_to_cpu(match.key->n_proto);
drivers/net/dsa/ocelot/felix_vsc9959.c
1717
u64 match;
drivers/net/dsa/ocelot/felix_vsc9959.c
1761
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/dsa/ocelot/felix_vsc9959.c
1774
struct flow_match_eth_addrs match;
drivers/net/dsa/ocelot/felix_vsc9959.c
1776
flow_rule_match_eth_addrs(rule, &match);
drivers/net/dsa/ocelot/felix_vsc9959.c
1777
ether_addr_copy(stream->dmac, match.key->dst);
drivers/net/dsa/ocelot/felix_vsc9959.c
1778
if (!is_zero_ether_addr(match.mask->src))
drivers/net/dsa/ocelot/felix_vsc9959.c
1785
struct flow_match_vlan match;
drivers/net/dsa/ocelot/felix_vsc9959.c
1787
flow_rule_match_vlan(rule, &match);
drivers/net/dsa/ocelot/felix_vsc9959.c
1788
if (match.mask->vlan_priority)
drivers/net/dsa/ocelot/felix_vsc9959.c
1789
stream->prio = match.key->vlan_priority;
drivers/net/dsa/ocelot/felix_vsc9959.c
1793
if (!match.mask->vlan_id)
drivers/net/dsa/ocelot/felix_vsc9959.c
1795
stream->vid = match.key->vlan_id;
drivers/net/dsa/ocelot/felix_vsc9959.c
2452
u32 match, not_pass_gate, not_pass_sdu, red;
drivers/net/dsa/ocelot/felix_vsc9959.c
2461
match = ocelot_read(ocelot, SYS_COUNT_SF_MATCHING_FRAMES);
drivers/net/dsa/ocelot/felix_vsc9959.c
2472
s->match += match;
drivers/net/dsa/ocelot/felix_vsc9959.c
2514
stats->pkts = s->match;
drivers/net/dsa/sja1105/sja1105_flower.c
201
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/dsa/sja1105/sja1105_flower.c
221
struct flow_match_basic match;
drivers/net/dsa/sja1105/sja1105_flower.c
223
flow_rule_match_basic(rule, &match);
drivers/net/dsa/sja1105/sja1105_flower.c
224
if (match.key->n_proto) {
drivers/net/dsa/sja1105/sja1105_flower.c
234
struct flow_match_eth_addrs match;
drivers/net/dsa/sja1105/sja1105_flower.c
236
flow_rule_match_eth_addrs(rule, &match);
drivers/net/dsa/sja1105/sja1105_flower.c
238
if (!ether_addr_equal_masked(match.key->src, null,
drivers/net/dsa/sja1105/sja1105_flower.c
239
match.mask->src)) {
drivers/net/dsa/sja1105/sja1105_flower.c
245
if (!ether_addr_equal(match.mask->dst, bcast)) {
drivers/net/dsa/sja1105/sja1105_flower.c
251
dmac = ether_addr_to_u64(match.key->dst);
drivers/net/dsa/sja1105/sja1105_flower.c
252
is_bcast_dmac = ether_addr_equal(match.key->dst, bcast);
drivers/net/dsa/sja1105/sja1105_flower.c
256
struct flow_match_vlan match;
drivers/net/dsa/sja1105/sja1105_flower.c
258
flow_rule_match_vlan(rule, &match);
drivers/net/dsa/sja1105/sja1105_flower.c
260
if (match.mask->vlan_id &&
drivers/net/dsa/sja1105/sja1105_flower.c
261
match.mask->vlan_id != VLAN_VID_MASK) {
drivers/net/dsa/sja1105/sja1105_flower.c
267
if (match.mask->vlan_priority &&
drivers/net/dsa/sja1105/sja1105_flower.c
268
match.mask->vlan_priority != 0x7) {
drivers/net/dsa/sja1105/sja1105_flower.c
274
if (match.mask->vlan_id)
drivers/net/dsa/sja1105/sja1105_flower.c
275
vid = match.key->vlan_id;
drivers/net/dsa/sja1105/sja1105_flower.c
276
if (match.mask->vlan_priority)
drivers/net/dsa/sja1105/sja1105_flower.c
277
pcp = match.key->vlan_priority;
drivers/net/dsa/sja1105/sja1105_main.c
125
int match, rc;
drivers/net/dsa/sja1105/sja1105_main.c
1444
int rc, match;
drivers/net/dsa/sja1105/sja1105_main.c
1448
match = sja1105_find_static_fdb_entry(priv, port, requested);
drivers/net/dsa/sja1105/sja1105_main.c
1449
if (match < 0) {
drivers/net/dsa/sja1105/sja1105_main.c
1459
match = table->entry_count - 1;
drivers/net/dsa/sja1105/sja1105_main.c
147
match = sja1105_is_vlan_configured(priv, pvid);
drivers/net/dsa/sja1105/sja1105_main.c
1472
l2_lookup[match] = *requested;
drivers/net/dsa/sja1105/sja1105_main.c
1479
l2_lookup[match] = l2_lookup[table->entry_count - 1];
drivers/net/dsa/sja1105/sja1105_main.c
149
if (match < 0 || !(vlan[match].vmemb_port & BIT(port)))
drivers/net/dsa/sja1105/sja1105_main.c
1496
struct sja1105_l2_lookup_entry *match,
drivers/net/dsa/sja1105/sja1105_main.c
1517
if (match)
drivers/net/dsa/sja1105/sja1105_main.c
1518
*match = l2_lookup;
drivers/net/dsa/sja1105/sja1105_main.c
2424
int match, rc;
drivers/net/dsa/sja1105/sja1105_main.c
2428
match = sja1105_is_vlan_configured(priv, vid);
drivers/net/dsa/sja1105/sja1105_main.c
2429
if (match < 0) {
drivers/net/dsa/sja1105/sja1105_main.c
2433
match = table->entry_count - 1;
drivers/net/dsa/sja1105/sja1105_main.c
2439
vlan[match].type_entry = SJA1110_VLAN_D_TAG;
drivers/net/dsa/sja1105/sja1105_main.c
2440
vlan[match].vlanid = vid;
drivers/net/dsa/sja1105/sja1105_main.c
2441
vlan[match].vlan_bc |= BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2444
vlan[match].vmemb_port |= BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2446
vlan[match].vmemb_port &= ~BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2449
vlan[match].tag_port &= ~BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2451
vlan[match].tag_port |= BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2454
&vlan[match], true);
drivers/net/dsa/sja1105/sja1105_main.c
2462
int match, rc;
drivers/net/dsa/sja1105/sja1105_main.c
2466
match = sja1105_is_vlan_configured(priv, vid);
drivers/net/dsa/sja1105/sja1105_main.c
2468
if (match < 0)
drivers/net/dsa/sja1105/sja1105_main.c
2474
vlan[match].vlanid = vid;
drivers/net/dsa/sja1105/sja1105_main.c
2475
vlan[match].vlan_bc &= ~BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2476
vlan[match].vmemb_port &= ~BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2480
vlan[match].tag_port &= ~BIT(port);
drivers/net/dsa/sja1105/sja1105_main.c
2485
if (!vlan[match].vmemb_port)
drivers/net/dsa/sja1105/sja1105_main.c
2489
&vlan[match], keep);
drivers/net/dsa/sja1105/sja1105_main.c
2494
return sja1105_table_delete_entry(table, match);
drivers/net/dsa/sja1105/sja1105_main.c
2920
int match, rc;
drivers/net/dsa/sja1105/sja1105_main.c
2927
for (match = 0; match < table->entry_count; match++)
drivers/net/dsa/sja1105/sja1105_main.c
2928
if (l2_lookup[match].macaddr == SJA1105_UNKNOWN_MULTICAST &&
drivers/net/dsa/sja1105/sja1105_main.c
2929
l2_lookup[match].mask_macaddr == SJA1105_UNKNOWN_MULTICAST)
drivers/net/dsa/sja1105/sja1105_main.c
2932
if (match == table->entry_count) {
drivers/net/dsa/sja1105/sja1105_main.c
2940
l2_lookup[match].destports |= BIT(to);
drivers/net/dsa/sja1105/sja1105_main.c
2942
l2_lookup[match].destports &= ~BIT(to);
drivers/net/dsa/sja1105/sja1105_main.c
2945
l2_lookup[match].index,
drivers/net/dsa/sja1105/sja1105_main.c
2946
&l2_lookup[match], true);
drivers/net/dsa/sja1105/sja1105_main.c
3194
const struct of_device_id *match;
drivers/net/dsa/sja1105/sja1105_main.c
3211
for (match = sja1105_dt_ids; match->compatible[0]; match++) {
drivers/net/dsa/sja1105/sja1105_main.c
3212
const struct sja1105_info *info = match->data;
drivers/net/ethernet/3com/3c509.c
376
.match = el3_isa_match,
drivers/net/ethernet/airoha/airoha_ppe.c
1025
struct flow_match_control match;
drivers/net/ethernet/airoha/airoha_ppe.c
1027
flow_rule_match_control(rule, &match);
drivers/net/ethernet/airoha/airoha_ppe.c
1028
addr_type = match.key->addr_type;
drivers/net/ethernet/airoha/airoha_ppe.c
1029
if (flow_rule_has_control_flags(match.mask->flags,
drivers/net/ethernet/airoha/airoha_ppe.c
1037
struct flow_match_basic match;
drivers/net/ethernet/airoha/airoha_ppe.c
1039
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/airoha/airoha_ppe.c
1040
l4proto = match.key->ip_proto;
drivers/net/ethernet/airoha/airoha_ppe.c
1049
struct flow_match_eth_addrs match;
drivers/net/ethernet/airoha/airoha_ppe.c
1051
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/airoha/airoha_ppe.c
1052
memcpy(data.eth.h_dest, match.key->dst, ETH_ALEN);
drivers/net/ethernet/airoha/airoha_ppe.c
1053
memcpy(data.eth.h_source, match.key->src, ETH_ALEN);
drivers/net/ethernet/apple/bmac.c
1177
static int bmac_probe(struct macio_dev *mdev, const struct of_device_id *match)
drivers/net/ethernet/apple/bmac.c
1185
int is_bmac_plus = ((int)match->data) != 0;
drivers/net/ethernet/apple/mace.c
108
static int mace_probe(struct macio_dev *mdev, const struct of_device_id *match)
drivers/net/ethernet/arc/emac_rockchip.c
136
match = of_match_node(emac_rockchip_dt_ids, dev->of_node);
drivers/net/ethernet/arc/emac_rockchip.c
137
priv->soc_data = match->data;
drivers/net/ethernet/arc/emac_rockchip.c
98
const struct of_device_id *match;
drivers/net/ethernet/broadcom/asp2/bcmasp.c
270
u32 offset, void *match, void *mask,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
297
match_val |= (u32)(*((u8 *)match) << shift);
drivers/net/ethernet/broadcom/asp2/bcmasp.c
312
match++;
drivers/net/ethernet/broadcom/asp2/bcmasp.c
332
struct ethtool_tcpip4_spec *match,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
343
&match->tos, &mask->tos,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
344
sizeof(match->tos));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
346
&match->ip4src, &mask->ip4src,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
347
sizeof(match->ip4src));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
349
&match->ip4dst, &mask->ip4dst,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
350
sizeof(match->ip4dst));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
352
&match->psrc, &mask->psrc,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
353
sizeof(match->psrc));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
355
&match->pdst, &mask->pdst,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
356
sizeof(match->pdst));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
361
struct ethtool_tcpip6_spec *match,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
371
val_16 = htons(match->tclass << 4);
drivers/net/ethernet/broadcom/asp2/bcmasp.c
376
&match->ip6src, &mask->ip6src,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
377
sizeof(match->ip6src));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
379
&match->ip6dst, &mask->ip6dst,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
380
sizeof(match->ip6dst));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
382
&match->psrc, &mask->psrc,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
383
sizeof(match->psrc));
drivers/net/ethernet/broadcom/asp2/bcmasp.c
385
&match->pdst, &mask->pdst,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
386
sizeof(match->pdst));
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
374
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
388
struct flow_match_basic match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
390
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
391
flow->l2_key.ether_type = match.key->n_proto;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
392
flow->l2_mask.ether_type = match.mask->n_proto;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
394
if (match.key->n_proto == htons(ETH_P_IP) ||
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
395
match.key->n_proto == htons(ETH_P_IPV6)) {
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
396
flow->l4_key.ip_proto = match.key->ip_proto;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
397
flow->l4_mask.ip_proto = match.mask->ip_proto;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
402
struct flow_match_eth_addrs match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
404
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
406
ether_addr_copy(flow->l2_key.dmac, match.key->dst);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
407
ether_addr_copy(flow->l2_mask.dmac, match.mask->dst);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
408
ether_addr_copy(flow->l2_key.smac, match.key->src);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
409
ether_addr_copy(flow->l2_mask.smac, match.mask->src);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
413
struct flow_match_vlan match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
415
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
417
cpu_to_be16(VLAN_TCI(match.key->vlan_id,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
418
match.key->vlan_priority));
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
420
cpu_to_be16((VLAN_TCI(match.mask->vlan_id,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
421
match.mask->vlan_priority)));
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
428
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
430
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
432
flow->l3_key.ipv4.daddr.s_addr = match.key->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
433
flow->l3_mask.ipv4.daddr.s_addr = match.mask->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
434
flow->l3_key.ipv4.saddr.s_addr = match.key->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
435
flow->l3_mask.ipv4.saddr.s_addr = match.mask->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
437
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
439
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
441
flow->l3_key.ipv6.daddr = match.key->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
442
flow->l3_mask.ipv6.daddr = match.mask->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
443
flow->l3_key.ipv6.saddr = match.key->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
444
flow->l3_mask.ipv6.saddr = match.mask->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
448
struct flow_match_ports match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
450
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
452
flow->l4_key.ports.dport = match.key->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
453
flow->l4_mask.ports.dport = match.mask->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
454
flow->l4_key.ports.sport = match.key->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
455
flow->l4_mask.ports.sport = match.mask->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
459
struct flow_match_icmp match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
461
flow_rule_match_icmp(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
463
flow->l4_key.icmp.type = match.key->type;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
464
flow->l4_key.icmp.code = match.key->code;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
465
flow->l4_mask.icmp.type = match.mask->type;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
466
flow->l4_mask.icmp.code = match.mask->code;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
470
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
472
flow_rule_match_enc_ipv4_addrs(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
474
flow->tun_key.u.ipv4.dst = match.key->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
475
flow->tun_mask.u.ipv4.dst = match.mask->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
476
flow->tun_key.u.ipv4.src = match.key->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
477
flow->tun_mask.u.ipv4.src = match.mask->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
484
struct flow_match_enc_keyid match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
486
flow_rule_match_enc_keyid(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
488
flow->tun_key.tun_id = key32_to_tunnel_id(match.key->keyid);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
489
flow->tun_mask.tun_id = key32_to_tunnel_id(match.mask->keyid);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
493
struct flow_match_ports match;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
495
flow_rule_match_enc_ports(rule, &match);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
497
flow->tun_key.tp_dst = match.key->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
498
flow->tun_mask.tp_dst = match.mask->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
499
flow->tun_key.tp_src = match.key->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
500
flow->tun_mask.tp_src = match.mask->src;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1201
int i, delta, match = 0, min_delta = INT_MAX;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1209
match = i;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1212
return match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1217
int i, delta, match = 0, min_delta = INT_MAX;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1225
match = i;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1228
return match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
169
struct flow_match_basic match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
172
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
173
ethtype_key = ntohs(match.key->n_proto);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
174
ethtype_mask = ntohs(match.mask->n_proto);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
186
fs->val.proto = match.key->ip_proto;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
187
fs->mask.proto = match.mask->ip_proto;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
191
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
193
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
195
memcpy(&fs->val.lip[0], &match.key->dst, sizeof(match.key->dst));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
196
memcpy(&fs->val.fip[0], &match.key->src, sizeof(match.key->src));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
197
memcpy(&fs->mask.lip[0], &match.mask->dst, sizeof(match.mask->dst));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
198
memcpy(&fs->mask.fip[0], &match.mask->src, sizeof(match.mask->src));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
201
memcpy(&fs->nat_lip[0], &match.key->dst, sizeof(match.key->dst));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
202
memcpy(&fs->nat_fip[0], &match.key->src, sizeof(match.key->src));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
206
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
208
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
210
memcpy(&fs->val.lip[0], match.key->dst.s6_addr,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
211
sizeof(match.key->dst));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
212
memcpy(&fs->val.fip[0], match.key->src.s6_addr,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
213
sizeof(match.key->src));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
214
memcpy(&fs->mask.lip[0], match.mask->dst.s6_addr,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
215
sizeof(match.mask->dst));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
216
memcpy(&fs->mask.fip[0], match.mask->src.s6_addr,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
217
sizeof(match.mask->src));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
220
memcpy(&fs->nat_lip[0], match.key->dst.s6_addr,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
221
sizeof(match.key->dst));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
222
memcpy(&fs->nat_fip[0], match.key->src.s6_addr,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
223
sizeof(match.key->src));
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
227
struct flow_match_ports match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
229
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
230
fs->val.lport = be16_to_cpu(match.key->dst);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
231
fs->mask.lport = be16_to_cpu(match.mask->dst);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
232
fs->val.fport = be16_to_cpu(match.key->src);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
233
fs->mask.fport = be16_to_cpu(match.mask->src);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
241
struct flow_match_ip match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
243
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
244
fs->val.tos = match.key->tos;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
245
fs->mask.tos = match.mask->tos;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
249
struct flow_match_enc_keyid match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
251
flow_rule_match_enc_keyid(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
252
fs->val.vni = be32_to_cpu(match.key->keyid);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
253
fs->mask.vni = be32_to_cpu(match.mask->keyid);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
261
struct flow_match_vlan match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
264
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
265
vlan_tci = match.key->vlan_id | (match.key->vlan_priority <<
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
267
vlan_tci_mask = match.mask->vlan_id | (match.mask->vlan_priority <<
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
300
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
320
struct flow_match_basic match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
322
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
323
ethtype_key = ntohs(match.key->n_proto);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
324
ethtype_mask = ntohs(match.mask->n_proto);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
329
struct flow_match_ip match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
337
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
338
if (match.mask->ttl) {
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
858
struct flow_match_control match;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
860
flow_rule_match_control(rule, &match);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
861
addr_type = match.key->addr_type;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
863
if (match.mask->flags & FLOW_DIS_IS_FRAGMENT) {
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
864
fs->val.frag = match.key->flags & FLOW_DIS_IS_FRAGMENT;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
869
match.mask->flags, extack))
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
104
if ((match.mask->tos & 0x3) != 0) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
110
acl_h->l3_dscp = match.key->tos >> 2;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
111
acl_m->l3_dscp = match.mask->tos >> 2;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
15
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
33
acl_h = &acl_key->match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
40
struct flow_match_basic match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
42
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
43
acl_h->l3_protocol = match.key->ip_proto;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
44
acl_h->l2_ether_type = be16_to_cpu(match.key->n_proto);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
45
acl_m->l3_protocol = match.mask->ip_proto;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
46
acl_m->l2_ether_type = be16_to_cpu(match.mask->n_proto);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
50
struct flow_match_eth_addrs match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
52
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
53
ether_addr_copy(acl_h->l2_dest_mac, &match.key->dst[0]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
54
ether_addr_copy(acl_h->l2_source_mac, &match.key->src[0]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
541
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
55
ether_addr_copy(acl_m->l2_dest_mac, &match.mask->dst[0]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
558
struct flow_match_vlan match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
56
ether_addr_copy(acl_m->l2_source_mac, &match.mask->src[0]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
560
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
562
if (match.mask->vlan_priority != 0 ||
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
563
match.mask->vlan_dei != 0) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
569
if (match.mask->vlan_id != 0xFFF) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
575
*vlan = (u16)match.key->vlan_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
60
struct flow_match_vlan match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
62
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
63
acl_h->l2_vlan_id = match.key->vlan_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
64
acl_h->l2_tpid = be16_to_cpu(match.key->vlan_tpid);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
65
acl_h->l2_pcp_dei = match.key->vlan_priority << 1 |
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
66
match.key->vlan_dei;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
68
acl_m->l2_vlan_id = match.mask->vlan_id;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
69
acl_m->l2_tpid = be16_to_cpu(match.mask->vlan_tpid);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
70
acl_m->l2_pcp_dei = match.mask->vlan_priority << 1 |
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
71
match.mask->vlan_dei;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
75
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
77
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
78
acl_h->l3_source_ip = be32_to_cpu(match.key->src);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
79
acl_h->l3_dest_ip = be32_to_cpu(match.key->dst);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
80
acl_m->l3_source_ip = be32_to_cpu(match.mask->src);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
81
acl_m->l3_dest_ip = be32_to_cpu(match.mask->dst);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
85
struct flow_match_ports match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
87
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
88
acl_h->l4_source_port = be16_to_cpu(match.key->src);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
89
acl_h->l4_dest_port = be16_to_cpu(match.key->dst);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
90
acl_m->l4_source_port = be16_to_cpu(match.mask->src);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
91
acl_m->l4_dest_port = be16_to_cpu(match.mask->dst);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
95
struct flow_match_ip match;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
97
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
98
if (match.mask->ttl != 0) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3163
ether_addr_copy(acl_entry.key.match.l2_dest_mac, mac);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1487
ext_params->match_l2_dest_mac[i] = key->match.l2_dest_mac[5 - i];
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1488
ext_params->match_l2_source_mac[i] = key->match.l2_source_mac[5 - i];
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1493
ext_params->match_l2_tpid = cpu_to_le16(key->match.l2_tpid);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1494
ext_params->match_l2_vlan_id = cpu_to_le16(key->match.l2_vlan_id);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1495
ext_params->match_l3_dest_ip = cpu_to_le32(key->match.l3_dest_ip);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1496
ext_params->match_l3_source_ip = cpu_to_le32(key->match.l3_source_ip);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1497
ext_params->match_l4_dest_port = cpu_to_le16(key->match.l4_dest_port);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1498
ext_params->match_l4_source_port = cpu_to_le16(key->match.l4_source_port);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1499
ext_params->match_l2_ether_type = cpu_to_le16(key->match.l2_ether_type);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1500
ext_params->match_l2_pcp_dei = key->match.l2_pcp_dei;
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1501
ext_params->match_l3_dscp = key->match.l3_dscp;
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1512
ext_params->match_l3_protocol = key->match.l3_protocol;
drivers/net/ethernet/freescale/dpaa2/dpsw.h
708
struct dpsw_acl_fields match;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1163
struct flow_match_eth_addrs match;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1165
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1167
if (!is_zero_ether_addr(match.mask->dst) &&
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1168
!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1175
if (!is_zero_ether_addr(match.mask->dst)) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1176
if (!is_broadcast_ether_addr(match.mask->dst)) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1182
ether_addr_copy(filter->sid.dst_mac, match.key->dst);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1186
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1187
if (!is_broadcast_ether_addr(match.mask->src)) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1193
ether_addr_copy(filter->sid.src_mac, match.key->src);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1203
struct flow_match_vlan match;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1205
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1206
if (match.mask->vlan_priority) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1207
if (match.mask->vlan_priority !=
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1215
if (match.mask->vlan_id) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1216
if (match.mask->vlan_id != VLAN_VID_MASK) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1222
filter->sid.vid = match.key->vlan_id;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1398
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7213
struct flow_match_basic match;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7216
flow_rule_match_basic(flow, &match);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7217
ethtype_key = ntohs(match.key->n_proto);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7218
ethtype_mask = ntohs(match.mask->n_proto);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7226
rule->tuples.ip_proto = match.key->ip_proto;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7227
rule->tuples_mask.ip_proto = match.mask->ip_proto;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7238
struct flow_match_eth_addrs match;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7240
flow_rule_match_eth_addrs(flow, &match);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7241
ether_addr_copy(rule->tuples.dst_mac, match.key->dst);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7242
ether_addr_copy(rule->tuples_mask.dst_mac, match.mask->dst);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7243
ether_addr_copy(rule->tuples.src_mac, match.key->src);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7244
ether_addr_copy(rule->tuples_mask.src_mac, match.mask->src);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7255
struct flow_match_vlan match;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7257
flow_rule_match_vlan(flow, &match);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7258
rule->tuples.vlan_tag1 = match.key->vlan_id |
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7259
(match.key->vlan_priority << VLAN_PRIO_SHIFT);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7260
rule->tuples_mask.vlan_tag1 = match.mask->vlan_id |
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7261
(match.mask->vlan_priority << VLAN_PRIO_SHIFT);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7274
struct flow_match_control match;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7276
flow_rule_match_control(flow, &match);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7277
addr_type = match.key->addr_type;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7279
if (flow_rule_has_control_flags(match.mask->flags, extack))
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7284
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7286
flow_rule_match_ipv4_addrs(flow, &match);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7287
rule->tuples.src_ip[IPV4_INDEX] = be32_to_cpu(match.key->src);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7289
be32_to_cpu(match.mask->src);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7290
rule->tuples.dst_ip[IPV4_INDEX] = be32_to_cpu(match.key->dst);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7292
be32_to_cpu(match.mask->dst);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7294
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7296
flow_rule_match_ipv6_addrs(flow, &match);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7298
match.key->src.s6_addr32);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7300
match.mask->src.s6_addr32);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7302
match.key->dst.s6_addr32);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7304
match.mask->dst.s6_addr32);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7317
struct flow_match_ports match;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7319
flow_rule_match_ports(flow, &match);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7321
rule->tuples.src_port = be16_to_cpu(match.key->src);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7322
rule->tuples_mask.src_port = be16_to_cpu(match.mask->src);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7323
rule->tuples.dst_port = be16_to_cpu(match.key->dst);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7324
rule->tuples_mask.dst_port = be16_to_cpu(match.mask->dst);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7337
struct flow_dissector *dissector = flow->match.dissector;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3138
bool match = false;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3160
match = true;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3164
match = true;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3172
match = true;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3178
match = true;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3185
match = true;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3193
if ((match) && (phy_init_status == E1000_SUCCESS)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8569
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/intel/i40e/i40e_main.c
8589
struct flow_match_enc_keyid match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8591
flow_rule_match_enc_keyid(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8592
if (match.mask->keyid != 0)
drivers/net/ethernet/intel/i40e/i40e_main.c
8595
filter->tenant_id = be32_to_cpu(match.key->keyid);
drivers/net/ethernet/intel/i40e/i40e_main.c
8599
struct flow_match_basic match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8601
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8602
n_proto_key = ntohs(match.key->n_proto);
drivers/net/ethernet/intel/i40e/i40e_main.c
8603
n_proto_mask = ntohs(match.mask->n_proto);
drivers/net/ethernet/intel/i40e/i40e_main.c
8610
filter->ip_proto = match.key->ip_proto;
drivers/net/ethernet/intel/i40e/i40e_main.c
8614
struct flow_match_eth_addrs match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8616
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8619
if (!is_zero_ether_addr(match.mask->dst)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8620
if (is_broadcast_ether_addr(match.mask->dst)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8624
match.mask->dst);
drivers/net/ethernet/intel/i40e/i40e_main.c
8629
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8630
if (is_broadcast_ether_addr(match.mask->src)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8634
match.mask->src);
drivers/net/ethernet/intel/i40e/i40e_main.c
8638
ether_addr_copy(filter->dst_mac, match.key->dst);
drivers/net/ethernet/intel/i40e/i40e_main.c
8639
ether_addr_copy(filter->src_mac, match.key->src);
drivers/net/ethernet/intel/i40e/i40e_main.c
8643
struct flow_match_vlan match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8645
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8646
if (match.mask->vlan_id) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8647
if (match.mask->vlan_id == VLAN_VID_MASK) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8652
match.mask->vlan_id);
drivers/net/ethernet/intel/i40e/i40e_main.c
8657
filter->vlan_id = cpu_to_be16(match.key->vlan_id);
drivers/net/ethernet/intel/i40e/i40e_main.c
8661
struct flow_match_control match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8663
flow_rule_match_control(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8664
addr_type = match.key->addr_type;
drivers/net/ethernet/intel/i40e/i40e_main.c
8666
if (flow_rule_has_control_flags(match.mask->flags,
drivers/net/ethernet/intel/i40e/i40e_main.c
8672
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8674
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8675
if (match.mask->dst) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8676
if (match.mask->dst == cpu_to_be32(0xffffffff)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8680
&match.mask->dst);
drivers/net/ethernet/intel/i40e/i40e_main.c
8685
if (match.mask->src) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8686
if (match.mask->src == cpu_to_be32(0xffffffff)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8690
&match.mask->src);
drivers/net/ethernet/intel/i40e/i40e_main.c
8699
filter->dst_ipv4 = match.key->dst;
drivers/net/ethernet/intel/i40e/i40e_main.c
8700
filter->src_ipv4 = match.key->src;
drivers/net/ethernet/intel/i40e/i40e_main.c
8704
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8706
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8711
if (ipv6_addr_loopback(&match.key->dst) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8712
ipv6_addr_loopback(&match.key->src)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8717
if (!ipv6_addr_any(&match.mask->dst) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8718
!ipv6_addr_any(&match.mask->src))
drivers/net/ethernet/intel/i40e/i40e_main.c
8721
memcpy(&filter->src_ipv6, &match.key->src.s6_addr32,
drivers/net/ethernet/intel/i40e/i40e_main.c
8723
memcpy(&filter->dst_ipv6, &match.key->dst.s6_addr32,
drivers/net/ethernet/intel/i40e/i40e_main.c
8728
struct flow_match_ports match;
drivers/net/ethernet/intel/i40e/i40e_main.c
8730
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/intel/i40e/i40e_main.c
8731
if (match.mask->src) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8732
if (match.mask->src == cpu_to_be16(0xffff)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8736
be16_to_cpu(match.mask->src));
drivers/net/ethernet/intel/i40e/i40e_main.c
8741
if (match.mask->dst) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8742
if (match.mask->dst == cpu_to_be16(0xffff)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8746
be16_to_cpu(match.mask->dst));
drivers/net/ethernet/intel/i40e/i40e_main.c
8751
filter->dst_port = match.key->dst;
drivers/net/ethernet/intel/i40e/i40e_main.c
8752
filter->src_port = match.key->src;
drivers/net/ethernet/intel/iavf/iavf_main.c
3814
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/intel/iavf/iavf_main.c
3838
struct flow_match_enc_keyid match;
drivers/net/ethernet/intel/iavf/iavf_main.c
3840
flow_rule_match_enc_keyid(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
3841
if (match.mask->keyid != 0)
drivers/net/ethernet/intel/iavf/iavf_main.c
3846
struct flow_match_basic match;
drivers/net/ethernet/intel/iavf/iavf_main.c
3848
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
3849
n_proto_key = ntohs(match.key->n_proto);
drivers/net/ethernet/intel/iavf/iavf_main.c
3850
n_proto_mask = ntohs(match.mask->n_proto);
drivers/net/ethernet/intel/iavf/iavf_main.c
3864
if (match.key->ip_proto != IPPROTO_TCP) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3871
struct flow_match_eth_addrs match;
drivers/net/ethernet/intel/iavf/iavf_main.c
3873
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
3876
if (!is_zero_ether_addr(match.mask->dst)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3877
if (is_broadcast_ether_addr(match.mask->dst)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3881
match.mask->dst);
drivers/net/ethernet/intel/iavf/iavf_main.c
3886
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3887
if (is_broadcast_ether_addr(match.mask->src)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3891
match.mask->src);
drivers/net/ethernet/intel/iavf/iavf_main.c
3896
if (!is_zero_ether_addr(match.key->dst))
drivers/net/ethernet/intel/iavf/iavf_main.c
3897
if (is_valid_ether_addr(match.key->dst) ||
drivers/net/ethernet/intel/iavf/iavf_main.c
3898
is_multicast_ether_addr(match.key->dst)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3903
match.key->dst);
drivers/net/ethernet/intel/iavf/iavf_main.c
3906
if (!is_zero_ether_addr(match.key->src))
drivers/net/ethernet/intel/iavf/iavf_main.c
3907
if (is_valid_ether_addr(match.key->src) ||
drivers/net/ethernet/intel/iavf/iavf_main.c
3908
is_multicast_ether_addr(match.key->src)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3913
match.key->src);
drivers/net/ethernet/intel/iavf/iavf_main.c
3918
struct flow_match_vlan match;
drivers/net/ethernet/intel/iavf/iavf_main.c
3920
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
3921
if (match.mask->vlan_id) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3922
if (match.mask->vlan_id == VLAN_VID_MASK) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3926
match.mask->vlan_id);
drivers/net/ethernet/intel/iavf/iavf_main.c
3931
vf->data.tcp_spec.vlan_id = cpu_to_be16(match.key->vlan_id);
drivers/net/ethernet/intel/iavf/iavf_main.c
3935
struct flow_match_control match;
drivers/net/ethernet/intel/iavf/iavf_main.c
3937
flow_rule_match_control(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
3938
addr_type = match.key->addr_type;
drivers/net/ethernet/intel/iavf/iavf_main.c
3940
if (flow_rule_has_control_flags(match.mask->flags,
drivers/net/ethernet/intel/iavf/iavf_main.c
3946
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/intel/iavf/iavf_main.c
3948
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
3949
if (match.mask->dst) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3950
if (match.mask->dst == cpu_to_be32(0xffffffff)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3954
be32_to_cpu(match.mask->dst));
drivers/net/ethernet/intel/iavf/iavf_main.c
3959
if (match.mask->src) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3960
if (match.mask->src == cpu_to_be32(0xffffffff)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3964
be32_to_cpu(match.mask->src));
drivers/net/ethernet/intel/iavf/iavf_main.c
3973
if (match.key->dst) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3975
vf->data.tcp_spec.dst_ip[0] = match.key->dst;
drivers/net/ethernet/intel/iavf/iavf_main.c
3977
if (match.key->src) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3979
vf->data.tcp_spec.src_ip[0] = match.key->src;
drivers/net/ethernet/intel/iavf/iavf_main.c
3984
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/intel/iavf/iavf_main.c
3986
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
3989
if (ipv6_addr_any(&match.mask->dst)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
3998
if (ipv6_addr_loopback(&match.key->dst) ||
drivers/net/ethernet/intel/iavf/iavf_main.c
3999
ipv6_addr_loopback(&match.key->src)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4004
if (!ipv6_addr_any(&match.mask->dst) ||
drivers/net/ethernet/intel/iavf/iavf_main.c
4005
!ipv6_addr_any(&match.mask->src))
drivers/net/ethernet/intel/iavf/iavf_main.c
4010
memcpy(&vf->data.tcp_spec.dst_ip, &match.key->dst.s6_addr32,
drivers/net/ethernet/intel/iavf/iavf_main.c
4014
memcpy(&vf->data.tcp_spec.src_ip, &match.key->src.s6_addr32,
drivers/net/ethernet/intel/iavf/iavf_main.c
4018
struct flow_match_ports match;
drivers/net/ethernet/intel/iavf/iavf_main.c
4020
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/intel/iavf/iavf_main.c
4021
if (match.mask->src) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4022
if (match.mask->src == cpu_to_be16(0xffff)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4026
be16_to_cpu(match.mask->src));
drivers/net/ethernet/intel/iavf/iavf_main.c
4031
if (match.mask->dst) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4032
if (match.mask->dst == cpu_to_be16(0xffff)) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4036
be16_to_cpu(match.mask->dst));
drivers/net/ethernet/intel/iavf/iavf_main.c
4040
if (match.key->dst) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4042
vf->data.tcp_spec.dst_port = match.key->dst;
drivers/net/ethernet/intel/iavf/iavf_main.c
4045
if (match.key->src) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4047
vf->data.tcp_spec.src_port = match.key->src;
drivers/net/ethernet/intel/ice/ice_flex_pipe.c
1161
bool match = false;
drivers/net/ethernet/intel/ice/ice_flex_pipe.c
1176
match = true;
drivers/net/ethernet/intel/ice/ice_flex_pipe.c
1184
if (!match)
drivers/net/ethernet/intel/ice/ice_flow.c
1006
u8 seg, enum ice_flow_field fld, u64 match)
drivers/net/ethernet/intel/ice/ice_flow.c
1051
if (match & BIT(sib))
drivers/net/ethernet/intel/ice/ice_flow.c
1070
if (match & BIT(sib))
drivers/net/ethernet/intel/ice/ice_flow.c
1291
u64 match = params->prof->segs[i].match;
drivers/net/ethernet/intel/ice/ice_flow.c
1294
for_each_set_bit(j, (unsigned long *)&match,
drivers/net/ethernet/intel/ice/ice_flow.c
1296
status = ice_flow_xtract_fld(hw, params, i, j, match);
drivers/net/ethernet/intel/ice/ice_flow.c
1299
clear_bit(j, (unsigned long *)&match);
drivers/net/ethernet/intel/ice/ice_flow.c
1387
segs[i].match != p->segs[i].match))
drivers/net/ethernet/intel/ice/ice_flow.c
1919
seg->match |= bit;
drivers/net/ethernet/intel/ice/ice_flow.c
2206
r->hash.hash_flds == prof->segs[prof->segs_cnt - 1].match &&
drivers/net/ethernet/intel/ice/ice_flow.c
2266
rss_cfg->hash.hash_flds = prof->segs[prof->segs_cnt - 1].match;
drivers/net/ethernet/intel/ice/ice_flow.h
446
u64 match; /* Bitmask indicating header fields to be matched */
drivers/net/ethernet/intel/ice/ice_switch.c
5543
profile->match |= ICE_PKT_KMALLOC;
drivers/net/ethernet/intel/ice/ice_switch.c
5563
u32 match = 0, vlan_count = 0;
drivers/net/ethernet/intel/ice/ice_switch.c
5568
match |= ICE_PKT_TUN_GTPC;
drivers/net/ethernet/intel/ice/ice_switch.c
5571
match |= ICE_PKT_TUN_GTPU;
drivers/net/ethernet/intel/ice/ice_switch.c
5574
match |= ICE_PKT_TUN_NVGRE;
drivers/net/ethernet/intel/ice/ice_switch.c
5578
match |= ICE_PKT_TUN_UDP;
drivers/net/ethernet/intel/ice/ice_switch.c
5581
match |= ICE_PKT_PFCP;
drivers/net/ethernet/intel/ice/ice_switch.c
5589
match |= ICE_PKT_INNER_UDP;
drivers/net/ethernet/intel/ice/ice_switch.c
5591
match |= ICE_PKT_INNER_TCP;
drivers/net/ethernet/intel/ice/ice_switch.c
5593
match |= ICE_PKT_OUTER_IPV6;
drivers/net/ethernet/intel/ice/ice_switch.c
5604
match |= ICE_PKT_OUTER_IPV6;
drivers/net/ethernet/intel/ice/ice_switch.c
5610
match |= ICE_PKT_INNER_IPV6;
drivers/net/ethernet/intel/ice/ice_switch.c
5612
match |= ICE_PKT_INNER_IPV6;
drivers/net/ethernet/intel/ice/ice_switch.c
5614
match |= ICE_PKT_GTP_NOPAY;
drivers/net/ethernet/intel/ice/ice_switch.c
5616
match |= ICE_PKT_PPPOE;
drivers/net/ethernet/intel/ice/ice_switch.c
5619
match |= ICE_PKT_OUTER_IPV6;
drivers/net/ethernet/intel/ice/ice_switch.c
5621
match |= ICE_PKT_L2TPV3;
drivers/net/ethernet/intel/ice/ice_switch.c
5624
while (ret->match && (match & ret->match) != ret->match)
drivers/net/ethernet/intel/ice/ice_switch.c
57
u32 match;
drivers/net/ethernet/intel/ice/ice_switch.c
6279
if (profile->match & ICE_PKT_KMALLOC) {
drivers/net/ethernet/intel/ice/ice_switch.c
70
.match = (m), \
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1297
ice_tc_set_pppoe(struct flow_match_pppoe *match,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1301
if (match->mask->session_id) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1303
headers->pppoe_hdr.session_id = match->key->session_id;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1306
if (match->mask->ppp_proto) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1308
headers->pppoe_hdr.ppp_proto = match->key->ppp_proto;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1311
return be16_to_cpu(match->key->type);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1322
ice_tc_set_ipv4(struct flow_match_ipv4_addrs *match,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1326
if (match->key->dst) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1331
headers->l3_key.dst_ipv4 = match->key->dst;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1332
headers->l3_mask.dst_ipv4 = match->mask->dst;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1334
if (match->key->src) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1339
headers->l3_key.src_ipv4 = match->key->src;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1340
headers->l3_mask.src_ipv4 = match->mask->src;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1353
ice_tc_set_ipv6(struct flow_match_ipv6_addrs *match,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1362
if (ipv6_addr_loopback(&match->key->dst) ||
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1363
ipv6_addr_loopback(&match->key->src)) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1368
if (ipv6_addr_any(&match->mask->dst) &&
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1369
ipv6_addr_any(&match->mask->src)) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1373
if (!ipv6_addr_any(&match->mask->dst)) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1379
if (!ipv6_addr_any(&match->mask->src)) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1391
memcpy(&l3_key->src_ipv6_addr, &match->key->src.s6_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1392
sizeof(match->key->src.s6_addr));
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1393
memcpy(&l3_mask->src_ipv6_addr, &match->mask->src.s6_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1394
sizeof(match->mask->src.s6_addr));
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1398
memcpy(&l3_key->dst_ipv6_addr, &match->key->dst.s6_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1399
sizeof(match->key->dst.s6_addr));
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1400
memcpy(&l3_mask->dst_ipv6_addr, &match->mask->dst.s6_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1401
sizeof(match->mask->dst.s6_addr));
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1415
ice_tc_set_tos_ttl(struct flow_match_ip *match,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1420
if (match->mask->tos) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1426
headers->l3_key.tos = match->key->tos;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1427
headers->l3_mask.tos = match->mask->tos;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1430
if (match->mask->ttl) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1436
headers->l3_key.ttl = match->key->ttl;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1437
headers->l3_mask.ttl = match->mask->ttl;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1449
ice_tc_set_port(struct flow_match_ports match,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1453
if (match.key->dst) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1459
headers->l4_key.dst_port = match.key->dst;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1460
headers->l4_mask.dst_port = match.mask->dst;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1462
if (match.key->src) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1468
headers->l4_key.src_port = match.key->src;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1469
headers->l4_mask.src_port = match.mask->src;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1503
ice_parse_gtp_type(struct flow_match_ports match,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1508
if (match.key->dst) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1509
dst_port = be16_to_cpu(match.key->dst);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1556
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1558
flow_rule_match_enc_ipv4_addrs(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1559
if (ice_tc_set_ipv4(&match, fltr, headers, true))
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1563
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1565
flow_rule_match_enc_ipv6_addrs(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1566
if (ice_tc_set_ipv6(&match, fltr, headers, true))
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1571
struct flow_match_ip match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1573
flow_rule_match_enc_ip(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1574
ice_tc_set_tos_ttl(&match, fltr, headers, true);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1579
struct flow_match_ports match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1581
flow_rule_match_enc_ports(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1584
if (ice_tc_set_port(match, fltr, headers, true))
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1587
if (ice_parse_gtp_type(match, fltr))
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1594
struct flow_match_enc_opts match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1596
flow_rule_match_enc_opts(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1598
memcpy(&fltr->gtp_pdu_info_keys, &match.key->data[0],
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1601
memcpy(&fltr->gtp_pdu_info_masks, &match.mask->data[0],
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1609
struct flow_match_enc_opts match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1611
flow_rule_match_enc_opts(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1613
memcpy(&fltr->pfcp_meta_keys, match.key->data,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1615
memcpy(&fltr->pfcp_meta_masks, match.mask->data,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1647
dissector = rule->match.dissector;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1707
struct flow_match_basic match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1709
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1711
n_proto_key = ntohs(match.key->n_proto);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1712
n_proto_mask = ntohs(match.mask->n_proto);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1739
headers->l3_key.ip_proto = match.key->ip_proto;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1743
struct flow_match_eth_addrs match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1745
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1747
if (!is_zero_ether_addr(match.key->dst)) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1749
match.key->dst);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1751
match.mask->dst);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1755
if (!is_zero_ether_addr(match.key->src)) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1757
match.key->src);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1759
match.mask->src);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1768
struct flow_match_vlan match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1771
match.key = &key;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1772
match.key->vlan_id = vlan_dev_vlan_id(filter_dev);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1773
match.key->vlan_priority = 0;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1774
match.mask = &mask;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1775
memset(match.mask, 0xff, sizeof(*match.mask));
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1776
match.mask->vlan_priority = 0;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1778
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1781
if (match.mask->vlan_id) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1782
if (match.mask->vlan_id == VLAN_VID_MASK) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1785
cpu_to_be16(match.key->vlan_id &
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1793
if (match.mask->vlan_priority) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1796
be16_encode_bits(match.key->vlan_priority,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1800
if (match.mask->vlan_tpid) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1801
headers->vlan_hdr.vlan_tpid = match.key->vlan_tpid;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1807
struct flow_match_vlan match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1814
flow_rule_match_cvlan(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1816
if (match.mask->vlan_id) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1817
if (match.mask->vlan_id == VLAN_VID_MASK) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1820
cpu_to_be16(match.key->vlan_id &
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1829
if (match.mask->vlan_priority) {
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1832
be16_encode_bits(match.key->vlan_priority,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1838
struct flow_match_pppoe match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1840
flow_rule_match_pppoe(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1841
n_proto_key = ice_tc_set_pppoe(&match, fltr, headers);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1854
struct flow_match_control match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1856
flow_rule_match_control(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1858
addr_type = match.key->addr_type;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1860
if (flow_rule_has_control_flags(match.mask->flags,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1866
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1868
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1869
if (ice_tc_set_ipv4(&match, fltr, headers, false))
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1874
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1876
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1877
if (ice_tc_set_ipv6(&match, fltr, headers, false))
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1882
struct flow_match_ip match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1884
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1885
ice_tc_set_tos_ttl(&match, fltr, headers, false);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1889
struct flow_match_l2tpv3 match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1891
flow_rule_match_l2tpv3(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1894
headers->l2tpv3_hdr.session_id = match.key->session_id;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1898
struct flow_match_ports match;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1900
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
1901
if (ice_tc_set_port(match, fltr, headers, false))
drivers/net/ethernet/intel/igb/igb_ethtool.c
1802
bool match = true;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1811
match = false;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1815
return match;
drivers/net/ethernet/intel/igb/igb_main.c
2620
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/intel/igb/igb_main.c
2637
struct flow_match_eth_addrs match;
drivers/net/ethernet/intel/igb/igb_main.c
2639
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/intel/igb/igb_main.c
2640
if (!is_zero_ether_addr(match.mask->dst)) {
drivers/net/ethernet/intel/igb/igb_main.c
2641
if (!is_broadcast_ether_addr(match.mask->dst)) {
drivers/net/ethernet/intel/igb/igb_main.c
2648
ether_addr_copy(input->filter.dst_addr, match.key->dst);
drivers/net/ethernet/intel/igb/igb_main.c
2651
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/intel/igb/igb_main.c
2652
if (!is_broadcast_ether_addr(match.mask->src)) {
drivers/net/ethernet/intel/igb/igb_main.c
2659
ether_addr_copy(input->filter.src_addr, match.key->src);
drivers/net/ethernet/intel/igb/igb_main.c
2664
struct flow_match_basic match;
drivers/net/ethernet/intel/igb/igb_main.c
2666
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/intel/igb/igb_main.c
2667
if (match.mask->n_proto) {
drivers/net/ethernet/intel/igb/igb_main.c
2668
if (match.mask->n_proto != ETHER_TYPE_FULL_MASK) {
drivers/net/ethernet/intel/igb/igb_main.c
2674
input->filter.etype = match.key->n_proto;
drivers/net/ethernet/intel/igb/igb_main.c
2679
struct flow_match_vlan match;
drivers/net/ethernet/intel/igb/igb_main.c
2681
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/intel/igb/igb_main.c
2682
if (match.mask->vlan_priority) {
drivers/net/ethernet/intel/igb/igb_main.c
2683
if (match.mask->vlan_priority != VLAN_PRIO_FULL_MASK) {
drivers/net/ethernet/intel/igb/igb_main.c
2690
(__force __be16)match.key->vlan_priority;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
572
int checked, match, first;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
644
match = -1;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
653
match = i;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
665
if (match >= 0) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
667
rsa.iptbl_ind = match;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
668
ipsec->ip_tbl[match].ref_cnt++;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1252
struct flow_match_vlan match;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1254
flow_rule_match_vlan(flow, &match);
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1255
if (match.mask->vlan_id) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1258
rule->c2_tcam |= ((u64)match.key->vlan_id) << offs;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1259
rule->c2_tcam_mask |= ((u64)match.mask->vlan_id) << offs;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1264
if (match.mask->vlan_priority) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1270
rule->c2_tcam |= ((u64)match.key->vlan_priority) <<
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1272
rule->c2_tcam_mask |= ((u64)match.mask->vlan_priority) <<
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1276
if (match.mask->vlan_dei)
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1286
struct flow_match_ports match;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1288
flow_rule_match_ports(flow, &match);
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1289
if (match.mask->src) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1292
rule->c2_tcam |= ((u64)ntohs(match.key->src)) << offs;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1293
rule->c2_tcam_mask |= ((u64)ntohs(match.mask->src)) << offs;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1297
if (match.mask->dst) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1300
rule->c2_tcam |= ((u64)ntohs(match.key->dst)) << offs;
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
1301
rule->c2_tcam_mask |= ((u64)ntohs(match.mask->dst)) << offs;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
697
bool match;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
704
match = mvpp2_prs_tcam_data_cmp(&pe, 0, tpid);
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
705
if (!match)
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
824
bool match;
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
832
match = mvpp2_prs_tcam_data_cmp(&pe, 0, tpid1) &&
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
835
if (!match)
drivers/net/ethernet/marvell/octeontx2/af/rvu.c
227
u16 match = 0;
drivers/net/ethernet/marvell/octeontx2/af/rvu.c
233
if (slot == match) {
drivers/net/ethernet/marvell/octeontx2/af/rvu.c
237
match++;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
577
struct flow_match_vlan match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
581
flow_rule_match_cvlan(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
583
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
585
if (!eth_type_vlan(match.key->vlan_tpid)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
587
ntohs(match.key->vlan_tpid));
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
591
if (!match.mask->vlan_id) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
599
ntohs(match.key->vlan_tpid), match.key->vlan_id);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
605
if (match.mask->vlan_id ||
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
606
match.mask->vlan_dei ||
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
607
match.mask->vlan_priority) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
608
vlan_tci = match.key->vlan_id |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
609
match.key->vlan_dei << 12 |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
610
match.key->vlan_priority << 13;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
612
vlan_tci_mask = match.mask->vlan_id |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
613
match.mask->vlan_dei << 12 |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
614
match.mask->vlan_priority << 13;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
641
dissector = rule->match.dissector;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
663
struct flow_match_basic match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
665
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
668
flow_spec->etype = match.key->n_proto;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
669
flow_mask->etype = match.mask->n_proto;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
672
if (match.mask->ip_proto &&
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
673
(match.key->ip_proto != IPPROTO_TCP &&
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
674
match.key->ip_proto != IPPROTO_UDP &&
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
675
match.key->ip_proto != IPPROTO_SCTP &&
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
676
match.key->ip_proto != IPPROTO_ICMP &&
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
677
match.key->ip_proto != IPPROTO_ESP &&
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
678
match.key->ip_proto != IPPROTO_AH &&
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
679
match.key->ip_proto != IPPROTO_ICMPV6)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
682
match.key->ip_proto);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
685
if (match.mask->ip_proto)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
686
ip_proto = match.key->ip_proto;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
705
struct flow_match_control match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
708
flow_rule_match_control(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
710
if (match.mask->flags & FLOW_DIS_IS_FRAGMENT) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
711
val = match.key->flags & FLOW_DIS_IS_FRAGMENT;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
728
match.mask->flags, extack))
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
733
struct flow_match_eth_addrs match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
735
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
736
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
741
if (!is_zero_ether_addr(match.mask->dst)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
742
ether_addr_copy(flow_spec->dmac, (u8 *)&match.key->dst);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
744
(u8 *)&match.mask->dst);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
750
struct flow_match_ipsec match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
752
flow_rule_match_ipsec(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
753
if (!match.mask->spi) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
764
flow_spec->spi = match.key->spi;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
765
flow_mask->spi = match.mask->spi;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
770
struct flow_match_ip match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
772
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
774
match.mask->tos) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
778
if (match.mask->ttl) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
782
flow_spec->tos = match.key->tos;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
783
flow_mask->tos = match.mask->tos;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
804
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
806
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
808
flow_spec->ip4dst = match.key->dst;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
809
flow_mask->ip4dst = match.mask->dst;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
812
flow_spec->ip4src = match.key->src;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
813
flow_mask->ip4src = match.mask->src;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
816
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
818
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
820
if (ipv6_addr_loopback(&match.key->dst) ||
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
821
ipv6_addr_loopback(&match.key->src)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
827
if (!ipv6_addr_any(&match.mask->dst)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
829
(struct in6_addr *)&match.key->dst,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
832
(struct in6_addr *)&match.mask->dst,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
837
if (!ipv6_addr_any(&match.mask->src)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
839
(struct in6_addr *)&match.key->src,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
842
(struct in6_addr *)&match.mask->src,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
849
struct flow_match_ports match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
851
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
853
flow_spec->dport = match.key->dst;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
854
flow_mask->dport = match.mask->dst;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
865
flow_spec->sport = match.key->src;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
866
flow_mask->sport = match.mask->src;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
879
struct flow_match_tcp match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
881
flow_rule_match_tcp(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
883
flow_spec->tcp_flags = match.key->flags;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
884
flow_mask->tcp_flags = match.mask->flags;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
889
struct flow_match_mpls match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
892
flow_rule_match_mpls(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
894
if (match.mask->used_lses & OTX2_UNSUPP_LSE_DEPTH) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
900
for_each_set_bit(bit, (unsigned long *)&match.mask->used_lses,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
903
if (*((u32 *)&match.mask->ls[bit]) &
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
915
match.key->ls[bit].mpls_label) |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
917
match.key->ls[bit].mpls_tc) |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
919
match.key->ls[bit].mpls_bos);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
923
match.mask->ls[bit].mpls_label) |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
925
match.mask->ls[bit].mpls_tc) |
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
927
match.mask->ls[bit].mpls_bos);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
930
if (match.mask->ls[bit].mpls_ttl) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
935
match.key->ls[bit].mpls_ttl);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
938
match.mask->ls[bit].mpls_ttl);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
944
struct flow_match_icmp match;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
946
flow_rule_match_icmp(rule, &match);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
948
flow_spec->icmp_type = match.key->type;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
949
flow_mask->icmp_type = match.mask->type;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
952
flow_spec->icmp_code = match.key->code;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
953
flow_mask->icmp_code = match.mask->code;
drivers/net/ethernet/marvell/prestera/prestera_acl.c
402
struct prestera_acl_match *r_match = &rule->re_key.match;
drivers/net/ethernet/marvell/prestera/prestera_acl.c
628
e->key.match.key, e->key.match.mask,
drivers/net/ethernet/marvell/prestera/prestera_acl.h
88
struct prestera_acl_match match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
144
struct prestera_acl_match *r_match = &rule->re_key.match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
147
struct flow_match_meta match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
150
flow_rule_match_meta(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
152
if (match.mask->l2_miss) {
drivers/net/ethernet/marvell/prestera/prestera_flower.c
157
if (match.mask->ingress_ifindex != 0xFFFFFFFF) {
drivers/net/ethernet/marvell/prestera/prestera_flower.c
164
match.key->ingress_ifindex);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
196
struct flow_dissector *dissector = f_rule->match.dissector;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
197
struct prestera_acl_match *r_match = &rule->re_key.match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
228
struct flow_match_control match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
230
flow_rule_match_control(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
231
addr_type = match.key->addr_type;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
233
if (flow_rule_has_control_flags(match.mask->flags,
drivers/net/ethernet/marvell/prestera/prestera_flower.c
239
struct flow_match_basic match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
241
flow_rule_match_basic(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
242
n_proto_key = match.key->n_proto;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
243
n_proto_mask = match.mask->n_proto;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
245
if (ntohs(match.key->n_proto) == ETH_P_ALL) {
drivers/net/ethernet/marvell/prestera/prestera_flower.c
253
rule_match_set(r_match->key, IP_PROTO, match.key->ip_proto);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
254
rule_match_set(r_match->mask, IP_PROTO, match.mask->ip_proto);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
255
ip_proto = match.key->ip_proto;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
259
struct flow_match_eth_addrs match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
261
flow_rule_match_eth_addrs(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
265
ETH_DMAC_0, &match.key->dst[0], 4);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
267
ETH_DMAC_1, &match.key->dst[4], 2);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
270
ETH_DMAC_0, &match.mask->dst[0], 4);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
272
ETH_DMAC_1, &match.mask->dst[4], 2);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
276
ETH_SMAC_0, &match.key->src[0], 4);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
278
ETH_SMAC_1, &match.key->src[4], 2);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
281
ETH_SMAC_0, &match.mask->src[0], 4);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
283
ETH_SMAC_1, &match.mask->src[4], 2);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
287
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
289
flow_rule_match_ipv4_addrs(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
291
rule_match_set(r_match->key, IP_SRC, match.key->src);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
292
rule_match_set(r_match->mask, IP_SRC, match.mask->src);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
294
rule_match_set(r_match->key, IP_DST, match.key->dst);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
295
rule_match_set(r_match->mask, IP_DST, match.mask->dst);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
299
struct flow_match_ports match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
308
flow_rule_match_ports(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
310
rule_match_set(r_match->key, L4_PORT_SRC, match.key->src);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
311
rule_match_set(r_match->mask, L4_PORT_SRC, match.mask->src);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
313
rule_match_set(r_match->key, L4_PORT_DST, match.key->dst);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
314
rule_match_set(r_match->mask, L4_PORT_DST, match.mask->dst);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
318
struct flow_match_ports_range match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
321
flow_rule_match_ports_range(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
324
tp_key = htonl(ntohs(match.key->tp_min.src) |
drivers/net/ethernet/marvell/prestera/prestera_flower.c
325
(ntohs(match.key->tp_max.src) << 16));
drivers/net/ethernet/marvell/prestera/prestera_flower.c
326
tp_mask = htonl(ntohs(match.mask->tp_min.src) |
drivers/net/ethernet/marvell/prestera/prestera_flower.c
327
(ntohs(match.mask->tp_max.src) << 16));
drivers/net/ethernet/marvell/prestera/prestera_flower.c
332
tp_key = htonl(ntohs(match.key->tp_min.dst) |
drivers/net/ethernet/marvell/prestera/prestera_flower.c
333
(ntohs(match.key->tp_max.dst) << 16));
drivers/net/ethernet/marvell/prestera/prestera_flower.c
334
tp_mask = htonl(ntohs(match.mask->tp_min.dst) |
drivers/net/ethernet/marvell/prestera/prestera_flower.c
335
(ntohs(match.mask->tp_max.dst) << 16));
drivers/net/ethernet/marvell/prestera/prestera_flower.c
341
struct flow_match_vlan match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
343
flow_rule_match_vlan(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
345
if (match.mask->vlan_id != 0) {
drivers/net/ethernet/marvell/prestera/prestera_flower.c
346
__be16 key = cpu_to_be16(match.key->vlan_id);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
347
__be16 mask = cpu_to_be16(match.mask->vlan_id);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
353
rule_match_set(r_match->key, VLAN_TPID, match.key->vlan_tpid);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
354
rule_match_set(r_match->mask, VLAN_TPID, match.mask->vlan_tpid);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
358
struct flow_match_icmp match;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
360
flow_rule_match_icmp(f_rule, &match);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
362
rule_match_set(r_match->key, ICMP_TYPE, match.key->type);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
363
rule_match_set(r_match->mask, ICMP_TYPE, match.mask->type);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
365
rule_match_set(r_match->key, ICMP_CODE, match.key->code);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
366
rule_match_set(r_match->mask, ICMP_CODE, match.mask->code);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
513
err = prestera_acl_ruleset_keymask_set(ruleset, rule.re_key.match.mask);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
287
struct flow_match_meta match;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
289
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
291
idev = __dev_get_by_index(&init_net, match.key->ingress_ifindex);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
306
struct flow_match_control match;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
308
flow_rule_match_control(rule, &match);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
309
addr_type = match.key->addr_type;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
311
if (flow_rule_has_control_flags(match.mask->flags,
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
319
struct flow_match_basic match;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
321
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
322
l4proto = match.key->ip_proto;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
331
struct flow_match_eth_addrs match;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
333
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
334
memcpy(data.eth.h_dest, match.key->dst, ETH_ALEN);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
335
memcpy(data.eth.h_source, match.key->src, ETH_ALEN);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
341
struct flow_match_vlan match;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
343
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
345
if (match.key->vlan_tpid != cpu_to_be16(ETH_P_8021Q))
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
348
data.vlan_in = match.key->vlan_id;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1361
struct flow_match_meta match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1369
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1371
if (!(match.key->ingress_ifindex & match.mask->ingress_ifindex))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1374
netdev = dev_get_by_index(&init_net, match.key->ingress_ifindex);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1492
struct flow_match_ct match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1504
flow_rule_match_ct(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1506
key = match.key;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1507
mask = match.mask;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2498
if (!mlx5e_tc_ct_valid_used_dissector_keys(flow_rule->match.dissector->used_keys)) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2500
flow_rule->match.dissector->used_keys);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
252
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
254
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
255
tuple->ip.src_v4 = match.key->src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
256
tuple->ip.dst_v4 = match.key->dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
258
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
260
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
261
tuple->ip.src_v6 = match.key->src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
262
tuple->ip.dst_v6 = match.key->dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
268
struct flow_match_ports match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
270
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
274
tuple->port.src = match.key->src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
275
tuple->port.dst = match.key->dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
388
struct flow_match_basic match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
390
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
392
mlx5e_tc_set_ethertype(ct_priv->dev, &match, true, headers_c, headers_v);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
394
match.mask->ip_proto);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
396
match.key->ip_proto);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
398
ip_proto = match.key->ip_proto;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
402
struct flow_match_control match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
404
flow_rule_match_control(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
405
addr_type = match.key->addr_type;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
409
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
411
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
414
&match.mask->src, sizeof(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
417
&match.key->src, sizeof(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
420
&match.mask->dst, sizeof(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
423
&match.key->dst, sizeof(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
427
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
429
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
432
&match.mask->src, sizeof(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
435
&match.key->src, sizeof(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
439
&match.mask->dst, sizeof(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
442
&match.key->dst, sizeof(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
446
struct flow_match_ports match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
448
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
452
tcp_sport, ntohs(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
454
tcp_sport, ntohs(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
457
tcp_dport, ntohs(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
459
tcp_dport, ntohs(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
464
udp_sport, ntohs(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
466
udp_sport, ntohs(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
469
udp_dport, ntohs(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
471
udp_dport, ntohs(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
479
struct flow_match_tcp match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
481
flow_rule_match_tcp(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
483
ntohs(match.mask->flags));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
485
ntohs(match.key->flags));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
489
struct flow_match_meta match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
491
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
493
if (match.key->ingress_ifindex & match.mask->ingress_ifindex) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
496
dev = dev_get_by_index(&init_net, match.key->ingress_ifindex);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
845
struct flow_match_control match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
848
flow_rule_match_enc_control(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
849
addr_type = match.key->addr_type;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
851
if (flow_rule_has_enc_control_flags(match.mask->flags,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
859
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
861
flow_rule_match_enc_ipv4_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
864
ntohl(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
867
ntohl(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
871
ntohl(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
874
ntohl(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
880
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
882
flow_rule_match_enc_ipv6_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
885
&match.mask->src, MLX5_FLD_SZ_BYTES(ipv6_layout,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
889
&match.key->src, MLX5_FLD_SZ_BYTES(ipv6_layout,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
894
&match.mask->dst, MLX5_FLD_SZ_BYTES(ipv6_layout,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
898
&match.key->dst, MLX5_FLD_SZ_BYTES(ipv6_layout,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
908
struct flow_match_ip match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
910
flow_rule_match_enc_ip(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
912
match.mask->tos & 0x3);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
914
match.key->tos & 0x3);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
917
match.mask->tos >> 2);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
919
match.key->tos >> 2);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
922
match.mask->ttl);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
924
match.key->ttl);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
926
if (match.mask->ttl &&
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
323
match_cb match)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
358
if (!match(next)) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
102
match.mask->ls[0].mpls_bos);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
105
match.key->ls[0].mpls_bos);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
109
match.mask->ls[0].mpls_ttl);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
112
match.key->ls[0].mpls_ttl);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
62
struct flow_match_mpls match;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
76
flow_rule_match_mpls(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
79
if (match.mask->used_lses != 1)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
89
match.mask->ls[0].mpls_label);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
92
match.key->ls[0].mpls_label);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
96
match.mask->ls[0].mpls_tc);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c
98
outer_first_mpls_over_udp.mpls_exp, match.key->ls[0].mpls_tc);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1116
struct mlx5_cqe64 *cqe, bool match)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1123
if (match)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1144
struct mlx5_cqe64 *cqe, bool match)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1151
if (match)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1164
static void mlx5e_shampo_update_hdr(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe, bool match)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1181
mlx5e_shampo_update_ipv4_tcp_hdr(rq, ipv4, cqe, match);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1191
mlx5e_shampo_update_ipv6_tcp_hdr(rq, ipv6, cqe, match);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2143
mlx5e_shampo_flush_skb(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe, bool match)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2156
mlx5e_shampo_update_hdr(rq, cqe, match);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2188
bool match = cqe->shampo.match;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2208
if (*skb && (!match || !(mlx5e_hw_gro_skb_has_enough_space(*skb, data_bcnt)))) {
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2209
match = false;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2210
mlx5e_shampo_flush_skb(rq, cqe, match);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2272
mlx5e_shampo_flush_skb(rq, cqe, match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2245
skb_flow_dissector_target(__rule->match.dissector,\
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2247
__rule->match.key),\
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2366
struct flow_match_basic *match, bool outer,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2377
if (ip_version_cap && match->mask->n_proto == htons(0xFFFF) &&
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2378
(match->key->n_proto == htons(ETH_P_IP) ||
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2379
match->key->n_proto == htons(ETH_P_IPV6))) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2382
match->key->n_proto == htons(ETH_P_IP) ? 4 : 6);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2385
ntohs(match->mask->n_proto));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2387
ntohs(match->key->n_proto));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2445
struct flow_match_ip match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2450
flow_rule_match_enc_ip(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2451
outer_ecn_key = match.key->tos & INET_ECN_MASK;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2452
outer_ecn_mask = match.mask->tos & INET_ECN_MASK;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2456
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2457
inner_ecn_key = match.key->tos & INET_ECN_MASK;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2458
inner_ecn_mask = match.mask->tos & INET_ECN_MASK;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2645
struct flow_match_meta match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2650
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2652
if (match.mask->l2_miss) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2657
if (!match.mask->ingress_ifindex)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2660
if (match.mask->ingress_ifindex != 0xFFFFFFFF) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2666
match.key->ingress_ifindex);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2717
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2785
struct flow_match_basic match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2787
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2788
mlx5e_tc_set_ethertype(priv->mdev, &match,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2792
if (match.mask->n_proto)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2799
struct flow_match_vlan match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2802
match.key = &filter_dev_key;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2803
match.key->vlan_id = vlan_dev_vlan_id(filter_dev);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2804
match.key->vlan_tpid = vlan_dev_vlan_proto(filter_dev);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2805
match.key->vlan_priority = 0;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2806
match.mask = &filter_dev_mask;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2807
memset(match.mask, 0xff, sizeof(*match.mask));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2808
match.mask->vlan_priority = 0;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2810
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2812
if (match.mask->vlan_id ||
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2813
match.mask->vlan_priority ||
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2814
match.mask->vlan_tpid) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2815
if (match.key->vlan_tpid == htons(ETH_P_8021AD)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2828
match.mask->vlan_id);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2830
match.key->vlan_id);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2833
match.mask->vlan_priority);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2835
match.key->vlan_priority);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2840
match.mask->vlan_eth_type &&
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2860
struct flow_match_vlan match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2862
flow_rule_match_cvlan(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2863
if (match.mask->vlan_id ||
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2864
match.mask->vlan_priority ||
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2865
match.mask->vlan_tpid) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2873
if (match.key->vlan_tpid == htons(ETH_P_8021AD)) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2886
match.mask->vlan_id);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2888
match.key->vlan_id);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2890
match.mask->vlan_priority);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2892
match.key->vlan_priority);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2900
struct flow_match_eth_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2902
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2905
match.mask->dst);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2908
match.key->dst);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2912
match.mask->src);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2915
match.key->src);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2917
if (!is_zero_ether_addr(match.mask->src) ||
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2918
!is_zero_ether_addr(match.mask->dst))
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2923
struct flow_match_control match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2925
flow_rule_match_control(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2926
addr_type = match.key->addr_type;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2928
if (match.mask->flags & FLOW_DIS_IS_FRAGMENT) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2931
match.key->flags & FLOW_DIS_IS_FRAGMENT);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2934
if (!(match.key->flags & FLOW_DIS_IS_FRAGMENT))
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2942
match.mask->flags, extack))
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2947
struct flow_match_basic match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2949
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2950
ip_proto = match.key->ip_proto;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2953
match.mask->ip_proto);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2955
match.key->ip_proto);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2957
if (match.mask->ip_proto)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2962
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2964
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2967
&match.mask->src, sizeof(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2970
&match.key->src, sizeof(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2973
&match.mask->dst, sizeof(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2976
&match.key->dst, sizeof(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2978
if (match.mask->src || match.mask->dst)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2983
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2985
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2988
&match.mask->src, sizeof(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2991
&match.key->src, sizeof(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2995
&match.mask->dst, sizeof(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2998
&match.key->dst, sizeof(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3000
if (ipv6_addr_type(&match.mask->src) != IPV6_ADDR_ANY ||
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3001
ipv6_addr_type(&match.mask->dst) != IPV6_ADDR_ANY)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3006
struct flow_match_ip match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3008
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3011
match.mask->tos & 0x3);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3013
match.key->tos & 0x3);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3017
match.mask->tos >> 2);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3019
match.key->tos >> 2);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3022
match.mask->ttl);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3024
match.key->ttl);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3026
if (match.mask->ttl &&
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3034
if (match.mask->tos || match.mask->ttl)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3041
struct flow_match_ports match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3043
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3047
tcp_sport, ntohs(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3049
tcp_sport, ntohs(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3052
tcp_dport, ntohs(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3054
tcp_dport, ntohs(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3059
udp_sport, ntohs(match.mask->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3061
udp_sport, ntohs(match.key->src));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3064
udp_dport, ntohs(match.mask->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3066
udp_dport, ntohs(match.key->dst));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3076
if (match.mask->src || match.mask->dst)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3081
struct flow_match_tcp match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3083
flow_rule_match_tcp(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3085
ntohs(match.mask->flags));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3087
ntohs(match.key->flags));
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3089
if (match.mask->flags)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3093
struct flow_match_icmp match;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3095
flow_rule_match_icmp(rule, &match);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3105
match.mask->type);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3107
match.key->type);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3109
match.mask->code);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3111
match.key->code);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3121
match.mask->type);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3123
match.key->type);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3125
match.mask->code);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3127
match.key->code);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3136
if (match.mask->code || match.mask->type) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h
297
struct flow_match_basic *match, bool outer,
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
105
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
107
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.smac_47_16);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
108
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.smac_15_0);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
110
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.cvlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
112
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.svlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
113
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.first_vid);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
115
MLX5_SET(fte_match_param, match, misc_parameters_2.metadata_reg_c_0,
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
159
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
167
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
169
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.smac_47_16);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
170
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.smac_15_0);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
172
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.cvlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
174
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.svlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
175
MLX5_SET(fte_match_param, match, misc_parameters_2.metadata_reg_c_0,
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
217
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
225
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
227
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.smac_47_16);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
228
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.smac_15_0);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
230
MLX5_SET(fte_match_param, match, misc_parameters_2.metadata_reg_c_0,
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
255
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
262
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
264
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.dmac_47_16);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
265
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.dmac_15_0);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
267
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.cvlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
269
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.svlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
270
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.first_vid);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
308
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
315
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
317
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.dmac_47_16);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
318
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.dmac_15_0);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
339
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
346
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
348
MLX5_SET(fte_match_param, match, misc_parameters_2.metadata_reg_c_1, ESW_TUN_MASK);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
97
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
339
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
346
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
348
MLX5_SET(fte_match_param, match, misc_parameters_2.metadata_reg_c_0,
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
373
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
380
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
383
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.cvlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
385
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.svlan_tag);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
386
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.first_vid);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
778
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
785
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
787
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.ip_version);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
788
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.ip_protocol);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
811
u32 *in, *match;
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
825
match = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
827
MLX5_SET_TO_ONES(fte_match_param, match, outer_headers.ip_version);
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge_mcast.c
828
MLX5_SET_TO_ONES(fte_match_param, match, misc_parameters_3.icmpv6_type);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/rule.c
174
memcpy(&rule->tag.match, ste_attr->wqe_data->tag, MLX5HWS_MATCH_TAG_SZ);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/rule.c
50
memcpy(wqe_data->tag, tag->match, MLX5HWS_MATCH_TAG_SZ);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/rule.h
41
u8 match[MLX5HWS_MATCH_TAG_SZ];
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c
131
memcpy(wqe_data->tag, tag->match, MLX5HWS_MATCH_TAG_SZ);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1002
match = &matches[MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1005
match_value->match = match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
102
struct devlink_dpipe_match match = {0};
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
104
match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
105
match.header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
106
match.field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
108
return devlink_dpipe_match_put(skb, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
112
mlxsw_sp_erif_match_action_prepare(struct devlink_dpipe_match *match,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
119
match->type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
120
match->header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
121
match->field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
126
struct devlink_dpipe_match *match,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
136
match_value->match = match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
197
struct devlink_dpipe_match match = {0};
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
207
mlxsw_sp_erif_match_action_prepare(&match, &action);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
208
err = mlxsw_sp_erif_entry_prepare(&entry, &match_value, &match,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
313
struct devlink_dpipe_match match = {0};
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
316
match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
317
match.header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
318
match.field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
320
err = devlink_dpipe_match_put(skb, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
326
match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
327
match.header = &devlink_dpipe_header_ipv4;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
328
match.field_id = DEVLINK_DPIPE_FIELD_IPV4_DST_IP;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
331
match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
332
match.header = &devlink_dpipe_header_ipv6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
333
match.field_id = DEVLINK_DPIPE_FIELD_IPV6_DST_IP;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
340
return devlink_dpipe_match_put(skb, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
372
struct devlink_dpipe_match *match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
374
match = &matches[MLXSW_SP_DPIPE_TABLE_HOST_MATCH_RIF];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
375
match->type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
376
match->header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
377
match->field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
379
match = &matches[MLXSW_SP_DPIPE_TABLE_HOST_MATCH_DIP];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
380
match->type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
383
match->header = &devlink_dpipe_header_ipv4;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
384
match->field_id = DEVLINK_DPIPE_FIELD_IPV4_DST_IP;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
387
match->header = &devlink_dpipe_header_ipv6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
388
match->field_id = DEVLINK_DPIPE_FIELD_IPV6_DST_IP;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
409
struct devlink_dpipe_match *match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
417
match = &matches[MLXSW_SP_DPIPE_TABLE_HOST_MATCH_RIF];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
420
match_value->match = match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
426
match = &matches[MLXSW_SP_DPIPE_TABLE_HOST_MATCH_DIP];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
429
match_value->match = match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
862
struct devlink_dpipe_match match = {0};
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
865
match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
866
match.header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
867
match.field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
869
err = devlink_dpipe_match_put(skb, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
873
match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
874
match.header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
875
match.field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
877
err = devlink_dpipe_match_put(skb, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
881
match.type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
882
match.header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
883
match.field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
885
return devlink_dpipe_match_put(skb, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
939
struct devlink_dpipe_match *match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
941
match = &matches[MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
942
match->type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
943
match->header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
944
match->field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
946
match = &matches[MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
947
match->type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
948
match->header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
949
match->field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
951
match = &matches[MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
952
match->type = DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
953
match->header = &mlxsw_sp_dpipe_header_metadata;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
954
match->field_id = MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
976
struct devlink_dpipe_match *match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
984
match = &matches[MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
987
match_value->match = match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
993
match = &matches[MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE];
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
996
match_value->match = match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
307
const struct flow_match_meta *match,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
313
if (!match->mask->ingress_ifindex)
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
316
if (match->mask->ingress_ifindex != 0xFFFFFFFF) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
322
match->key->ingress_ifindex);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
352
struct flow_match_meta match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
357
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
360
match.key->l2_miss, match.mask->l2_miss);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
362
return mlxsw_sp_flower_parse_meta_iif(rulei, block, &match,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
369
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
371
flow_rule_match_ipv4_addrs(f->rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
374
(char *) &match.key->src,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
375
(char *) &match.mask->src, 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
377
(char *) &match.key->dst,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
378
(char *) &match.mask->dst, 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
384
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
386
flow_rule_match_ipv6_addrs(f->rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
389
&match.key->src.s6_addr[0x0],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
390
&match.mask->src.s6_addr[0x0], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
392
&match.key->src.s6_addr[0x4],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
393
&match.mask->src.s6_addr[0x4], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
395
&match.key->src.s6_addr[0x8],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
396
&match.mask->src.s6_addr[0x8], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
398
&match.key->src.s6_addr[0xC],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
399
&match.mask->src.s6_addr[0xC], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
401
&match.key->dst.s6_addr[0x0],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
402
&match.mask->dst.s6_addr[0x0], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
404
&match.key->dst.s6_addr[0x4],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
405
&match.mask->dst.s6_addr[0x4], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
407
&match.key->dst.s6_addr[0x8],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
408
&match.mask->dst.s6_addr[0x8], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
410
&match.key->dst.s6_addr[0xC],
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
411
&match.mask->dst.s6_addr[0xC], 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
420
struct flow_match_ports match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
431
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
433
ntohs(match.key->dst),
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
434
ntohs(match.mask->dst));
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
436
ntohs(match.key->src),
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
437
ntohs(match.mask->src));
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
447
struct flow_match_ports_range match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
458
flow_rule_match_ports_range(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
460
if (match.mask->tp_min.src) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
462
.min = ntohs(match.key->tp_min.src),
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
463
.max = ntohs(match.key->tp_max.src),
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
479
if (match.mask->tp_min.dst) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
481
.min = ntohs(match.key->tp_min.dst),
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
482
.max = ntohs(match.key->tp_max.dst),
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
509
struct flow_match_tcp match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
520
flow_rule_match_tcp(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
522
if (match.mask->flags & htons(0x0E00)) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
529
ntohs(match.key->flags),
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
530
ntohs(match.mask->flags));
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
540
struct flow_match_ip match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
551
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
554
match.key->ttl, match.mask->ttl);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
557
match.key->tos & 0x3,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
558
match.mask->tos & 0x3);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
561
match.key->tos >> 2,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
562
match.mask->tos >> 2);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
573
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
604
struct flow_match_control match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
606
flow_rule_match_control(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
607
addr_type = match.key->addr_type;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
609
if (flow_rule_has_control_flags(match.mask->flags,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
615
struct flow_match_basic match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
617
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
618
n_proto_key = ntohs(match.key->n_proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
619
n_proto_mask = ntohs(match.mask->n_proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
629
ip_proto = match.key->ip_proto;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
632
match.key->ip_proto,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
633
match.mask->ip_proto);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
637
struct flow_match_eth_addrs match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
639
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
642
match.key->dst,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
643
match.mask->dst, 2);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
646
match.key->dst + 2,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
647
match.mask->dst + 2, 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
650
match.key->src,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
651
match.mask->src, 2);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
654
match.key->src + 2,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
655
match.mask->src + 2, 4);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
659
struct flow_match_vlan match;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
661
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
663
match.mask->vlan_id) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
673
if (match.mask->vlan_id != 0)
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
676
match.key->vlan_id,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
677
match.mask->vlan_id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
678
if (match.mask->vlan_priority != 0)
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
681
match.key->vlan_priority,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
682
match.mask->vlan_priority);
drivers/net/ethernet/microchip/lan966x/lan966x_dcb.c
232
bool match;
drivers/net/ethernet/microchip/lan966x/lan966x_dcb.c
237
match = true;
drivers/net/ethernet/microchip/lan966x/lan966x_dcb.c
241
match = false;
drivers/net/ethernet/microchip/lan966x/lan966x_dcb.c
245
if (match)
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
100
if (match.mask->n_proto) {
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
101
st->l3_proto = be16_to_cpu(match.key->n_proto);
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
141
if (match.mask->ip_proto) {
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
142
st->l4_proto = match.key->ip_proto;
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
49
struct flow_match_control match;
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
52
flow_rule_match_control(st->frule, &match);
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
53
if (match.mask->flags & FLOW_DIS_IS_FRAGMENT) {
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
54
if (match.key->flags & FLOW_DIS_IS_FRAGMENT)
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
66
if (match.mask->flags & FLOW_DIS_FIRST_FRAG) {
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
67
if (match.key->flags & FLOW_DIS_FIRST_FRAG)
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
81
match.mask->flags, extack))
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
96
struct flow_match_basic match;
drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
99
flow_rule_match_basic(st->frule, &match);
drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c
103
match = false;
drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c
107
if (match)
drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c
112
if (!match) {
drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c
93
bool match = false;
drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c
99
match = true;
drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c
274
if (st->frule->match.dissector->used_keys ^ st->used_keys) {
drivers/net/ethernet/microchip/vcap/vcap_tc.c
31
struct flow_match_eth_addrs match;
drivers/net/ethernet/microchip/vcap/vcap_tc.c
35
flow_rule_match_eth_addrs(st->frule, &match);
drivers/net/ethernet/microchip/vcap/vcap_tc.c
37
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/microchip/vcap/vcap_tc.c
38
vcap_netbytes_copy(smac.value, match.key->src, ETH_ALEN);
drivers/net/ethernet/microchip/vcap/vcap_tc.c
39
vcap_netbytes_copy(smac.mask, match.mask->src, ETH_ALEN);
drivers/net/ethernet/microchip/vcap/vcap_tc.c
45
if (!is_zero_ether_addr(match.mask->dst)) {
drivers/net/ethernet/microchip/vcap/vcap_tc.c
46
vcap_netbytes_copy(dmac.value, match.key->dst, ETH_ALEN);
drivers/net/ethernet/microchip/vcap/vcap_tc.c
47
vcap_netbytes_copy(dmac.mask, match.mask->dst, ETH_ALEN);
drivers/net/ethernet/mscc/ocelot_flower.c
559
struct flow_match_meta match;
drivers/net/ethernet/mscc/ocelot_flower.c
562
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/mscc/ocelot_flower.c
564
if (!match.mask->ingress_ifindex)
drivers/net/ethernet/mscc/ocelot_flower.c
567
if (match.mask->ingress_ifindex != 0xFFFFFFFF) {
drivers/net/ethernet/mscc/ocelot_flower.c
576
indev = __dev_get_by_index(dev_net(dev), match.key->ingress_ifindex);
drivers/net/ethernet/mscc/ocelot_flower.c
607
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/mscc/ocelot_flower.c
626
struct flow_match_meta match;
drivers/net/ethernet/mscc/ocelot_flower.c
628
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/mscc/ocelot_flower.c
629
if (match.mask->l2_miss) {
drivers/net/ethernet/mscc/ocelot_flower.c
646
struct flow_match_vlan match;
drivers/net/ethernet/mscc/ocelot_flower.c
648
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/mscc/ocelot_flower.c
650
filter->vlan.vid.value = match.key->vlan_id;
drivers/net/ethernet/mscc/ocelot_flower.c
651
filter->vlan.vid.mask = match.mask->vlan_id;
drivers/net/ethernet/mscc/ocelot_flower.c
652
filter->vlan.pcp.value[0] = match.key->vlan_priority;
drivers/net/ethernet/mscc/ocelot_flower.c
653
filter->vlan.pcp.mask[0] = match.mask->vlan_priority;
drivers/net/ethernet/mscc/ocelot_flower.c
658
struct flow_match_eth_addrs match;
drivers/net/ethernet/mscc/ocelot_flower.c
679
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/mscc/ocelot_flower.c
682
!is_zero_ether_addr(match.mask->dst)) {
drivers/net/ethernet/mscc/ocelot_flower.c
690
match.key->dst);
drivers/net/ethernet/mscc/ocelot_flower.c
692
match.key->src);
drivers/net/ethernet/mscc/ocelot_flower.c
694
match.mask->dst);
drivers/net/ethernet/mscc/ocelot_flower.c
696
match.mask->src);
drivers/net/ethernet/mscc/ocelot_flower.c
701
struct flow_match_basic match;
drivers/net/ethernet/mscc/ocelot_flower.c
703
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/mscc/ocelot_flower.c
704
if (ntohs(match.key->n_proto) == ETH_P_IP) {
drivers/net/ethernet/mscc/ocelot_flower.c
713
match.key->ip_proto;
drivers/net/ethernet/mscc/ocelot_flower.c
715
match.mask->ip_proto;
drivers/net/ethernet/mscc/ocelot_flower.c
718
if (ntohs(match.key->n_proto) == ETH_P_IPV6) {
drivers/net/ethernet/mscc/ocelot_flower.c
727
match.key->ip_proto;
drivers/net/ethernet/mscc/ocelot_flower.c
729
match.mask->ip_proto;
drivers/net/ethernet/mscc/ocelot_flower.c
736
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/mscc/ocelot_flower.c
745
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/mscc/ocelot_flower.c
747
if (filter->block_id == VCAP_IS1 && *(u32 *)&match.mask->dst) {
drivers/net/ethernet/mscc/ocelot_flower.c
754
memcpy(tmp, &match.key->src, 4);
drivers/net/ethernet/mscc/ocelot_flower.c
757
memcpy(tmp, &match.mask->src, 4);
drivers/net/ethernet/mscc/ocelot_flower.c
760
memcpy(tmp, &match.key->dst, 4);
drivers/net/ethernet/mscc/ocelot_flower.c
763
memcpy(tmp, &match.mask->dst, 4);
drivers/net/ethernet/mscc/ocelot_flower.c
773
struct flow_match_ports match;
drivers/net/ethernet/mscc/ocelot_flower.c
781
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/mscc/ocelot_flower.c
782
filter->key.ipv4.sport.value = ntohs(match.key->src);
drivers/net/ethernet/mscc/ocelot_flower.c
783
filter->key.ipv4.sport.mask = ntohs(match.mask->src);
drivers/net/ethernet/mscc/ocelot_flower.c
784
filter->key.ipv4.dport.value = ntohs(match.key->dst);
drivers/net/ethernet/mscc/ocelot_flower.c
785
filter->key.ipv4.dport.mask = ntohs(match.mask->dst);
drivers/net/ethernet/netronome/nfp/abm/cls.c
174
struct nfp_abm_u32_match *match = NULL, *iter;
drivers/net/ethernet/netronome/nfp/abm/cls.c
193
match = iter;
drivers/net/ethernet/netronome/nfp/abm/cls.c
205
if (!match) {
drivers/net/ethernet/netronome/nfp/abm/cls.c
206
match = kzalloc_obj(*match);
drivers/net/ethernet/netronome/nfp/abm/cls.c
207
if (!match)
drivers/net/ethernet/netronome/nfp/abm/cls.c
209
list_add(&match->list, &alink->dscp_map);
drivers/net/ethernet/netronome/nfp/abm/cls.c
211
match->handle = knode->handle;
drivers/net/ethernet/netronome/nfp/abm/cls.c
212
match->band = knode->res->classid;
drivers/net/ethernet/netronome/nfp/abm/cls.c
213
match->mask = mask;
drivers/net/ethernet/netronome/nfp/abm/cls.c
214
match->val = val;
drivers/net/ethernet/netronome/nfp/flower/action.c
817
struct flow_match_basic match;
drivers/net/ethernet/netronome/nfp/flower/action.c
819
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/action.c
820
ip_proto = match.key->ip_proto;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1404
struct flow_match_meta match;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1406
flow_rule_match_meta(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1407
if (match.key->ingress_ifindex & match.mask->ingress_ifindex)
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1409
match.key->ingress_ifindex);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1509
memcpy(&nft_match->dissector, flow->rule->match.dissector,
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1511
memcpy(&nft_match->mask, flow->rule->match.mask,
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1513
memcpy(&nft_match->key, flow->rule->match.key,
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1515
entry->rule->match.dissector = &nft_match->dissector;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1516
entry->rule->match.mask = &nft_match->mask;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1517
entry->rule->match.key = &nft_match->key;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1522
entry->rule->match.dissector = flow->rule->match.dissector;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1523
entry->rule->match.mask = flow->rule->match.mask;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1524
entry->rule->match.key = flow->rule->match.key;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1726
nft_match = container_of(entry->rule->match.dissector,
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
175
struct flow_match_ip match;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
180
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
183
tmp = FIELD_PREP(NFP_IPV6_TCLASS_MASK, match.key->tos);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
185
tmp = FIELD_PREP(NFP_IPV6_HLIMIT_MASK, match.key->ttl);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
189
tmp = FIELD_PREP(NFP_IPV4_TOS_MASK, match.key->tos);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
191
tmp = FIELD_PREP(NFP_IPV4_TTL_MASK, match.key->ttl);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
200
match.key = buf;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
204
match.key->tos = FIELD_GET(NFP_IPV6_TCLASS_MASK, tmp);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
206
match.key->ttl = FIELD_GET(NFP_IPV6_HLIMIT_MASK, tmp);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
209
match.key->tos = FIELD_GET(NFP_IPV4_TOS_MASK, tmp);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
211
match.key->ttl = FIELD_GET(NFP_IPV4_TTL_MASK, tmp);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
242
ovlp_keys = entry1->rule->match.dissector->used_keys &
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
243
entry2->rule->match.dissector->used_keys;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
486
struct flow_match_vlan match;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
502
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
504
if ((match.key->vlan_id & match.mask->vlan_id) ^
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
505
(a_in->vlan.vid & match.mask->vlan_id))
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
509
if ((match.key->vlan_tpid & match.mask->vlan_tpid) ^
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
510
(a_in->vlan.proto & match.mask->vlan_tpid))
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
514
if ((match.key->vlan_priority & match.mask->vlan_priority) ^
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
515
(a_in->vlan.prio & match.mask->vlan_priority))
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
587
struct flow_dissector *dissector = post_ct_entry->rule->match.dissector;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
59
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
736
a_rule->match = rules[0]->match;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
744
struct flow_match_basic match;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
753
flow_rule_match_basic(rules[j], &match);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
754
if (match.mask->ip_proto) {
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
755
a_rule->match = rules[j]->match;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
756
ip_proto = match.key->ip_proto;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
91
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/netronome/nfp/flower/match.c
100
struct flow_match_eth_addrs match;
drivers/net/ethernet/netronome/nfp/flower/match.c
104
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
107
tmp = match.key->dst[i] & match.mask->dst[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
109
msk->mac_dst[i] |= match.mask->dst[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
111
tmp = match.key->src[i] & match.mask->src[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
113
msk->mac_src[i] |= match.mask->src[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
125
struct flow_match_mpls match;
drivers/net/ethernet/netronome/nfp/flower/match.c
128
flow_rule_match_mpls(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
131
if (match.mask->used_lses != 1) {
drivers/net/ethernet/netronome/nfp/flower/match.c
138
match.key->ls[0].mpls_label) |
drivers/net/ethernet/netronome/nfp/flower/match.c
140
match.key->ls[0].mpls_tc) |
drivers/net/ethernet/netronome/nfp/flower/match.c
142
match.key->ls[0].mpls_bos) |
drivers/net/ethernet/netronome/nfp/flower/match.c
146
match.mask->ls[0].mpls_label) |
drivers/net/ethernet/netronome/nfp/flower/match.c
148
match.mask->ls[0].mpls_tc) |
drivers/net/ethernet/netronome/nfp/flower/match.c
150
match.mask->ls[0].mpls_bos) |
drivers/net/ethernet/netronome/nfp/flower/match.c
160
struct flow_match_basic match;
drivers/net/ethernet/netronome/nfp/flower/match.c
162
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
163
if (match.key->n_proto == cpu_to_be16(ETH_P_MPLS_UC) ||
drivers/net/ethernet/netronome/nfp/flower/match.c
164
match.key->n_proto == cpu_to_be16(ETH_P_MPLS_MC)) {
drivers/net/ethernet/netronome/nfp/flower/match.c
193
struct flow_match_ports match;
drivers/net/ethernet/netronome/nfp/flower/match.c
196
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
198
tmp = match.key->src & match.mask->src;
drivers/net/ethernet/netronome/nfp/flower/match.c
200
msk->port_src |= match.mask->src;
drivers/net/ethernet/netronome/nfp/flower/match.c
202
tmp = match.key->dst & match.mask->dst;
drivers/net/ethernet/netronome/nfp/flower/match.c
204
msk->port_dst |= match.mask->dst;
drivers/net/ethernet/netronome/nfp/flower/match.c
213
struct flow_match_basic match;
drivers/net/ethernet/netronome/nfp/flower/match.c
215
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
216
ext->proto |= match.key->ip_proto & match.mask->ip_proto;
drivers/net/ethernet/netronome/nfp/flower/match.c
217
msk->proto |= match.mask->ip_proto;
drivers/net/ethernet/netronome/nfp/flower/match.c
221
struct flow_match_ip match;
drivers/net/ethernet/netronome/nfp/flower/match.c
224
flow_rule_match_ip(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
226
tmp = match.key->tos & match.mask->tos;
drivers/net/ethernet/netronome/nfp/flower/match.c
228
msk->tos |= match.mask->tos;
drivers/net/ethernet/netronome/nfp/flower/match.c
230
tmp = match.key->ttl & match.mask->ttl;
drivers/net/ethernet/netronome/nfp/flower/match.c
232
msk->ttl |= match.mask->ttl;
drivers/net/ethernet/netronome/nfp/flower/match.c
237
struct flow_match_tcp match;
drivers/net/ethernet/netronome/nfp/flower/match.c
239
flow_rule_match_tcp(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
240
tcp_flags = be16_to_cpu(match.key->flags);
drivers/net/ethernet/netronome/nfp/flower/match.c
241
tcp_flags_mask = be16_to_cpu(match.mask->flags);
drivers/net/ethernet/netronome/nfp/flower/match.c
270
struct flow_match_control match;
drivers/net/ethernet/netronome/nfp/flower/match.c
272
flow_rule_match_control(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
273
if (match.key->flags & FLOW_DIS_IS_FRAGMENT)
drivers/net/ethernet/netronome/nfp/flower/match.c
275
if (match.mask->flags & FLOW_DIS_IS_FRAGMENT)
drivers/net/ethernet/netronome/nfp/flower/match.c
277
if (match.key->flags & FLOW_DIS_FIRST_FRAG)
drivers/net/ethernet/netronome/nfp/flower/match.c
279
if (match.mask->flags & FLOW_DIS_FIRST_FRAG)
drivers/net/ethernet/netronome/nfp/flower/match.c
285
nfp_flower_fill_vlan(struct flow_match_vlan *match,
drivers/net/ethernet/netronome/nfp/flower/match.c
289
struct flow_dissector_key_vlan *mask = match->mask;
drivers/net/ethernet/netronome/nfp/flower/match.c
290
struct flow_dissector_key_vlan *key = match->key;
drivers/net/ethernet/netronome/nfp/flower/match.c
30
struct flow_match_vlan match;
drivers/net/ethernet/netronome/nfp/flower/match.c
32
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
322
struct flow_match_vlan match;
drivers/net/ethernet/netronome/nfp/flower/match.c
325
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
326
nfp_flower_fill_vlan(&match, ext, msk, true);
drivers/net/ethernet/netronome/nfp/flower/match.c
329
flow_rule_match_cvlan(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
330
nfp_flower_fill_vlan(&match, ext, msk, false);
drivers/net/ethernet/netronome/nfp/flower/match.c
339
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/netronome/nfp/flower/match.c
342
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
344
tmp = match.key->src & match.mask->src;
drivers/net/ethernet/netronome/nfp/flower/match.c
346
msk->ipv4_src |= match.mask->src;
drivers/net/ethernet/netronome/nfp/flower/match.c
348
tmp = match.key->dst & match.mask->dst;
drivers/net/ethernet/netronome/nfp/flower/match.c
350
msk->ipv4_dst |= match.mask->dst;
drivers/net/ethernet/netronome/nfp/flower/match.c
36
match.key->vlan_priority) |
drivers/net/ethernet/netronome/nfp/flower/match.c
361
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/netronome/nfp/flower/match.c
365
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
367
tmp = match.key->src.s6_addr[i] &
drivers/net/ethernet/netronome/nfp/flower/match.c
368
match.mask->src.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
371
msk->ipv6_src.s6_addr[i] |= match.mask->src.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
373
tmp = match.key->dst.s6_addr[i] &
drivers/net/ethernet/netronome/nfp/flower/match.c
374
match.mask->dst.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
377
msk->ipv6_dst.s6_addr[i] |= match.mask->dst.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
38
match.key->vlan_id);
drivers/net/ethernet/netronome/nfp/flower/match.c
387
struct flow_match_enc_opts match;
drivers/net/ethernet/netronome/nfp/flower/match.c
391
flow_rule_match_enc_opts(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
393
for (i = 0; i < match.mask->len; i++) {
drivers/net/ethernet/netronome/nfp/flower/match.c
394
ext[i] |= match.key->data[i] & match.mask->data[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
395
msk[i] |= match.mask->data[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
406
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/netronome/nfp/flower/match.c
408
flow_rule_match_enc_ipv4_addrs(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
409
ext->src |= match.key->src & match.mask->src;
drivers/net/ethernet/netronome/nfp/flower/match.c
410
ext->dst |= match.key->dst & match.mask->dst;
drivers/net/ethernet/netronome/nfp/flower/match.c
411
msk->src |= match.mask->src;
drivers/net/ethernet/netronome/nfp/flower/match.c
412
msk->dst |= match.mask->dst;
drivers/net/ethernet/netronome/nfp/flower/match.c
42
match.mask->vlan_priority) |
drivers/net/ethernet/netronome/nfp/flower/match.c
422
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/netronome/nfp/flower/match.c
425
flow_rule_match_enc_ipv6_addrs(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
427
ext->src.s6_addr[i] |= match.key->src.s6_addr[i] &
drivers/net/ethernet/netronome/nfp/flower/match.c
428
match.mask->src.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
429
ext->dst.s6_addr[i] |= match.key->dst.s6_addr[i] &
drivers/net/ethernet/netronome/nfp/flower/match.c
430
match.mask->dst.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
431
msk->src.s6_addr[i] |= match.mask->src.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
432
msk->dst.s6_addr[i] |= match.mask->dst.s6_addr[i];
drivers/net/ethernet/netronome/nfp/flower/match.c
44
match.mask->vlan_id);
drivers/net/ethernet/netronome/nfp/flower/match.c
443
struct flow_match_ip match;
drivers/net/ethernet/netronome/nfp/flower/match.c
445
flow_rule_match_enc_ip(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
446
ext->tos |= match.key->tos & match.mask->tos;
drivers/net/ethernet/netronome/nfp/flower/match.c
447
ext->ttl |= match.key->ttl & match.mask->ttl;
drivers/net/ethernet/netronome/nfp/flower/match.c
448
msk->tos |= match.mask->tos;
drivers/net/ethernet/netronome/nfp/flower/match.c
449
msk->ttl |= match.mask->ttl;
drivers/net/ethernet/netronome/nfp/flower/match.c
458
struct flow_match_enc_keyid match;
drivers/net/ethernet/netronome/nfp/flower/match.c
461
flow_rule_match_enc_keyid(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
462
vni = be32_to_cpu((match.key->keyid & match.mask->keyid)) <<
drivers/net/ethernet/netronome/nfp/flower/match.c
465
vni = be32_to_cpu(match.mask->keyid) << NFP_FL_TUN_VNI_OFFSET;
drivers/net/ethernet/netronome/nfp/flower/match.c
475
struct flow_match_enc_keyid match;
drivers/net/ethernet/netronome/nfp/flower/match.c
477
flow_rule_match_enc_keyid(rule, &match);
drivers/net/ethernet/netronome/nfp/flower/match.c
478
*key |= match.key->keyid & match.mask->keyid;
drivers/net/ethernet/netronome/nfp/flower/match.c
479
*key_msk |= match.mask->keyid;
drivers/net/ethernet/netronome/nfp/flower/offload.c
1305
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/netronome/nfp/flower/offload.c
245
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c
242
switch (le16_to_cpu(f->cmd.match)) {
drivers/net/ethernet/pensando/ionic/ionic_if.h
2049
__le16 match;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1175
.match = cpu_to_le16(IONIC_RX_FILTER_STEER_PKTCLASS),
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
135
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
195
if (le16_to_cpu(f->cmd.match) != IONIC_RX_FILTER_MATCH_VLAN)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
215
if (le16_to_cpu(f->cmd.match) != IONIC_RX_FILTER_MATCH_MAC)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
234
if (le16_to_cpu(f->cmd.match) != IONIC_RX_FILTER_STEER_PKTCLASS)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
245
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
252
le16_to_cpu(ac->match));
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
271
.match = cpu_to_le16(IONIC_RX_FILTER_MATCH_MAC),
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
343
switch (le16_to_cpu(ctx.cmd.rx_filter_add.match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
381
le16_to_cpu(ctx.cmd.rx_filter_add.match) == IONIC_RX_FILTER_MATCH_VLAN)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
401
switch (le16_to_cpu(ctx.cmd.rx_filter_add.match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
415
switch (le16_to_cpu(ctx.cmd.rx_filter_add.match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
449
.match = cpu_to_le16(IONIC_RX_FILTER_MATCH_MAC),
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
460
.match = cpu_to_le16(IONIC_RX_FILTER_MATCH_VLAN),
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
48
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
488
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
535
.match = cpu_to_le16(IONIC_RX_FILTER_MATCH_MAC),
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
546
.match = cpu_to_le16(IONIC_RX_FILTER_MATCH_VLAN),
drivers/net/ethernet/qlogic/qede/qede_filter.c
1705
struct flow_match_ports match;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1707
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1708
if ((match.key->src && match.mask->src != htons(U16_MAX)) ||
drivers/net/ethernet/qlogic/qede/qede_filter.c
1709
(match.key->dst && match.mask->dst != htons(U16_MAX))) {
drivers/net/ethernet/qlogic/qede/qede_filter.c
1715
t->src_port = match.key->src;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1716
t->dst_port = match.key->dst;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1734
struct flow_match_ipv6_addrs match;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1736
flow_rule_match_ipv6_addrs(rule, &match);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1737
if ((memcmp(&match.key->src, &zero_addr, sizeof(addr)) &&
drivers/net/ethernet/qlogic/qede/qede_filter.c
1738
memcmp(&match.mask->src, &addr, sizeof(addr))) ||
drivers/net/ethernet/qlogic/qede/qede_filter.c
1739
(memcmp(&match.key->dst, &zero_addr, sizeof(addr)) &&
drivers/net/ethernet/qlogic/qede/qede_filter.c
1740
memcmp(&match.mask->dst, &addr, sizeof(addr)))) {
drivers/net/ethernet/qlogic/qede/qede_filter.c
1746
memcpy(&t->src_ipv6, &match.key->src, sizeof(addr));
drivers/net/ethernet/qlogic/qede/qede_filter.c
1747
memcpy(&t->dst_ipv6, &match.key->dst, sizeof(addr));
drivers/net/ethernet/qlogic/qede/qede_filter.c
1765
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1767
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1768
if ((match.key->src && match.mask->src != htonl(U32_MAX)) ||
drivers/net/ethernet/qlogic/qede/qede_filter.c
1769
(match.key->dst && match.mask->dst != htonl(U32_MAX))) {
drivers/net/ethernet/qlogic/qede/qede_filter.c
1775
t->src_ipv4 = match.key->src;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1776
t->dst_ipv4 = match.key->dst;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1831
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1859
struct flow_match_basic match;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1861
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1862
ip_proto = match.key->ip_proto;
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
383
const struct of_device_id *match;
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
399
match = of_match_device(emac_sgmii_dt_match, &sgmii_pdev->dev);
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
400
if (!match) {
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
406
phy->sgmii_ops = (struct sgmii_ops *)match->data;
drivers/net/ethernet/realtek/8139too.c
844
goto match;
drivers/net/ethernet/realtek/8139too.c
853
match:
drivers/net/ethernet/rocker/rocker_ofdpa.c
1049
const struct ofdpa_group_tbl_entry *match)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1054
entry, match->group_id) {
drivers/net/ethernet/rocker/rocker_ofdpa.c
1055
if (found->group_id == match->group_id)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1076
struct ofdpa_group_tbl_entry *match)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1084
found = ofdpa_group_tbl_find(ofdpa, match);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1089
found = match;
drivers/net/ethernet/rocker/rocker_ofdpa.c
1092
found = match;
drivers/net/ethernet/rocker/rocker_ofdpa.c
1107
struct ofdpa_group_tbl_entry *match)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1116
found = ofdpa_group_tbl_find(ofdpa, match);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1125
ofdpa_group_tbl_entry_free(match);
drivers/net/ethernet/rocker/rocker_ofdpa.c
1886
const struct ofdpa_fdb_tbl_entry *match)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1890
hash_for_each_possible(ofdpa->fdb_tbl, found, entry, match->key_crc32)
drivers/net/ethernet/rocker/rocker_ofdpa.c
1891
if (memcmp(&found->key, &match->key, sizeof(found->key)) == 0)
drivers/net/ethernet/rocker/rocker_ofdpa.c
742
const struct ofdpa_flow_tbl_entry *match)
drivers/net/ethernet/rocker/rocker_ofdpa.c
745
size_t key_len = match->key_len ? match->key_len : sizeof(found->key);
drivers/net/ethernet/rocker/rocker_ofdpa.c
748
entry, match->key_crc32) {
drivers/net/ethernet/rocker/rocker_ofdpa.c
749
if (memcmp(&found->key, &match->key, key_len) == 0)
drivers/net/ethernet/rocker/rocker_ofdpa.c
757
int flags, struct ofdpa_flow_tbl_entry *match)
drivers/net/ethernet/rocker/rocker_ofdpa.c
761
size_t key_len = match->key_len ? match->key_len : sizeof(found->key);
drivers/net/ethernet/rocker/rocker_ofdpa.c
764
match->key_crc32 = crc32(~0, &match->key, key_len);
drivers/net/ethernet/rocker/rocker_ofdpa.c
768
found = ofdpa_flow_tbl_find(ofdpa, match);
drivers/net/ethernet/rocker/rocker_ofdpa.c
771
match->cookie = found->cookie;
drivers/net/ethernet/rocker/rocker_ofdpa.c
774
found = match;
drivers/net/ethernet/rocker/rocker_ofdpa.c
777
found = match;
drivers/net/ethernet/rocker/rocker_ofdpa.c
792
int flags, struct ofdpa_flow_tbl_entry *match)
drivers/net/ethernet/rocker/rocker_ofdpa.c
796
size_t key_len = match->key_len ? match->key_len : sizeof(found->key);
drivers/net/ethernet/rocker/rocker_ofdpa.c
800
match->key_crc32 = crc32(~0, &match->key, key_len);
drivers/net/ethernet/rocker/rocker_ofdpa.c
804
found = ofdpa_flow_tbl_find(ofdpa, match);
drivers/net/ethernet/rocker/rocker_ofdpa.c
813
kfree(match);
drivers/net/ethernet/sfc/mae.c
1566
const struct efx_tc_match *match)
drivers/net/ethernet/sfc/mae.c
1568
if (match->mask.ingress_port) {
drivers/net/ethernet/sfc/mae.c
1569
if (~match->mask.ingress_port)
drivers/net/ethernet/sfc/mae.c
1573
match->value.ingress_port);
drivers/net/ethernet/sfc/mae.c
1576
match->mask.ingress_port);
drivers/net/ethernet/sfc/mae.c
1578
match->value.eth_proto);
drivers/net/ethernet/sfc/mae.c
1580
match->mask.eth_proto);
drivers/net/ethernet/sfc/mae.c
1582
match->value.vlan_tci[0]);
drivers/net/ethernet/sfc/mae.c
1584
match->mask.vlan_tci[0]);
drivers/net/ethernet/sfc/mae.c
1586
match->value.vlan_proto[0]);
drivers/net/ethernet/sfc/mae.c
1588
match->mask.vlan_proto[0]);
drivers/net/ethernet/sfc/mae.c
1590
match->value.vlan_tci[1]);
drivers/net/ethernet/sfc/mae.c
1592
match->mask.vlan_tci[1]);
drivers/net/ethernet/sfc/mae.c
1594
match->value.vlan_proto[1]);
drivers/net/ethernet/sfc/mae.c
1596
match->mask.vlan_proto[1]);
drivers/net/ethernet/sfc/mae.c
1598
match->value.eth_saddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
1600
match->mask.eth_saddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
1602
match->value.eth_daddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
1604
match->mask.eth_daddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
1606
match->value.ip_proto);
drivers/net/ethernet/sfc/mae.c
1608
match->mask.ip_proto);
drivers/net/ethernet/sfc/mae.c
1610
match->value.ip_tos);
drivers/net/ethernet/sfc/mae.c
1612
match->mask.ip_tos);
drivers/net/ethernet/sfc/mae.c
1614
match->value.ip_ttl);
drivers/net/ethernet/sfc/mae.c
1616
match->mask.ip_ttl);
drivers/net/ethernet/sfc/mae.c
1620
match->value.ip_frag);
drivers/net/ethernet/sfc/mae.c
1624
match->mask.ip_frag);
drivers/net/ethernet/sfc/mae.c
1626
match->value.src_ip);
drivers/net/ethernet/sfc/mae.c
1628
match->mask.src_ip);
drivers/net/ethernet/sfc/mae.c
1630
match->value.dst_ip);
drivers/net/ethernet/sfc/mae.c
1632
match->mask.dst_ip);
drivers/net/ethernet/sfc/mae.c
1635
&match->value.src_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
1637
&match->mask.src_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
1639
&match->value.dst_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
1641
&match->mask.dst_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
1644
match->value.l4_sport);
drivers/net/ethernet/sfc/mae.c
1646
match->mask.l4_sport);
drivers/net/ethernet/sfc/mae.c
1648
match->value.l4_dport);
drivers/net/ethernet/sfc/mae.c
1650
match->mask.l4_dport);
drivers/net/ethernet/sfc/mae.c
1656
if (WARN_ON_ONCE(match->encap && !match->encap->type))
drivers/net/ethernet/sfc/mae.c
1658
if (WARN_ON_ONCE(match->mask.enc_src_ip))
drivers/net/ethernet/sfc/mae.c
1660
if (WARN_ON_ONCE(match->mask.enc_dst_ip))
drivers/net/ethernet/sfc/mae.c
1663
if (WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_src_ip6)))
drivers/net/ethernet/sfc/mae.c
1665
if (WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_dst_ip6)))
drivers/net/ethernet/sfc/mae.c
1668
if (WARN_ON_ONCE(match->mask.enc_ip_tos))
drivers/net/ethernet/sfc/mae.c
1670
if (WARN_ON_ONCE(match->mask.enc_ip_ttl))
drivers/net/ethernet/sfc/mae.c
1672
if (WARN_ON_ONCE(match->mask.enc_sport))
drivers/net/ethernet/sfc/mae.c
1674
if (WARN_ON_ONCE(match->mask.enc_dport))
drivers/net/ethernet/sfc/mae.c
1676
if (WARN_ON_ONCE(match->mask.enc_keyid))
drivers/net/ethernet/sfc/mae.c
1694
rc = efx_mae_populate_lhs_match_criteria(match_crit, &rule->match);
drivers/net/ethernet/sfc/mae.c
1732
const struct efx_tc_match *match);
drivers/net/ethernet/sfc/mae.c
1766
rc = efx_mae_populate_match_criteria(match_crit, &rule->match);
drivers/net/ethernet/sfc/mae.c
2080
const struct efx_tc_match *match)
drivers/net/ethernet/sfc/mae.c
2082
if (match->mask.ingress_port) {
drivers/net/ethernet/sfc/mae.c
2083
if (~match->mask.ingress_port)
drivers/net/ethernet/sfc/mae.c
2087
match->value.ingress_port);
drivers/net/ethernet/sfc/mae.c
2090
match->mask.ingress_port);
drivers/net/ethernet/sfc/mae.c
2093
match->value.ct_state_trk,
drivers/net/ethernet/sfc/mae.c
2095
match->value.ct_state_est,
drivers/net/ethernet/sfc/mae.c
2097
match->value.ip_frag,
drivers/net/ethernet/sfc/mae.c
2099
match->value.ip_firstfrag,
drivers/net/ethernet/sfc/mae.c
2101
match->value.tcp_syn_fin_rst);
drivers/net/ethernet/sfc/mae.c
2104
match->mask.ct_state_trk,
drivers/net/ethernet/sfc/mae.c
2106
match->mask.ct_state_est,
drivers/net/ethernet/sfc/mae.c
2108
match->mask.ip_frag,
drivers/net/ethernet/sfc/mae.c
2110
match->mask.ip_firstfrag,
drivers/net/ethernet/sfc/mae.c
2112
match->mask.tcp_syn_fin_rst);
drivers/net/ethernet/sfc/mae.c
2114
match->value.recirc_id);
drivers/net/ethernet/sfc/mae.c
2116
match->mask.recirc_id);
drivers/net/ethernet/sfc/mae.c
2118
match->value.ct_mark);
drivers/net/ethernet/sfc/mae.c
2120
match->mask.ct_mark);
drivers/net/ethernet/sfc/mae.c
2122
match->value.ct_zone);
drivers/net/ethernet/sfc/mae.c
2124
match->mask.ct_zone);
drivers/net/ethernet/sfc/mae.c
2126
match->value.eth_proto);
drivers/net/ethernet/sfc/mae.c
2128
match->mask.eth_proto);
drivers/net/ethernet/sfc/mae.c
2130
match->value.vlan_tci[0]);
drivers/net/ethernet/sfc/mae.c
2132
match->mask.vlan_tci[0]);
drivers/net/ethernet/sfc/mae.c
2134
match->value.vlan_proto[0]);
drivers/net/ethernet/sfc/mae.c
2136
match->mask.vlan_proto[0]);
drivers/net/ethernet/sfc/mae.c
2138
match->value.vlan_tci[1]);
drivers/net/ethernet/sfc/mae.c
2140
match->mask.vlan_tci[1]);
drivers/net/ethernet/sfc/mae.c
2142
match->value.vlan_proto[1]);
drivers/net/ethernet/sfc/mae.c
2144
match->mask.vlan_proto[1]);
drivers/net/ethernet/sfc/mae.c
2146
match->value.eth_saddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
2148
match->mask.eth_saddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
2150
match->value.eth_daddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
2152
match->mask.eth_daddr, ETH_ALEN);
drivers/net/ethernet/sfc/mae.c
2154
match->value.ip_proto);
drivers/net/ethernet/sfc/mae.c
2156
match->mask.ip_proto);
drivers/net/ethernet/sfc/mae.c
2158
match->value.ip_tos);
drivers/net/ethernet/sfc/mae.c
2160
match->mask.ip_tos);
drivers/net/ethernet/sfc/mae.c
2162
match->value.ip_ttl);
drivers/net/ethernet/sfc/mae.c
2164
match->mask.ip_ttl);
drivers/net/ethernet/sfc/mae.c
2166
match->value.src_ip);
drivers/net/ethernet/sfc/mae.c
2168
match->mask.src_ip);
drivers/net/ethernet/sfc/mae.c
2170
match->value.dst_ip);
drivers/net/ethernet/sfc/mae.c
2172
match->mask.dst_ip);
drivers/net/ethernet/sfc/mae.c
2175
&match->value.src_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
2177
&match->mask.src_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
2179
&match->value.dst_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
2181
&match->mask.dst_ip6, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/mae.c
2184
match->value.l4_sport);
drivers/net/ethernet/sfc/mae.c
2186
match->mask.l4_sport);
drivers/net/ethernet/sfc/mae.c
2188
match->value.l4_dport);
drivers/net/ethernet/sfc/mae.c
2190
match->mask.l4_dport);
drivers/net/ethernet/sfc/mae.c
2192
match->value.tcp_flags);
drivers/net/ethernet/sfc/mae.c
2194
match->mask.tcp_flags);
drivers/net/ethernet/sfc/mae.c
2196
if (match->encap) {
drivers/net/ethernet/sfc/mae.c
2198
match->encap->fw_id);
drivers/net/ethernet/sfc/mae.c
2203
match->value.enc_keyid);
drivers/net/ethernet/sfc/mae.c
2205
match->mask.enc_keyid);
drivers/net/ethernet/sfc/mae.c
2206
} else if (WARN_ON_ONCE(match->mask.enc_src_ip) ||
drivers/net/ethernet/sfc/mae.c
2207
WARN_ON_ONCE(match->mask.enc_dst_ip) ||
drivers/net/ethernet/sfc/mae.c
2208
WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_src_ip6)) ||
drivers/net/ethernet/sfc/mae.c
2209
WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_dst_ip6)) ||
drivers/net/ethernet/sfc/mae.c
2210
WARN_ON_ONCE(match->mask.enc_ip_tos) ||
drivers/net/ethernet/sfc/mae.c
2211
WARN_ON_ONCE(match->mask.enc_ip_ttl) ||
drivers/net/ethernet/sfc/mae.c
2212
WARN_ON_ONCE(match->mask.enc_sport) ||
drivers/net/ethernet/sfc/mae.c
2213
WARN_ON_ONCE(match->mask.enc_dport) ||
drivers/net/ethernet/sfc/mae.c
2214
WARN_ON_ONCE(match->mask.enc_keyid)) {
drivers/net/ethernet/sfc/mae.c
2221
int efx_mae_insert_rule(struct efx_nic *efx, const struct efx_tc_match *match,
drivers/net/ethernet/sfc/mae.c
2247
rc = efx_mae_populate_match_criteria(match_crit, match);
drivers/net/ethernet/sfc/mae.h
128
int efx_mae_insert_rule(struct efx_nic *efx, const struct efx_tc_match *match,
drivers/net/ethernet/sfc/ptp.c
1183
struct efx_ptp_match *match;
drivers/net/ethernet/sfc/ptp.c
1185
match = (struct efx_ptp_match *)skb->cb;
drivers/net/ethernet/sfc/ptp.c
1186
if (match->state == PTP_PACKET_STATE_MATCH_UNWANTED) {
drivers/net/ethernet/sfc/ptp.c
1188
} else if (time_after(jiffies, match->expiry)) {
drivers/net/ethernet/sfc/ptp.c
1189
match->state = PTP_PACKET_STATE_TIMED_OUT;
drivers/net/ethernet/sfc/ptp.c
1739
struct efx_ptp_match *match = (struct efx_ptp_match *)skb->cb;
drivers/net/ethernet/sfc/ptp.c
1743
match->expiry = jiffies + msecs_to_jiffies(PKT_EVENT_LIFETIME_MS);
drivers/net/ethernet/sfc/ptp.c
1768
match->state = PTP_PACKET_STATE_UNMATCHED;
drivers/net/ethernet/sfc/ptp.c
1776
match->state = PTP_PACKET_STATE_MATCH_UNWANTED;
drivers/net/ethernet/sfc/siena/ptp.c
1184
struct efx_ptp_match *match;
drivers/net/ethernet/sfc/siena/ptp.c
1196
match = (struct efx_ptp_match *)skb->cb;
drivers/net/ethernet/sfc/siena/ptp.c
1203
if ((evt->seq0 == match->words[0]) &&
drivers/net/ethernet/sfc/siena/ptp.c
1204
(evt->seq1 == match->words[1])) {
drivers/net/ethernet/sfc/siena/ptp.c
1211
match->state = PTP_PACKET_STATE_MATCHED;
drivers/net/ethernet/sfc/siena/ptp.c
1232
struct efx_ptp_match *match;
drivers/net/ethernet/sfc/siena/ptp.c
1234
match = (struct efx_ptp_match *)skb->cb;
drivers/net/ethernet/sfc/siena/ptp.c
1235
if (match->state == PTP_PACKET_STATE_MATCH_UNWANTED) {
drivers/net/ethernet/sfc/siena/ptp.c
1240
} else if (time_after(jiffies, match->expiry)) {
drivers/net/ethernet/sfc/siena/ptp.c
1241
match->state = PTP_PACKET_STATE_TIMED_OUT;
drivers/net/ethernet/sfc/siena/ptp.c
1620
struct efx_ptp_match *match = (struct efx_ptp_match *)skb->cb;
drivers/net/ethernet/sfc/siena/ptp.c
1625
match->expiry = jiffies + msecs_to_jiffies(PKT_EVENT_LIFETIME_MS);
drivers/net/ethernet/sfc/siena/ptp.c
1671
match->state = PTP_PACKET_STATE_UNMATCHED;
drivers/net/ethernet/sfc/siena/ptp.c
1680
match->words[0] = (match_data_012[0] |
drivers/net/ethernet/sfc/siena/ptp.c
1684
match->words[1] = (match_data_345[1] |
drivers/net/ethernet/sfc/siena/ptp.c
1690
match->state = PTP_PACKET_STATE_MATCH_UNWANTED;
drivers/net/ethernet/sfc/tc.c
1243
struct efx_tc_match *match)
drivers/net/ethernet/sfc/tc.c
1323
if (match->mask.ip_ttl != U8_MAX) {
drivers/net/ethernet/sfc/tc.c
1326
match->mask.ip_ttl);
drivers/net/ethernet/sfc/tc.c
1333
if (match->value.ip_ttl == 0) {
drivers/net/ethernet/sfc/tc.c
1348
tr_ttl = match->value.ip_ttl - 1;
drivers/net/ethernet/sfc/tc.c
1382
if (match->mask.ip_ttl != U8_MAX) {
drivers/net/ethernet/sfc/tc.c
1385
match->mask.ip_ttl);
drivers/net/ethernet/sfc/tc.c
1392
if (match->value.ip_ttl == 0) {
drivers/net/ethernet/sfc/tc.c
1407
tr_ttl = match->value.ip_ttl - 1;
drivers/net/ethernet/sfc/tc.c
1455
struct efx_tc_match *match,
drivers/net/ethernet/sfc/tc.c
1479
rc = efx_tc_flower_record_encap_match(efx, match, type,
drivers/net/ethernet/sfc/tc.c
1484
match->mask.recirc_id = 0xff;
drivers/net/ethernet/sfc/tc.c
1485
if (match->mask.ct_state_trk && match->value.ct_state_trk) {
drivers/net/ethernet/sfc/tc.c
1491
match->mask.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
1492
match->value.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
1502
match->mask.tcp_syn_fin_rst = true;
drivers/net/ethernet/sfc/tc.c
1504
rc = efx_mae_match_check_caps(efx, &match->mask, extack);
drivers/net/ethernet/sfc/tc.c
1531
rule->match = *match;
drivers/net/ethernet/sfc/tc.c
1551
if (match->encap)
drivers/net/ethernet/sfc/tc.c
1552
efx_tc_flower_release_encap_match(efx, match->encap);
drivers/net/ethernet/sfc/tc.c
1559
struct efx_tc_match *match,
drivers/net/ethernet/sfc/tc.c
1572
if (!efx_tc_match_is_encap(&match->mask)) {
drivers/net/ethernet/sfc/tc.c
1578
if (efx_tc_flower_flhs_needs_ar(match))
drivers/net/ethernet/sfc/tc.c
1579
return efx_tc_flower_replace_foreign_lhs_ar(efx, tc, fr, match,
drivers/net/ethernet/sfc/tc.c
1596
rc = efx_tc_flower_record_encap_match(efx, match, type,
drivers/net/ethernet/sfc/tc.c
1602
if (match->mask.ct_state_trk && match->value.ct_state_trk) {
drivers/net/ethernet/sfc/tc.c
1608
match->mask.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
1609
match->value.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
1611
rc = efx_tc_flower_translate_flhs_match(match);
drivers/net/ethernet/sfc/tc.c
1617
rc = efx_mae_match_check_caps_lhs(efx, &match->mask, extack);
drivers/net/ethernet/sfc/tc.c
1643
rule->match = *match;
drivers/net/ethernet/sfc/tc.c
1663
if (match->encap)
drivers/net/ethernet/sfc/tc.c
1664
efx_tc_flower_release_encap_match(efx, match->encap);
drivers/net/ethernet/sfc/tc.c
1678
struct efx_tc_match match;
drivers/net/ethernet/sfc/tc.c
1684
memset(&match, 0, sizeof(match));
drivers/net/ethernet/sfc/tc.c
1685
rc = efx_tc_flower_parse_match(efx, fr, &match, extack);
drivers/net/ethernet/sfc/tc.c
1698
match.value.ingress_port = rc;
drivers/net/ethernet/sfc/tc.c
1699
match.mask.ingress_port = ~0;
drivers/net/ethernet/sfc/tc.c
1701
if (efx_tc_rule_is_lhs_rule(fr, &match))
drivers/net/ethernet/sfc/tc.c
1702
return efx_tc_flower_replace_foreign_lhs(efx, tc, fr, &match,
drivers/net/ethernet/sfc/tc.c
1715
match.rid = rid;
drivers/net/ethernet/sfc/tc.c
1716
match.value.recirc_id = rid->fw_id;
drivers/net/ethernet/sfc/tc.c
1718
match.mask.recirc_id = 0xff;
drivers/net/ethernet/sfc/tc.c
1723
if (match.mask.ct_state_trk && match.value.ct_state_trk &&
drivers/net/ethernet/sfc/tc.c
1724
match.mask.ct_state_est && match.value.ct_state_est)
drivers/net/ethernet/sfc/tc.c
1725
match.mask.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
1731
if (match.mask.ct_state_est && !match.value.ct_state_est) {
drivers/net/ethernet/sfc/tc.c
1732
if (match.value.tcp_syn_fin_rst) {
drivers/net/ethernet/sfc/tc.c
1738
match.mask.tcp_syn_fin_rst = true;
drivers/net/ethernet/sfc/tc.c
1761
rc = efx_mae_match_check_caps(efx, &match.mask, extack);
drivers/net/ethernet/sfc/tc.c
1765
if (efx_tc_match_is_encap(&match.mask)) {
drivers/net/ethernet/sfc/tc.c
1784
rc = efx_tc_flower_record_encap_match(efx, &match, type,
drivers/net/ethernet/sfc/tc.c
1949
rule->match = match;
drivers/net/ethernet/sfc/tc.c
1960
rc = efx_mae_insert_rule(efx, &rule->match, EFX_TC_PRIO_TC,
drivers/net/ethernet/sfc/tc.c
1974
if (match.rid)
drivers/net/ethernet/sfc/tc.c
1975
efx_tc_put_recirc_id(efx, match.rid);
drivers/net/ethernet/sfc/tc.c
1986
if (match.encap)
drivers/net/ethernet/sfc/tc.c
1987
efx_tc_flower_release_encap_match(efx, match.encap);
drivers/net/ethernet/sfc/tc.c
1994
struct efx_tc_match *match,
drivers/net/ethernet/sfc/tc.c
2007
if (match->mask.ct_state_trk && match->value.ct_state_trk) {
drivers/net/ethernet/sfc/tc.c
2012
match->mask.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
2013
match->value.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
2015
rc = efx_mae_match_check_caps_lhs(efx, &match->mask, extack);
drivers/net/ethernet/sfc/tc.c
2045
rule->match = *match;
drivers/net/ethernet/sfc/tc.c
2079
struct efx_tc_match match;
drivers/net/ethernet/sfc/tc.c
2106
memset(&match, 0, sizeof(match));
drivers/net/ethernet/sfc/tc.c
2112
match.value.ingress_port = rc;
drivers/net/ethernet/sfc/tc.c
2113
match.mask.ingress_port = ~0;
drivers/net/ethernet/sfc/tc.c
2114
rc = efx_tc_flower_parse_match(efx, fr, &match, extack);
drivers/net/ethernet/sfc/tc.c
2117
if (efx_tc_match_is_encap(&match.mask)) {
drivers/net/ethernet/sfc/tc.c
2122
if (efx_tc_rule_is_lhs_rule(fr, &match))
drivers/net/ethernet/sfc/tc.c
2123
return efx_tc_flower_replace_lhs(efx, tc, fr, &match, efv,
drivers/net/ethernet/sfc/tc.c
2151
match.rid = rid;
drivers/net/ethernet/sfc/tc.c
2152
match.value.recirc_id = rid->fw_id;
drivers/net/ethernet/sfc/tc.c
2154
match.mask.recirc_id = 0xff;
drivers/net/ethernet/sfc/tc.c
2159
if (match.mask.ct_state_trk && match.value.ct_state_trk &&
drivers/net/ethernet/sfc/tc.c
2160
match.mask.ct_state_est && match.value.ct_state_est)
drivers/net/ethernet/sfc/tc.c
2161
match.mask.ct_state_trk = 0;
drivers/net/ethernet/sfc/tc.c
2167
if (match.mask.ct_state_est && !match.value.ct_state_est) {
drivers/net/ethernet/sfc/tc.c
2168
if (match.value.tcp_syn_fin_rst) {
drivers/net/ethernet/sfc/tc.c
2173
match.mask.tcp_syn_fin_rst = true;
drivers/net/ethernet/sfc/tc.c
2176
rc = efx_mae_match_check_caps(efx, &match.mask, extack);
drivers/net/ethernet/sfc/tc.c
230
match->value._field = fm.key->_tcfield; \
drivers/net/ethernet/sfc/tc.c
231
match->mask._field = fm.mask->_tcfield; \
drivers/net/ethernet/sfc/tc.c
240
struct efx_tc_match *match,
drivers/net/ethernet/sfc/tc.c
2421
rc = efx_tc_mangle(efx, act, fa, &mung, extack, &match);
drivers/net/ethernet/sfc/tc.c
243
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/sfc/tc.c
2503
rule->match = match;
drivers/net/ethernet/sfc/tc.c
2523
rc = efx_mae_insert_rule(efx, &rule->match, EFX_TC_PRIO_TC,
drivers/net/ethernet/sfc/tc.c
2537
if (match.rid)
drivers/net/ethernet/sfc/tc.c
2538
efx_tc_put_recirc_id(efx, match.rid);
drivers/net/ethernet/sfc/tc.c
2569
if (lhs_rule->match.encap)
drivers/net/ethernet/sfc/tc.c
2570
efx_tc_flower_release_encap_match(efx, lhs_rule->match.encap);
drivers/net/ethernet/sfc/tc.c
2669
struct efx_tc_match *match = &rule->match;
drivers/net/ethernet/sfc/tc.c
2673
match->value.ingress_port = ing_port;
drivers/net/ethernet/sfc/tc.c
2674
match->mask.ingress_port = ~0;
drivers/net/ethernet/sfc/tc.c
2688
rc = efx_mae_insert_rule(efx, match, EFX_TC_PRIO_DFLT,
drivers/net/ethernet/sfc/tc.c
269
match->value.ip_frag = fm.key->flags & FLOW_DIS_IS_FRAGMENT;
drivers/net/ethernet/sfc/tc.c
270
match->mask.ip_frag = true;
drivers/net/ethernet/sfc/tc.c
273
match->value.ip_firstfrag = fm.key->flags & FLOW_DIS_FIRST_FRAG;
drivers/net/ethernet/sfc/tc.c
274
match->mask.ip_firstfrag = true;
drivers/net/ethernet/sfc/tc.c
306
if (!IS_ALL_ONES(match->mask.eth_proto) ||
drivers/net/ethernet/sfc/tc.c
307
!(match->value.eth_proto == htons(ETH_P_IP) ||
drivers/net/ethernet/sfc/tc.c
308
match->value.eth_proto == htons(ETH_P_IPV6)))
drivers/net/ethernet/sfc/tc.c
326
match->value.vlan_proto[0] = fm.key->vlan_tpid;
drivers/net/ethernet/sfc/tc.c
327
match->mask.vlan_proto[0] = fm.mask->vlan_tpid;
drivers/net/ethernet/sfc/tc.c
328
match->value.vlan_tci[0] = cpu_to_be16(fm.key->vlan_priority << 13 |
drivers/net/ethernet/sfc/tc.c
330
match->mask.vlan_tci[0] = cpu_to_be16(fm.mask->vlan_priority << 13 |
drivers/net/ethernet/sfc/tc.c
340
match->value.vlan_proto[1] = fm.key->vlan_tpid;
drivers/net/ethernet/sfc/tc.c
341
match->mask.vlan_proto[1] = fm.mask->vlan_tpid;
drivers/net/ethernet/sfc/tc.c
342
match->value.vlan_tci[1] = cpu_to_be16(fm.key->vlan_priority << 13 |
drivers/net/ethernet/sfc/tc.c
344
match->mask.vlan_tci[1] = cpu_to_be16(fm.mask->vlan_priority << 13 |
drivers/net/ethernet/sfc/tc.c
353
ether_addr_copy(match->value.eth_saddr, fm.key->src);
drivers/net/ethernet/sfc/tc.c
354
ether_addr_copy(match->value.eth_daddr, fm.key->dst);
drivers/net/ethernet/sfc/tc.c
355
ether_addr_copy(match->mask.eth_saddr, fm.mask->src);
drivers/net/ethernet/sfc/tc.c
356
ether_addr_copy(match->mask.eth_daddr, fm.mask->dst);
drivers/net/ethernet/sfc/tc.c
361
if ((match->value.ip_proto != IPPROTO_UDP &&
drivers/net/ethernet/sfc/tc.c
362
match->value.ip_proto != IPPROTO_TCP) || !IS_ALL_ONES(match->mask.ip_proto))
drivers/net/ethernet/sfc/tc.c
439
match->value.ct_state_trk = !!(fm.key->ct_state & TCA_FLOWER_KEY_CT_FLAGS_TRACKED);
drivers/net/ethernet/sfc/tc.c
440
match->mask.ct_state_trk = !!(fm.mask->ct_state & TCA_FLOWER_KEY_CT_FLAGS_TRACKED);
drivers/net/ethernet/sfc/tc.c
441
match->value.ct_state_est = !!(fm.key->ct_state & TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED);
drivers/net/ethernet/sfc/tc.c
442
match->mask.ct_state_est = !!(fm.mask->ct_state & TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED);
drivers/net/ethernet/sfc/tc.c
450
match->value.ct_mark = fm.key->ct_mark;
drivers/net/ethernet/sfc/tc.c
451
match->mask.ct_mark = fm.mask->ct_mark;
drivers/net/ethernet/sfc/tc.c
452
match->value.ct_zone = fm.key->ct_zone;
drivers/net/ethernet/sfc/tc.c
453
match->mask.ct_zone = fm.mask->ct_zone;
drivers/net/ethernet/sfc/tc.c
490
struct efx_tc_match *match,
drivers/net/ethernet/sfc/tc.c
507
if (match->mask.enc_dst_ip | match->mask.enc_src_ip) {
drivers/net/ethernet/sfc/tc.c
508
if (!IS_ALL_ONES(match->mask.enc_dst_ip)) {
drivers/net/ethernet/sfc/tc.c
513
if (!IS_ALL_ONES(match->mask.enc_src_ip)) {
drivers/net/ethernet/sfc/tc.c
519
if (!ipv6_addr_any(&match->mask.enc_dst_ip6) ||
drivers/net/ethernet/sfc/tc.c
520
!ipv6_addr_any(&match->mask.enc_src_ip6)) {
drivers/net/ethernet/sfc/tc.c
527
if (!efx_ipv6_addr_all_ones(&match->mask.enc_dst_ip6)) {
drivers/net/ethernet/sfc/tc.c
532
if (!efx_ipv6_addr_all_ones(&match->mask.enc_src_ip6)) {
drivers/net/ethernet/sfc/tc.c
539
if (!IS_ALL_ONES(match->mask.enc_dport)) {
drivers/net/ethernet/sfc/tc.c
543
if (match->mask.enc_sport || match->mask.enc_ip_tos) {
drivers/net/ethernet/sfc/tc.c
544
struct efx_tc_match pmatch = *match;
drivers/net/ethernet/sfc/tc.c
556
match->mask.enc_ip_tos,
drivers/net/ethernet/sfc/tc.c
557
match->mask.enc_sport,
drivers/net/ethernet/sfc/tc.c
563
if (match->mask.enc_ip_ttl) {
drivers/net/ethernet/sfc/tc.c
569
rc = efx_mae_check_encap_match_caps(efx, ipv6, match->mask.enc_ip_tos,
drivers/net/ethernet/sfc/tc.c
570
match->mask.enc_sport, extack);
drivers/net/ethernet/sfc/tc.c
579
encap->src_ip = match->value.enc_src_ip;
drivers/net/ethernet/sfc/tc.c
580
encap->dst_ip = match->value.enc_dst_ip;
drivers/net/ethernet/sfc/tc.c
582
encap->src_ip6 = match->value.enc_src_ip6;
drivers/net/ethernet/sfc/tc.c
583
encap->dst_ip6 = match->value.enc_dst_ip6;
drivers/net/ethernet/sfc/tc.c
585
encap->udp_dport = match->value.enc_dport;
drivers/net/ethernet/sfc/tc.c
587
encap->ip_tos = match->value.enc_ip_tos;
drivers/net/ethernet/sfc/tc.c
588
encap->ip_tos_mask = match->mask.enc_ip_tos;
drivers/net/ethernet/sfc/tc.c
590
encap->udp_sport = match->value.enc_sport;
drivers/net/ethernet/sfc/tc.c
591
encap->udp_sport_mask = match->mask.enc_sport;
drivers/net/ethernet/sfc/tc.c
678
match->encap = encap;
drivers/net/ethernet/sfc/tc.c
749
if (rule->match.rid)
drivers/net/ethernet/sfc/tc.c
750
efx_tc_put_recirc_id(efx, rule->match.rid);
drivers/net/ethernet/sfc/tc.c
751
if (rule->match.encap)
drivers/net/ethernet/sfc/tc.c
752
efx_tc_flower_release_encap_match(efx, rule->match.encap);
drivers/net/ethernet/sfc/tc.c
854
struct efx_tc_match *match)
drivers/net/ethernet/sfc/tc.c
870
if (!match->mask.ct_state_trk || !match->value.ct_state_trk)
drivers/net/ethernet/sfc/tc.c
893
static int efx_tc_flower_translate_flhs_match(struct efx_tc_match *match)
drivers/net/ethernet/sfc/tc.c
898
if (match->mask._key) { \
drivers/net/ethernet/sfc/tc.c
901
match->mask._key = match->mask._ekey; \
drivers/net/ethernet/sfc/tc.c
902
match->mask._ekey = 0; \
drivers/net/ethernet/sfc/tc.c
903
match->value._key = match->value._ekey; \
drivers/net/ethernet/sfc/tc.c
904
match->value._ekey = 0; \
drivers/net/ethernet/sfc/tc.c
909
if (match->mask.ip_proto)
drivers/net/ethernet/sfc/tc.c
911
match->mask.ip_proto = ~0;
drivers/net/ethernet/sfc/tc.c
912
match->value.ip_proto = IPPROTO_UDP;
drivers/net/ethernet/sfc/tc.c
916
if (!ipv6_addr_any(&match->mask.src_ip6))
drivers/net/ethernet/sfc/tc.c
918
match->mask.src_ip6 = match->mask.enc_src_ip6;
drivers/net/ethernet/sfc/tc.c
919
memset(&match->mask.enc_src_ip6, 0, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/tc.c
920
if (!ipv6_addr_any(&match->mask.dst_ip6))
drivers/net/ethernet/sfc/tc.c
922
match->mask.dst_ip6 = match->mask.enc_dst_ip6;
drivers/net/ethernet/sfc/tc.c
923
memset(&match->mask.enc_dst_ip6, 0, sizeof(struct in6_addr));
drivers/net/ethernet/sfc/tc.c
945
static bool efx_tc_flower_flhs_needs_ar(struct efx_tc_match *match)
drivers/net/ethernet/sfc/tc.c
948
return match->mask.eth_proto ||
drivers/net/ethernet/sfc/tc.c
949
match->mask.vlan_tci[0] || match->mask.vlan_tci[1] ||
drivers/net/ethernet/sfc/tc.c
950
match->mask.vlan_proto[0] || match->mask.vlan_proto[1] ||
drivers/net/ethernet/sfc/tc.c
951
memchr_inv(match->mask.eth_saddr, 0, ETH_ALEN) ||
drivers/net/ethernet/sfc/tc.c
952
memchr_inv(match->mask.eth_daddr, 0, ETH_ALEN) ||
drivers/net/ethernet/sfc/tc.c
953
match->mask.ip_proto ||
drivers/net/ethernet/sfc/tc.c
954
match->mask.ip_tos || match->mask.ip_ttl ||
drivers/net/ethernet/sfc/tc.c
955
match->mask.src_ip || match->mask.dst_ip ||
drivers/net/ethernet/sfc/tc.c
957
!ipv6_addr_any(&match->mask.src_ip6) ||
drivers/net/ethernet/sfc/tc.c
958
!ipv6_addr_any(&match->mask.dst_ip6) ||
drivers/net/ethernet/sfc/tc.c
960
match->mask.ip_frag || match->mask.ip_firstfrag ||
drivers/net/ethernet/sfc/tc.c
961
match->mask.l4_sport || match->mask.l4_dport ||
drivers/net/ethernet/sfc/tc.c
962
match->mask.tcp_flags ||
drivers/net/ethernet/sfc/tc.c
964
match->mask.enc_keyid;
drivers/net/ethernet/sfc/tc.h
201
struct efx_tc_match match;
drivers/net/ethernet/sfc/tc.h
209
struct efx_tc_match match;
drivers/net/ethernet/sfc/tc_conntrack.c
96
struct flow_dissector *dissector = fr->match.dissector;
drivers/net/ethernet/smsc/smc91x.c
2230
const struct of_device_id *match = NULL;
drivers/net/ethernet/smsc/smc91x.c
2266
match = of_match_device(of_match_ptr(smc91x_match), &pdev->dev);
drivers/net/ethernet/smsc/smc91x.c
2267
if (match) {
drivers/net/ethernet/smsc/smc91x.c
2312
if (!pd && !match) {
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
794
u32 match)
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
835
writel(match, ioaddr + GMAC_L3_ADDR0(filter_no));
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
837
writel(match, ioaddr + GMAC_L3_ADDR1(filter_no));
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
848
u32 match)
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
879
value = FIELD_PREP(GMAC_L4SP0, match);
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
881
value = FIELD_PREP(GMAC_L4DP0, match);
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1292
u32 match)
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1338
ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L3_ADDR0, match);
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1342
ret = dwxgmac2_filter_write(hw, filter_no, XGMAC_L3_ADDR1, match);
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1355
u32 match)
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1392
value = FIELD_PREP(XGMAC_L4SP0, match);
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1398
value = FIELD_PREP(XGMAC_L4DP0, match);
drivers/net/ethernet/stmicro/stmmac/hwif.h
413
u32 match);
drivers/net/ethernet/stmicro/stmmac/hwif.h
416
u32 match);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1377
rule->match.dissector = dissector;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1378
rule->match.key = (void *)&key;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1379
rule->match.mask = (void *)&mask;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1505
rule->match.dissector = dissector;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1506
rule->match.key = (void *)&keys;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1507
rule->match.mask = (void *)&masks;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
455
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
456
struct flow_match_basic match;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
462
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
464
entry->ip_proto = match.key->ip_proto;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
473
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
475
struct flow_match_ipv4_addrs match;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
483
flow_rule_match_ipv4_addrs(rule, &match);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
484
hw_match = ntohl(match.key->src) & ntohl(match.mask->src);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
492
hw_match = ntohl(match.key->dst) & ntohl(match.mask->dst);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
508
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
510
struct flow_match_ports match;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
530
flow_rule_match_ports(rule, &match);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
532
hw_match = ntohs(match.key->src) & ntohs(match.mask->src);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
540
hw_match = ntohs(match.key->dst) & ntohs(match.mask->dst);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
658
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
660
struct flow_match_vlan match;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
681
flow_rule_match_vlan(rule, &match);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
683
if (match.mask->vlan_priority) {
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
686
if (match.mask->vlan_priority != VLAN_PRIO_FULL_MASK) {
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
691
prio = BIT(match.key->vlan_priority);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
729
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
731
struct flow_match_basic match;
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
748
flow_rule_match_basic(rule, &match);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
750
if (match.mask->n_proto) {
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
751
u16 etype = ntohs(match.key->n_proto);
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
753
if (match.mask->n_proto != ETHER_TYPE_FULL_MASK) {
drivers/net/ethernet/sun/sunhme.c
2808
const struct of_device_id *match;
drivers/net/ethernet/sun/sunhme.c
2813
match = of_match_device(hme_sbus_match, &op->dev);
drivers/net/ethernet/sun/sunhme.c
2814
if (!match)
drivers/net/ethernet/sun/sunhme.c
2816
is_qfe = (match->data != NULL);
drivers/net/ethernet/ti/am65-cpsw-qos.c
1029
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/ti/am65-cpsw-qos.c
1032
struct flow_match_eth_addrs match;
drivers/net/ethernet/ti/am65-cpsw-qos.c
1052
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/ti/am65-cpsw-qos.c
1054
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/ti/am65-cpsw-qos.c
1060
if (is_broadcast_ether_addr(match.key->dst) &&
drivers/net/ethernet/ti/am65-cpsw-qos.c
1061
is_broadcast_ether_addr(match.mask->dst)) {
drivers/net/ethernet/ti/am65-cpsw-qos.c
1068
} else if (ether_addr_equal_unaligned(match.key->dst, mc_mac) &&
drivers/net/ethernet/ti/am65-cpsw-qos.c
1069
ether_addr_equal_unaligned(match.mask->dst, mc_mac)) {
drivers/net/ethernet/ti/cpsw-phy-sel.c
174
dev = bus_find_device(&platform_bus_type, NULL, node, match);
drivers/net/ethernet/ti/cpsw_priv.c
1372
struct flow_dissector *dissector = rule->match.dissector;
drivers/net/ethernet/ti/cpsw_priv.c
1374
struct flow_match_eth_addrs match;
drivers/net/ethernet/ti/cpsw_priv.c
1395
flow_rule_match_eth_addrs(rule, &match);
drivers/net/ethernet/ti/cpsw_priv.c
1397
if (!is_zero_ether_addr(match.mask->src)) {
drivers/net/ethernet/ti/cpsw_priv.c
1405
if (is_broadcast_ether_addr(match.key->dst) &&
drivers/net/ethernet/ti/cpsw_priv.c
1406
is_broadcast_ether_addr(match.mask->dst)) {
drivers/net/ethernet/ti/cpsw_priv.c
1413
} else if (ether_addr_equal_unaligned(match.key->dst, mc_mac) &&
drivers/net/ethernet/ti/cpsw_priv.c
1414
ether_addr_equal_unaligned(match.mask->dst, mc_mac)) {
drivers/net/ethernet/ti/cpts.c
105
static int cpts_fifo_read(struct cpts *cpts, int match)
drivers/net/ethernet/ti/cpts.c
166
if (type == match)
drivers/net/ethernet/ti/cpts.c
175
return type == match ? 0 : -1;
drivers/net/ethernet/ti/cpts.c
191
static void cpts_update_cur_time(struct cpts *cpts, int match,
drivers/net/ethernet/ti/cpts.c
206
if (cpts->irq_poll && cpts_fifo_read(cpts, match) && match != -1)
drivers/net/ethernet/ti/davinci_emac.c
1082
char *mac_addr, int index, int match)
drivers/net/ethernet/ti/davinci_emac.c
1090
(match << 19) | BIT(20));
drivers/net/ovpn/peer.c
858
bool match = false;
drivers/net/ovpn/peer.c
879
match = (peer == ovpn_peer_get_by_vpn_addr4(ovpn, addr4));
drivers/net/ovpn/peer.c
885
match = (peer == ovpn_peer_get_by_vpn_addr6(ovpn, &addr6));
drivers/net/ovpn/peer.c
890
return match;
drivers/net/phy/dp83640.c
1326
if (match(skb, type, rxts)) {
drivers/net/phy/dp83640.c
855
if (match(skb, skb_info->ptp_type, rxts)) {
drivers/net/phy/mdio_bus.c
1010
.match = mdio_bus_match,
drivers/net/phy/mscc/mscc_macsec.c
375
u32 val, match = 0, mask = 0, action = 0, idx = flow->index;
drivers/net/phy/mscc/mscc_macsec.c
377
if (flow->match.tagged)
drivers/net/phy/mscc/mscc_macsec.c
378
match |= MSCC_MS_SAM_MISC_MATCH_TAGGED;
drivers/net/phy/mscc/mscc_macsec.c
379
if (flow->match.untagged)
drivers/net/phy/mscc/mscc_macsec.c
380
match |= MSCC_MS_SAM_MISC_MATCH_UNTAGGED;
drivers/net/phy/mscc/mscc_macsec.c
383
match |= MSCC_MS_SAM_MISC_MATCH_AN(flow->assoc_num);
drivers/net/phy/mscc/mscc_macsec.c
387
if (bank == MACSEC_INGR && flow->match.sci && flow->rx_sa->sc->sci) {
drivers/net/phy/mscc/mscc_macsec.c
390
match |= MSCC_MS_SAM_MISC_MATCH_TCI(BIT(3));
drivers/net/phy/mscc/mscc_macsec.c
400
if (flow->match.etype) {
drivers/net/phy/mscc/mscc_macsec.c
407
match |= MSCC_MS_SAM_MISC_MATCH_PRIORITY(flow->priority);
drivers/net/phy/mscc/mscc_macsec.c
409
vsc8584_macsec_phy_write(phydev, bank, MSCC_MS_SAM_MISC_MATCH(idx), match);
drivers/net/phy/mscc/mscc_macsec.c
656
flow->match.tagged = 1;
drivers/net/phy/mscc/mscc_macsec.c
657
flow->match.untagged = 1;
drivers/net/phy/mscc/mscc_macsec.c
658
flow->match.etype = 1;
drivers/net/phy/mscc/mscc_macsec.c
672
flow->match.untagged = 1;
drivers/net/phy/mscc/mscc_macsec.c
673
flow->match.etype = 1;
drivers/net/phy/mscc/mscc_macsec.c
701
flow->match.tagged = 1;
drivers/net/phy/mscc/mscc_macsec.c
702
flow->match.sci = 1;
drivers/net/phy/mscc/mscc_macsec.c
705
flow->match.untagged = 1;
drivers/net/phy/mscc/mscc_macsec.c
728
flow->match.untagged = 1;
drivers/net/phy/mscc/mscc_macsec.h
95
} match;
drivers/net/phy/phy_caps.c
213
const struct link_capabilities *lcap, *match = NULL, *last = NULL;
drivers/net/phy/phy_caps.c
222
if (!match && lcap->speed <= speed)
drivers/net/phy/phy_caps.c
223
match = lcap;
drivers/net/phy/phy_caps.c
231
if (!match && !exact)
drivers/net/phy/phy_caps.c
232
match = last;
drivers/net/phy/phy_caps.c
234
return match;
drivers/net/phy/phylink.c
663
__ETHTOOL_DECLARE_LINK_MODE_MASK(match) = { 0, };
drivers/net/phy/phylink.c
746
linkmode_and(match, pl->supported, c->linkmodes);
drivers/net/phy/phylink.c
756
linkmode_or(pl->supported, pl->supported, match);
drivers/net/phy/phylink.c
758
pl->link_config.lp_advertising, match);
drivers/net/wireless/ath/ath5k/led.c
171
const struct pci_device_id *match;
drivers/net/wireless/ath/ath5k/led.c
177
match = NULL;
drivers/net/wireless/ath/ath5k/led.c
179
match = pci_match_id(&ath5k_led_devices[0], pdev);
drivers/net/wireless/ath/ath5k/led.c
181
if (match) {
drivers/net/wireless/ath/ath5k/led.c
183
ah->led_pin = ATH_PIN(match->driver_data);
drivers/net/wireless/ath/ath5k/led.c
184
ah->led_on = ATH_POLARITY(match->driver_data);
drivers/net/wireless/ath/ath9k/eeprom.c
476
bool match;
drivers/net/wireless/ath/ath9k/eeprom.c
499
match = ath9k_hw_get_lower_upper_index((u8)FREQ2FBIN(centers.synth_center,
drivers/net/wireless/ath/ath9k/eeprom.c
503
if (match) {
drivers/net/wireless/ath/ath9k/eeprom_9287.c
289
bool match;
drivers/net/wireless/ath/ath9k/eeprom_9287.c
299
match = ath9k_hw_get_lower_upper_index(
drivers/net/wireless/ath/ath9k/eeprom_9287.c
303
if (match) {
drivers/net/wireless/ath/ath9k/eeprom_def.c
28
bool match;
drivers/net/wireless/ath/ath9k/eeprom_def.c
37
match = ath9k_hw_get_lower_upper_index(
drivers/net/wireless/ath/ath9k/eeprom_def.c
40
if (match) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
202
const struct dmi_system_id *match;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
210
for (match = dmi_first_match(dmi_platform_data);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
211
match;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
212
match = dmi_first_match(match + 1)) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
213
data = match->driver_data;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2392
u32 match, reg;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2412
match = ipw2100_match_buf(priv, (u8 *) status,
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2415
if (match < SEARCH_SUCCESS)
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2418
priv->net_dev->name, match,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5433
struct ipw_network_match *match,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5452
if ((network->ssid_len != match->network->ssid_len) ||
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5453
memcmp(network->ssid, match->network->ssid,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5478
if (network->time_stamp[0] < match->network->time_stamp[0]) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5480
match->network->ssid_len, match->network->ssid);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5482
} else if (network->time_stamp[1] < match->network->time_stamp[1]) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5484
match->network->ssid_len, match->network->ssid);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5558
ipw_copy_rates(&match->rates, &rates);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5559
match->network = network;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5571
struct ipw_network_match match = {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5584
ipw_find_adhoc_network(priv, &match, network,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5589
if (match.network == priv->assoc_network) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5603
priv->assoc_network = match.network;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5610
struct ipw_network_match *match,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5630
if ((network->ssid_len != match->network->ssid_len) ||
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5631
memcmp(network->ssid, match->network->ssid,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5655
if (match->network && match->network->stats.rssi > network->stats.rssi) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5658
network->bssid, match->network->ssid_len,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5659
match->network->ssid, match->network->bssid);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5753
ipw_copy_rates(&match->rates, &rates);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5754
match->network = network;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7409
struct ipw_network_match match = {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7445
ipw_best_network(priv, &match, network, 1);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7450
if (match.network == priv->assoc_network) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7459
priv->assoc_network = match.network;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7465
ipw_compatible_rates(priv, priv->assoc_network, &match.rates);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7466
ipw_associate_network(priv, priv->assoc_network, &match.rates, 1);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7484
struct ipw_network_match match = {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7523
ipw_best_network(priv, &match, network, 0);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7525
network = match.network;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7526
rates = &match.rates;
drivers/net/wireless/intel/ipw2x00/libipw_spy.c
200
int match = -1;
drivers/net/wireless/intel/ipw2x00/libipw_spy.c
211
match = i;
drivers/net/wireless/intel/ipw2x00/libipw_spy.c
218
if (match >= 0) {
drivers/net/wireless/intel/ipw2x00/libipw_spy.c
219
if (spydata->spy_thr_under[match]) {
drivers/net/wireless/intel/ipw2x00/libipw_spy.c
221
spydata->spy_thr_under[match] = 0;
drivers/net/wireless/intel/ipw2x00/libipw_spy.c
227
spydata->spy_thr_under[match] = 1;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1037
bool match = false;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1041
match = true;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1045
if (!match)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1137
struct iwl_dbg_tlv_node *node, *match = NULL;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1146
match = node;
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1151
if (!match) {
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
1159
return iwl_dbg_tlv_override_trig_node(fwrt, trig_tlv, match);
drivers/net/wireless/intel/iwlwifi/mei/net.c
195
bool match;
drivers/net/wireless/intel/iwlwifi/mei/net.c
203
match = !filters->ipv4_filter.ipv4_addr ||
drivers/net/wireless/intel/iwlwifi/mei/net.c
220
return iwl_mei_rx_filter_tcp_udp(skb, match,
drivers/net/wireless/intel/iwlwifi/mei/net.c
236
match && (icmp->type != ICMP_ECHO || icmp->code != 0)) {
drivers/net/wireless/intel/iwlwifi/mei/net.c
249
match)) {
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1167
struct cfg80211_wowlan_nd_match *match;
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1175
match = kzalloc_flex(*match, channels, n_channels);
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1176
if (!match)
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1179
netdetect_info->matches[netdetect_info->n_matches] = match;
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1186
match->ssid.ssid_len =
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1188
memcpy(match->ssid.ssid,
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1190
match->ssid.ssid_len);
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1198
match->channels[match->n_channels] =
drivers/net/wireless/intel/iwlwifi/mld/d3.c
1200
match->n_channels++;
drivers/net/wireless/intel/iwlwifi/mld/notif.c
641
bool match = false;
drivers/net/wireless/intel/iwlwifi/mld/notif.c
645
match = true;
drivers/net/wireless/intel/iwlwifi/mld/notif.c
650
if (!match)
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2507
struct cfg80211_wowlan_nd_match *match,
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2520
match->channels[n_channels++] =
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2528
match->channels[n_channels++] =
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2532
match->n_channels = n_channels;
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2615
struct cfg80211_wowlan_nd_match *match;
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2622
match = kzalloc_flex(*match, channels, n_channels);
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2623
if (!match)
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2625
match->n_channels = n_channels;
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2627
net_detect->matches[n_matches++] = match;
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2633
match->ssid.ssid_len = mvm->nd_match_sets[idx].ssid.ssid_len;
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2634
memcpy(match->ssid.ssid, mvm->nd_match_sets[idx].ssid.ssid,
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2635
match->ssid.ssid_len);
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
2640
iwl_mvm_query_set_freqs(mvm, d3_data->nd_results, match, i);
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
924
u8 keylen, match, matchend;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
949
match = 0;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
951
if (txf->buf[i] != keydata[match]) {
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
952
match = 0;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
955
match++;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
956
if (match == keylen) {
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
958
match = 0;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
963
matchend = match;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
964
for (i = 0; match && i < keylen - match; i++) {
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
965
if (txf->buf[i] != keydata[match])
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
967
match++;
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
968
if (match == keylen) {
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
720
u8 match[] = {
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
739
match, 4, 2);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1873
struct cfg80211_match_set *match;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1910
match = &sreq->match_sets[i];
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1911
memcpy(req->match[i].ssid, match->ssid.ssid,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1912
match->ssid.ssid_len);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1913
req->match[i].rssi_th = cpu_to_le32(match->rssi_thold);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
1914
req->match[i].ssid_len = match->ssid.ssid_len;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
1612
struct mt76_connac_mcu_scan_match match[MT76_CONNAC_MAX_SCAN_MATCH];
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c
52
#define CHECK_EEPROM_ERR(match) (match ? 0 : -EINVAL)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3092
struct scan_sched_ssid_match_sets *match;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3099
sizeof(*match);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3133
tlv = mt76_connac_mcu_add_tlv(skb, UNI_SCAN_SSID_MATCH_SETS, sizeof(*match));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3134
match = (struct scan_sched_ssid_match_sets *)tlv;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3135
match->match_num = sreq->n_match_sets;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3136
for (i = 0; i < match->match_num; i++) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3138
memcpy(match->match[i].ssid, cfg_match->ssid.ssid,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3140
match->match[i].rssi_th = cpu_to_le32(cfg_match->rssi_thold);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3141
match->match[i].ssid_len = cfg_match->ssid.ssid_len;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h
309
struct mt76_connac_mcu_scan_match match[MT76_CONNAC_MAX_SCAN_MATCH];
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1020
bool match)
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1064
if (unlikely((aggr == 1 && ampdu == 0 && real_mcs != mcs)) || !match) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1106
if (!match) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1127
bool match;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1152
match = rt2800_txdone_entry_check(entry, reg);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1153
rt2800_txdone_entry(entry, reg, rt2800_drv_get_txwi(entry), match);
drivers/net/wireless/ralink/rt2x00/rt2800lib.h
204
bool match);
drivers/net/wireless/realtek/rtw89/core.c
5764
const struct dmi_system_id *match;
drivers/net/wireless/realtek/rtw89/core.c
5770
for (match = dmi_first_match(quirks); match; match = dmi_first_match(match + 1)) {
drivers/net/wireless/realtek/rtw89/core.c
5771
quirk = (uintptr_t)match->driver_data;
drivers/nfc/s3fwrn5/firmware.c
332
} match[] = {
drivers/nfc/s3fwrn5/firmware.c
340
for (i = 0; i < ARRAY_SIZE(match); ++i)
drivers/nfc/s3fwrn5/firmware.c
341
if (bootinfo->hw_version[0] == match[i].version[0] &&
drivers/nfc/s3fwrn5/firmware.c
342
bootinfo->hw_version[1] == match[i].version[1] &&
drivers/nfc/s3fwrn5/firmware.c
343
bootinfo->hw_version[3] == match[i].version[3]) {
drivers/nfc/s3fwrn5/firmware.c
344
*base_addr = match[i].base_addr;
drivers/ntb/ntb_transport.c
340
.match = ntb_transport_bus_match,
drivers/nvdimm/bus.c
277
.match = nvdimm_bus_match,
drivers/nvme/host/core.c
3039
static bool string_matches(const char *idstr, const char *match, size_t len)
drivers/nvme/host/core.c
3043
if (!match)
drivers/nvme/host/core.c
3046
matchlen = strlen(match);
drivers/nvme/host/core.c
3049
if (memcmp(idstr, match, matchlen))
drivers/nvme/target/fc.c
1018
struct nvmet_fc_hostport *newhost, *match = NULL;
drivers/nvme/target/fc.c
1030
match = nvmet_fc_match_hostport(tgtport, hosthandle);
drivers/nvme/target/fc.c
1033
if (match)
drivers/nvme/target/fc.c
1034
return match;
drivers/nvme/target/fc.c
1041
match = nvmet_fc_match_hostport(tgtport, hosthandle);
drivers/nvme/target/fc.c
1042
if (match) {
drivers/nvme/target/fc.c
1045
newhost = match;
drivers/nvmem/core.c
1112
int (*match)(struct device *dev, const void *data))
drivers/nvmem/core.c
1118
dev = bus_find_device(&nvmem_bus_type, NULL, data, match);
drivers/nvmem/core.c
1212
int (*match)(struct device *dev, const void *data))
drivers/nvmem/core.c
1214
return __nvmem_device_get(data, match);
drivers/nvmem/layouts.c
62
.match = nvmem_layout_bus_match,
drivers/of/address.c
30
int (*match)(struct device_node *parent);
drivers/of/address.c
344
.match = of_bus_pci_match,
drivers/of/address.c
356
.match = of_bus_isa_match,
drivers/of/address.c
367
.match = of_bus_default_flags_match,
drivers/of/address.c
378
.match = of_bus_default_match,
drivers/of/address.c
391
if (!of_busses[i].match || of_busses[i].match(np))
drivers/of/base.c
1151
const struct of_device_id *match;
drivers/of/base.c
1155
match = __of_match_node(matches, node);
drivers/of/base.c
1157
return match;
drivers/of/base.c
1176
const struct of_device_id **match)
drivers/of/base.c
1182
if (match)
drivers/of/base.c
1183
*match = NULL;
drivers/of/base.c
1189
if (match)
drivers/of/base.c
1190
*match = m;
drivers/of/base.c
1530
int i, ret, map_len, match;
drivers/of/base.c
1568
match = 0;
drivers/of/base.c
1569
while (map_len > (list_size + 1) && !match) {
drivers/of/base.c
1571
match = 1;
drivers/of/base.c
1573
match &= !((match_array[i] ^ *map++) & mask[i]);
drivers/of/base.c
1587
match = 0;
drivers/of/base.c
1604
if (!match) {
drivers/of/base.c
447
const struct of_device_id *match = NULL;
drivers/of/base.c
451
match = of_match_node(matches, root);
drivers/of/base.c
455
return match != NULL;
drivers/of/base.c
467
const struct of_device_id *match;
drivers/of/base.c
474
match = of_match_node(matches, root);
drivers/of/base.c
477
if (!match)
drivers/of/base.c
480
return match->data;
drivers/of/base.c
85
const char *match = __of_get_property(np, "device_type", NULL);
drivers/of/base.c
87
return np && match && type && !strcmp(match, type);
drivers/of/device.c
175
const struct of_device_id *match;
drivers/of/device.c
177
match = of_match_device(dev->driver->of_match_table, dev);
drivers/of/device.c
178
if (!match)
drivers/of/device.c
181
return match->data;
drivers/of/fdt.c
947
const struct earlycon_id *match;
drivers/of/fdt.c
975
for (match = __earlycon_table; match < __earlycon_table_end; match++) {
drivers/of/fdt.c
976
if (!match->compatible[0])
drivers/of/fdt.c
979
if (fdt_node_check_compatible(fdt, offset, match->compatible))
drivers/of/fdt.c
982
ret = of_setup_earlycon(match, offset, options);
drivers/of/irq.c
312
int imaplen, match;
drivers/of/irq.c
354
match = 0;
drivers/of/irq.c
357
match = 1;
drivers/of/irq.c
359
match &= !((match_array[i] ^ *imap++) & imask[i]);
drivers/of/irq.c
361
pr_debug(" -> match=%d (imaplen=%d)\n", match, imaplen);
drivers/of/irq.c
368
match &= of_device_is_available(out_irq->np);
drivers/of/irq.c
369
if (match)
drivers/of/irq.c
376
if (!match)
drivers/of/irq.c
651
const struct of_device_id *match;
drivers/of/irq.c
659
for_each_matching_node_and_match(np, matches, &match) {
drivers/of/irq.c
664
if (WARN(!match->data, "of_irq_init: no init function for %s\n",
drivers/of/irq.c
665
match->compatible))
drivers/of/irq.c
678
desc->irq_init_cb = match->data;
drivers/of/unittest.c
1878
const struct of_device_id *match;
drivers/of/unittest.c
1889
match = of_match_node(match_node_table, np);
drivers/of/unittest.c
1890
if (!match) {
drivers/of/unittest.c
1896
if (strcmp(match->data, match_node_tests[i].data) != 0) {
drivers/of/unittest.c
1899
(const char *)match->data);
drivers/of/unittest.c
1915
const struct of_device_id match[] = {
drivers/of/unittest.c
1973
of_platform_populate(np, match, NULL, &test_bus->dev);
drivers/pci/controller/pci-aardvark.c
1797
pcie->wins[pcie->wins_count].match = pci_pio_to_address(start);
drivers/pci/controller/pci-aardvark.c
1800
pcie->wins[pcie->wins_count].match = start;
drivers/pci/controller/pci-aardvark.c
272
phys_addr_t match;
drivers/pci/controller/pci-aardvark.c
454
phys_addr_t match, phys_addr_t remap,
drivers/pci/controller/pci-aardvark.c
458
lower_32_bits(match), OB_WIN_MATCH_LS(win_num));
drivers/pci/controller/pci-aardvark.c
459
advk_writel(pcie, upper_32_bits(match), OB_WIN_MATCH_MS(win_num));
drivers/pci/controller/pci-aardvark.c
642
pcie->wins[i].match, pcie->wins[i].remap,
drivers/pci/endpoint/pci-epf-core.c
673
.match = pci_epf_device_match,
drivers/pci/pci-driver.c
1725
.match = pci_bus_match,
drivers/pci/pcie/portdrv.c
577
.match = pcie_port_bus_match,
drivers/pci/vgaarb.c
214
unsigned int wants, legacy_wants, match;
drivers/pci/vgaarb.c
281
match = lwants & conflict->owns;
drivers/pci/vgaarb.c
282
if (!match)
drivers/pci/vgaarb.c
298
if ((match & conflict->decodes) & VGA_RSRC_LEGACY_MEM)
drivers/pci/vgaarb.c
300
if ((match & conflict->decodes) & VGA_RSRC_LEGACY_IO)
drivers/pci/vgaarb.c
311
conflict->owns &= ~match;
drivers/pcmcia/ds.c
1412
.match = pcmcia_bus_match,
drivers/peci/core.c
205
.match = peci_bus_device_match,
drivers/perf/arm_cspmu/arm_cspmu.c
1355
struct arm_cspmu_impl_match *match;
drivers/perf/arm_cspmu/arm_cspmu.c
1358
match = arm_cspmu_impl_match_get(impl_match->pmiidr_val);
drivers/perf/arm_cspmu/arm_cspmu.c
1360
if (match) {
drivers/perf/arm_cspmu/arm_cspmu.c
1363
if (!match->impl_init_ops) {
drivers/perf/arm_cspmu/arm_cspmu.c
1364
match->module = impl_match->module;
drivers/perf/arm_cspmu/arm_cspmu.c
1365
match->impl_init_ops = impl_match->impl_init_ops;
drivers/perf/arm_cspmu/arm_cspmu.c
1369
match->module_name,
drivers/perf/arm_cspmu/arm_cspmu.c
1370
match->pmiidr_val,
drivers/perf/arm_cspmu/arm_cspmu.c
1371
match->pmiidr_mask);
drivers/perf/arm_cspmu/arm_cspmu.c
1391
static int arm_cspmu_match_device(struct device *dev, const void *match)
drivers/perf/arm_cspmu/arm_cspmu.c
1395
return (cspmu && cspmu->impl.match == match) ? 1 : 0;
drivers/perf/arm_cspmu/arm_cspmu.c
1401
struct arm_cspmu_impl_match *match;
drivers/perf/arm_cspmu/arm_cspmu.c
1403
match = arm_cspmu_impl_match_get(impl_match->pmiidr_val);
drivers/perf/arm_cspmu/arm_cspmu.c
1405
if (WARN_ON(!match))
drivers/perf/arm_cspmu/arm_cspmu.c
1410
match, arm_cspmu_match_device))) {
drivers/perf/arm_cspmu/arm_cspmu.c
1417
match->module = NULL;
drivers/perf/arm_cspmu/arm_cspmu.c
1418
match->impl_init_ops = NULL;
drivers/perf/arm_cspmu/arm_cspmu.c
342
struct arm_cspmu_impl_match *match = impl_match;
drivers/perf/arm_cspmu/arm_cspmu.c
344
for (; match->pmiidr_val; match++) {
drivers/perf/arm_cspmu/arm_cspmu.c
345
u32 mask = match->pmiidr_mask;
drivers/perf/arm_cspmu/arm_cspmu.c
347
if ((match->pmiidr_val & mask) == (pmiidr & mask))
drivers/perf/arm_cspmu/arm_cspmu.c
348
return match;
drivers/perf/arm_cspmu/arm_cspmu.c
398
struct arm_cspmu_impl_match *match;
drivers/perf/arm_cspmu/arm_cspmu.c
420
match = arm_cspmu_impl_match_get(cspmu->impl.pmiidr);
drivers/perf/arm_cspmu/arm_cspmu.c
423
if (match) {
drivers/perf/arm_cspmu/arm_cspmu.c
426
if (match->impl_init_ops) {
drivers/perf/arm_cspmu/arm_cspmu.c
428
if (try_module_get(match->module)) {
drivers/perf/arm_cspmu/arm_cspmu.c
429
cspmu->impl.module = match->module;
drivers/perf/arm_cspmu/arm_cspmu.c
430
cspmu->impl.match = match;
drivers/perf/arm_cspmu/arm_cspmu.c
431
ret = match->impl_init_ops(cspmu);
drivers/perf/arm_cspmu/arm_cspmu.c
433
module_put(match->module);
drivers/perf/arm_cspmu/arm_cspmu.c
436
match->module_name);
drivers/perf/arm_cspmu/arm_cspmu.c
440
request_module_nowait(match->module_name);
drivers/perf/arm_cspmu/arm_cspmu.h
217
struct arm_cspmu_impl_match *match;
drivers/perf/arm_cspmu/nvidia_cspmu.c
366
const struct nv_cspmu_match *match)
drivers/perf/arm_cspmu/nvidia_cspmu.c
373
switch (match->name_fmt) {
drivers/perf/arm_cspmu/nvidia_cspmu.c
378
name = devm_kasprintf(dev, GFP_KERNEL, match->name_pattern,
drivers/perf/arm_cspmu/nvidia_cspmu.c
383
name = devm_kasprintf(dev, GFP_KERNEL, match->name_pattern,
drivers/perf/arm_cspmu/nvidia_cspmu.c
394
#define SET_OP(name, impl, match, default_op) \
drivers/perf/arm_cspmu/nvidia_cspmu.c
396
if (match->ops.name) \
drivers/perf/arm_cspmu/nvidia_cspmu.c
397
impl->name = match->ops.name; \
drivers/perf/arm_cspmu/nvidia_cspmu.c
407
const struct nv_cspmu_match *match = nv_cspmu_match;
drivers/perf/arm_cspmu/nvidia_cspmu.c
414
for (; match->prodid; match++) {
drivers/perf/arm_cspmu/nvidia_cspmu.c
415
const u32 prodid_mask = match->prodid_mask;
drivers/perf/arm_cspmu/nvidia_cspmu.c
417
if ((match->prodid & prodid_mask) ==
drivers/perf/arm_cspmu/nvidia_cspmu.c
423
memcpy(ctx, &match->template_ctx, sizeof(struct nv_cspmu_ctx));
drivers/perf/arm_cspmu/nvidia_cspmu.c
424
ctx->name = nv_cspmu_format_name(cspmu, match);
drivers/perf/arm_cspmu/nvidia_cspmu.c
429
SET_OP(set_cc_filter, impl_ops, match, nv_cspmu_set_cc_filter);
drivers/perf/arm_cspmu/nvidia_cspmu.c
430
SET_OP(set_ev_filter, impl_ops, match, nv_cspmu_set_ev_filter);
drivers/perf/arm_cspmu/nvidia_cspmu.c
431
SET_OP(get_event_attrs, impl_ops, match, nv_cspmu_get_event_attrs);
drivers/perf/arm_cspmu/nvidia_cspmu.c
432
SET_OP(get_format_attrs, impl_ops, match, nv_cspmu_get_format_attrs);
drivers/perf/arm_cspmu/nvidia_cspmu.c
433
SET_OP(get_name, impl_ops, match, nv_cspmu_get_name);
drivers/perf/arm_dmc620_pmu.c
214
GEN_PMU_FORMAT_ATTR(match);
drivers/perf/arm_dmc620_pmu.c
610
reg = ATTR_CFG_GET_FLD(attr, match);
drivers/phy/amlogic/phy-meson8b-usb2.c
129
const struct phy_meson8b_usb2_match_data *match;
drivers/phy/amlogic/phy-meson8b-usb2.c
188
if (priv->match->host_enable_aca) {
drivers/phy/amlogic/phy-meson8b-usb2.c
247
priv->match = device_get_match_data(&pdev->dev);
drivers/phy/amlogic/phy-meson8b-usb2.c
248
if (!priv->match)
drivers/phy/phy-can-transceiver.c
165
const struct of_device_id *match;
drivers/phy/phy-can-transceiver.c
174
match = of_match_node(can_transceiver_phy_ids, pdev->dev.of_node);
drivers/phy/phy-can-transceiver.c
175
drvdata = match->data;
drivers/phy/rockchip/phy-rockchip-usb.c
506
const struct of_device_id *match;
drivers/phy/rockchip/phy-rockchip-usb.c
516
&match);
drivers/phy/rockchip/phy-rockchip-usb.c
522
pr_debug("%s: using settings for %s\n", __func__, match->compatible);
drivers/phy/rockchip/phy-rockchip-usb.c
523
data = match->data;
drivers/phy/rockchip/phy-rockchip-usb.c
527
__func__, match->compatible);
drivers/phy/samsung/phy-samsung-ufs.c
283
const struct of_device_id *match;
drivers/phy/samsung/phy-samsung-ufs.c
291
match = of_match_node(samsung_ufs_phy_match, dev->of_node);
drivers/phy/samsung/phy-samsung-ufs.c
292
if (!match) {
drivers/phy/samsung/phy-samsung-ufs.c
325
drvdata = match->data;
drivers/phy/tegra/xusb.c
1180
const struct of_device_id *match;
drivers/phy/tegra/xusb.c
1192
match = of_match_node(tegra_xusb_padctl_of_match, pdev->dev.of_node);
drivers/phy/tegra/xusb.c
1193
soc = match->data;
drivers/phy/tegra/xusb.c
426
struct tegra_xusb_lane *lane, *match = ERR_PTR(-ENODEV);
drivers/phy/tegra/xusb.c
440
if (!IS_ERR(match))
drivers/phy/tegra/xusb.c
442
map->type, map->index, match->soc->name);
drivers/phy/tegra/xusb.c
444
match = lane;
drivers/phy/tegra/xusb.c
447
return match;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
510
bool match;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
516
match = (elem->arg == -1 || elem->arg == value);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
519
match = (elem->val == value);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
523
if (param == elem->param && match)
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1296
const struct of_device_id *match;
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1319
match = of_match_node(bcm2835_pinctrl_match, pdev->dev.of_node);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1320
if (!match)
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1323
pdata = match->data;
drivers/pinctrl/intel/pinctrl-baytrail.c
1401
u8 *match, direct_irq_mux[16];
drivers/pinctrl/intel/pinctrl-baytrail.c
1406
match = memchr(direct_irq_mux, pin, sizeof(direct_irq_mux));
drivers/pinctrl/intel/pinctrl-baytrail.c
1407
if (!match) {
drivers/pinctrl/intel/pinctrl-baytrail.c
1412
direct_irq = match - direct_irq_mux;
drivers/pinctrl/pinctrl-rockchip.c
4023
const struct of_device_id *match;
drivers/pinctrl/pinctrl-rockchip.c
4028
match = of_match_node(rockchip_pinctrl_dt_match, node);
drivers/pinctrl/pinctrl-rockchip.c
4029
ctrl = (struct rockchip_pin_ctrl *)match->data;
drivers/pinctrl/samsung/pinctrl-exynos.c
781
const struct of_device_id *match;
drivers/pinctrl/samsung/pinctrl-exynos.c
783
match = of_match_node(exynos_wkup_irq_ids, np);
drivers/pinctrl/samsung/pinctrl-exynos.c
784
if (match) {
drivers/pinctrl/samsung/pinctrl-exynos.c
785
irq_chip = match->data;
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
871
const struct of_device_id *match;
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
889
match = of_match_node(tegra_xusb_padctl_of_match, pdev->dev.of_node);
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
890
padctl->soc = match->data;
drivers/platform/raspberrypi/vchiq-interface/vchiq_bus.c
52
.match = vchiq_bus_type_match,
drivers/platform/surface/aggregator/bus.c
337
.match = ssam_bus_match,
drivers/platform/surface/aggregator/controller.c
121
bool match = n->event.id.target_category == event->target_category;
drivers/platform/surface/aggregator/controller.c
124
match &= n->event.reg.target_id == event->target_id;
drivers/platform/surface/aggregator/controller.c
127
match &= n->event.id.instance == event->instance_id;
drivers/platform/surface/aggregator/controller.c
129
return match;
drivers/platform/surface/surface_gpe.c
293
const struct dmi_system_id *match;
drivers/platform/surface/surface_gpe.c
298
match = dmi_first_match(dmi_lid_device_table);
drivers/platform/surface/surface_gpe.c
299
if (!match) {
drivers/platform/surface/surface_gpe.c
308
fwnode = fwnode_create_software_node(match->driver_data, NULL);
drivers/platform/wmi/core.c
1079
.match = wmi_dev_match,
drivers/platform/x86/intel/int3472/tps68470_board_data.c
325
const struct dmi_system_id *match;
drivers/platform/x86/intel/int3472/tps68470_board_data.c
327
for (match = dmi_first_match(int3472_tps68470_board_data_table);
drivers/platform/x86/intel/int3472/tps68470_board_data.c
328
match;
drivers/platform/x86/intel/int3472/tps68470_board_data.c
329
match = dmi_first_match(match + 1)) {
drivers/platform/x86/intel/int3472/tps68470_board_data.c
330
board_data = match->driver_data;
drivers/platform/x86/portwell-ec.c
421
const struct dmi_system_id *match;
drivers/platform/x86/portwell-ec.c
425
match = dmi_first_match(pwec_dmi_table);
drivers/platform/x86/portwell-ec.c
426
if (!match) {
drivers/platform/x86/portwell-ec.c
432
hwmon_data = match->driver_data;
drivers/platform/x86/siemens/simatic-ipc.c
199
const struct dmi_system_id *match;
drivers/platform/x86/siemens/simatic-ipc.c
203
match = dmi_first_match(simatic_ipc_whitelist);
drivers/platform/x86/siemens/simatic-ipc.c
204
if (!match)
drivers/pmdomain/amlogic/meson-ee-pwrc.c
502
const struct meson_ee_pwrc_domain_data *match;
drivers/pmdomain/amlogic/meson-ee-pwrc.c
508
match = of_device_get_match_data(&pdev->dev);
drivers/pmdomain/amlogic/meson-ee-pwrc.c
509
if (!match) {
drivers/pmdomain/amlogic/meson-ee-pwrc.c
518
pwrc->xlate.domains = devm_kcalloc(&pdev->dev, match->count,
drivers/pmdomain/amlogic/meson-ee-pwrc.c
524
pwrc->domains = devm_kcalloc(&pdev->dev, match->count,
drivers/pmdomain/amlogic/meson-ee-pwrc.c
529
pwrc->xlate.num_domains = match->count;
drivers/pmdomain/amlogic/meson-ee-pwrc.c
551
for (i = 0 ; i < match->count ; ++i) {
drivers/pmdomain/amlogic/meson-ee-pwrc.c
554
memcpy(&dom->desc, &match->domains[i], sizeof(dom->desc));
drivers/pmdomain/amlogic/meson-secure-pwrc.c
340
const struct meson_secure_pwrc_domain_data *match;
drivers/pmdomain/amlogic/meson-secure-pwrc.c
342
match = of_device_get_match_data(&pdev->dev);
drivers/pmdomain/amlogic/meson-secure-pwrc.c
343
if (!match) {
drivers/pmdomain/amlogic/meson-secure-pwrc.c
365
pwrc->xlate.domains = devm_kcalloc(&pdev->dev, match->count,
drivers/pmdomain/amlogic/meson-secure-pwrc.c
371
pwrc->domains = devm_kcalloc(&pdev->dev, match->count,
drivers/pmdomain/amlogic/meson-secure-pwrc.c
376
pwrc->xlate.num_domains = match->count;
drivers/pmdomain/amlogic/meson-secure-pwrc.c
379
for (i = 0 ; i < match->count ; ++i) {
drivers/pmdomain/amlogic/meson-secure-pwrc.c
382
if (!match->domains[i].name)
drivers/pmdomain/amlogic/meson-secure-pwrc.c
386
dom->index = match->domains[i].index;
drivers/pmdomain/amlogic/meson-secure-pwrc.c
387
dom->parent = match->domains[i].parent;
drivers/pmdomain/amlogic/meson-secure-pwrc.c
388
dom->base.name = match->domains[i].name;
drivers/pmdomain/amlogic/meson-secure-pwrc.c
389
dom->base.flags = match->domains[i].flags;
drivers/pmdomain/amlogic/meson-secure-pwrc.c
393
if (match->domains[i].is_off(dom) && (dom->base.flags & GENPD_FLAG_ALWAYS_ON))
drivers/pmdomain/amlogic/meson-secure-pwrc.c
396
pm_genpd_init(&dom->base, NULL, match->domains[i].is_off(dom));
drivers/pmdomain/amlogic/meson-secure-pwrc.c
401
for (i = 0; i < match->count; i++) {
drivers/pmdomain/amlogic/meson-secure-pwrc.c
404
if (!match->domains[i].name || match->domains[i].parent == PWRC_NO_PARENT)
drivers/pmdomain/renesas/rcar-gen4-sysc.c
305
const struct of_device_id *match;
drivers/pmdomain/renesas/rcar-gen4-sysc.c
312
np = of_find_matching_node_and_match(NULL, rcar_gen4_sysc_matches, &match);
drivers/pmdomain/renesas/rcar-gen4-sysc.c
316
info = match->data;
drivers/pmdomain/renesas/rcar-sysc.c
351
const struct of_device_id *match;
drivers/pmdomain/renesas/rcar-sysc.c
358
np = of_find_matching_node_and_match(NULL, rcar_sysc_matches, &match);
drivers/pmdomain/renesas/rcar-sysc.c
362
info = match->data;
drivers/pnp/driver.c
279
.match = pnp_bus_match,
drivers/pnp/pnpacpi/rsparser.c
124
struct acpi_vendor_uuid *match,
drivers/pnp/pnpacpi/rsparser.c
135
if (uuid_subtype == match->subtype &&
drivers/pnp/pnpacpi/rsparser.c
136
uuid_len == sizeof(match->data) &&
drivers/pnp/pnpacpi/rsparser.c
137
memcmp(uuid, match->data, uuid_len) == 0) {
drivers/power/reset/at91-reset.c
341
const struct of_device_id *match;
drivers/power/reset/at91-reset.c
358
for_each_matching_node_and_match(np, at91_ramc_of_match, &match) {
drivers/power/reset/at91-reset.c
359
reset->ramc_lpr = (u32)match->data;
drivers/power/reset/at91-sama5d2_shdwc.c
336
const struct of_device_id *match;
drivers/power/reset/at91-sama5d2_shdwc.c
357
match = of_match_node(at91_shdwc_of_match, pdev->dev.of_node);
drivers/power/reset/at91-sama5d2_shdwc.c
358
at91_shdwc->rcfg = match->data;
drivers/power/reset/linkstation-poweroff.c
161
const struct of_device_id *match;
drivers/power/reset/linkstation-poweroff.c
168
match = of_match_node(ls_poweroff_of_match, dn);
drivers/power/reset/linkstation-poweroff.c
169
cfg = match->data;
drivers/power/reset/qnap-poweroff.c
78
const struct of_device_id *match =
drivers/power/reset/qnap-poweroff.c
80
cfg = match->data;
drivers/power/reset/st-poweroff.c
76
const struct of_device_id *match;
drivers/power/reset/st-poweroff.c
79
match = of_match_device(st_reset_of_match, dev);
drivers/power/reset/st-poweroff.c
80
if (!match)
drivers/power/reset/st-poweroff.c
83
st_restart_syscfg = (struct reset_syscfg *)match->data;
drivers/power/sequencing/core.c
239
pwrseq_match_func match;
drivers/power/sequencing/core.c
479
if (!config->parent || !config->match || !config->targets ||
drivers/power/sequencing/core.c
512
pwrseq->match = config->match;
drivers/power/sequencing/core.c
630
ret = pwrseq->match(pwrseq, match_data->dev);
drivers/power/sequencing/pwrseq-pcie-m2.c
137
config.match = pwrseq_pcie_m2_match;
drivers/power/sequencing/pwrseq-qcom-wcn.c
28
int (*match)(struct pwrseq_device *pwrseq, struct device *dev);
drivers/power/sequencing/pwrseq-qcom-wcn.c
346
.match = pwrseq_qcom_wcn3990_match,
drivers/power/sequencing/pwrseq-qcom-wcn.c
536
config.match = ctx->pdata->match ? : pwrseq_qcom_wcn_match;
drivers/power/sequencing/pwrseq-thead-gpu.c
202
config.match = pwrseq_thead_gpu_match;
drivers/power/supply/ab8500_charger.c
3410
struct component_match *match = NULL;
drivers/power/supply/ab8500_charger.c
3644
component_match_add(dev, &match, component_compare_dev, d);
drivers/power/supply/ab8500_charger.c
3649
if (!match) {
drivers/power/supply/ab8500_charger.c
3654
if (IS_ERR(match)) {
drivers/power/supply/ab8500_charger.c
3656
ret = PTR_ERR(match);
drivers/power/supply/ab8500_charger.c
3675
match);
drivers/power/supply/power_supply_sysfs.c
279
bool match = false, available, active;
drivers/power/supply/power_supply_sysfs.c
291
match = true;
drivers/power/supply/power_supply_sysfs.c
297
if (!match) {
drivers/power/supply/qcom_battmgr.c
1630
const struct of_device_id *match;
drivers/power/supply/qcom_battmgr.c
1653
match = of_match_device(qcom_battmgr_of_variants, dev->parent);
drivers/power/supply/qcom_battmgr.c
1654
if (match)
drivers/power/supply/qcom_battmgr.c
1655
battmgr->variant = (unsigned long)match->data;
drivers/pwm/core.c
1921
unsigned int match;
drivers/pwm/core.c
1957
match = 0;
drivers/pwm/core.c
1963
match += 2;
drivers/pwm/core.c
1970
match += 1;
drivers/pwm/core.c
1973
if (match > best) {
drivers/pwm/core.c
1976
if (match != 3)
drivers/pwm/core.c
1977
best = match;
drivers/pwm/pwm-atmel-hlcdc.c
243
const struct of_device_id *match;
drivers/pwm/pwm-atmel-hlcdc.c
261
match = of_match_node(atmel_hlcdc_dt_ids, dev->parent->of_node);
drivers/pwm/pwm-atmel-hlcdc.c
262
if (match)
drivers/pwm/pwm-atmel-hlcdc.c
263
atmel->errata = match->data;
drivers/pwm/pwm-atmel-tcb.c
384
const struct of_device_id *match;
drivers/pwm/pwm-atmel-tcb.c
422
match = of_match_node(atmel_tcb_of_match, np->parent);
drivers/pwm/pwm-atmel-tcb.c
423
config = match->data;
drivers/pwm/pwm-samsung.c
512
const struct of_device_id *match;
drivers/pwm/pwm-samsung.c
515
match = of_match_node(samsung_pwm_matches, np);
drivers/pwm/pwm-samsung.c
516
if (!match)
drivers/pwm/pwm-samsung.c
519
memcpy(&our_chip->variant, match->data, sizeof(our_chip->variant));
drivers/rapidio/rio-driver.c
232
.match = rio_match_bus,
drivers/regulator/88pm800-regulator.c
116
#define PM800_LDO(match, vreg, ereg, ebit, amax, ldo_volt_table) \
drivers/regulator/88pm800-regulator.c
120
.of_match = of_match_ptr(#match), \
drivers/regulator/88pm800-regulator.c
86
#define PM800_BUCK(match, vreg, ereg, ebit, amax, volt_ranges, n_volt) \
drivers/regulator/88pm800-regulator.c
90
.of_match = of_match_ptr(#match), \
drivers/regulator/ab8500.c
1640
struct of_regulator_match *match;
drivers/regulator/ab8500.c
1651
abx500_regulator.match = ab8505_regulator_match;
drivers/regulator/ab8500.c
1658
abx500_regulator.match = ab8500_regulator_match;
drivers/regulator/ab8500.c
1706
struct of_regulator_match *match;
drivers/regulator/ab8500.c
1717
abx500_regulator.match,
drivers/regulator/ab8500.c
1725
match = abx500_regulator.match;
drivers/regulator/ab8500.c
1727
err = ab8500_regulator_register(pdev, match[i].init_data, i,
drivers/regulator/ab8500.c
1728
match[i].of_node);
drivers/regulator/as3711-regulator.c
178
struct of_regulator_match *match;
drivers/regulator/as3711-regulator.c
194
for (i = 0, match = as3711_regulator_matches; i < count; i++, match++)
drivers/regulator/as3711-regulator.c
195
if (match->of_node) {
drivers/regulator/as3711-regulator.c
196
pdata->init_data[i] = match->init_data;
drivers/regulator/as3711-regulator.c
197
of_node[i] = match->of_node;
drivers/regulator/core.c
6405
.match = regulator_bus_match,
drivers/regulator/devres.c
347
struct regulator_bulk_devres *match = res;
drivers/regulator/devres.c
356
return match->consumers == target;
drivers/regulator/devres.c
496
struct regulator_supply_alias_match *match = res;
drivers/regulator/devres.c
499
return match->dev == target->dev && strcmp(match->id, target->id) == 0;
drivers/regulator/devres.c
504
struct regulator_supply_alias_match *match = res;
drivers/regulator/devres.c
506
regulator_unregister_supply_alias(match->dev, match->id);
drivers/regulator/devres.c
526
struct regulator_supply_alias_match *match;
drivers/regulator/devres.c
529
match = devres_alloc(devm_regulator_destroy_supply_alias,
drivers/regulator/devres.c
532
if (!match)
drivers/regulator/devres.c
535
match->dev = dev;
drivers/regulator/devres.c
536
match->id = id;
drivers/regulator/devres.c
540
devres_free(match);
drivers/regulator/devres.c
544
devres_add(dev, match);
drivers/regulator/devres.c
553
struct regulator_supply_alias_match match;
drivers/regulator/devres.c
556
match.dev = dev;
drivers/regulator/devres.c
557
match.id = id;
drivers/regulator/devres.c
560
devm_regulator_match_supply_alias, &match);
drivers/regulator/devres.c
623
struct regulator_notifier_match *match = res;
drivers/regulator/devres.c
626
return match->regulator == target->regulator && match->nb == target->nb;
drivers/regulator/devres.c
631
struct regulator_notifier_match *match = res;
drivers/regulator/devres.c
633
regulator_unregister_notifier(match->regulator, match->nb);
drivers/regulator/devres.c
649
struct regulator_notifier_match *match;
drivers/regulator/devres.c
652
match = devres_alloc(devm_regulator_destroy_notifier,
drivers/regulator/devres.c
655
if (!match)
drivers/regulator/devres.c
658
match->regulator = regulator;
drivers/regulator/devres.c
659
match->nb = nb;
drivers/regulator/devres.c
663
devres_free(match);
drivers/regulator/devres.c
667
devres_add(regulator->dev, match);
drivers/regulator/devres.c
687
struct regulator_notifier_match match;
drivers/regulator/devres.c
690
match.regulator = regulator;
drivers/regulator/devres.c
691
match.nb = nb;
drivers/regulator/devres.c
694
devm_regulator_match_notifier, &match);
drivers/regulator/lp872x.c
824
struct of_regulator_match *match;
drivers/regulator/lp872x.c
850
match = lp8720_matches;
drivers/regulator/lp872x.c
854
match = lp8725_matches;
drivers/regulator/lp872x.c
861
count = of_regulator_match(dev, np, match, num_matches);
drivers/regulator/lp872x.c
867
(uintptr_t)match[i].driver_data;
drivers/regulator/lp872x.c
868
pdata->regulator_data[i].init_data = match[i].init_data;
drivers/regulator/max8973-regulator.c
628
const struct of_device_id *match;
drivers/regulator/max8973-regulator.c
630
match = of_match_device(of_match_ptr(of_max8973_match_tbl),
drivers/regulator/max8973-regulator.c
632
if (!match)
drivers/regulator/max8973-regulator.c
634
max->id = (u32)((uintptr_t)match->data);
drivers/regulator/mt6316-regulator.c
66
#define MT6316_BUCK(match, vreg_id, min, max, step, vs_reg) \
drivers/regulator/mt6316-regulator.c
69
.name = match, \
drivers/regulator/mt6316-regulator.c
70
.of_match = of_match_ptr(match), \
drivers/regulator/mt6323-regulator.c
39
#define MT6323_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \
drivers/regulator/mt6323-regulator.c
44
.of_match = of_match_ptr(match), \
drivers/regulator/mt6323-regulator.c
63
#define MT6323_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \
drivers/regulator/mt6323-regulator.c
68
.of_match = of_match_ptr(match), \
drivers/regulator/mt6323-regulator.c
85
#define MT6323_REG_FIXED(match, vreg, enreg, enbit, volt, \
drivers/regulator/mt6323-regulator.c
90
.of_match = of_match_ptr(match), \
drivers/regulator/mt6331-regulator.c
112
#define MT6331_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \
drivers/regulator/mt6331-regulator.c
117
.of_match = of_match_ptr(match), \
drivers/regulator/mt6331-regulator.c
136
#define MT6331_REG_FIXED(match, vreg, enreg, enbit, qibit, volt, \
drivers/regulator/mt6331-regulator.c
141
.of_match = of_match_ptr(match), \
drivers/regulator/mt6331-regulator.c
47
#define MT6331_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \
drivers/regulator/mt6331-regulator.c
52
.of_match = of_match_ptr(match), \
drivers/regulator/mt6331-regulator.c
72
#define MT6331_LDO_AO(match, vreg, ldo_volt_table, vosel, vosel_mask) \
drivers/regulator/mt6331-regulator.c
76
.of_match = of_match_ptr(match), \
drivers/regulator/mt6331-regulator.c
88
#define MT6331_LDO_S(match, vreg, ldo_volt_table, enreg, enbit, vosel, \
drivers/regulator/mt6331-regulator.c
94
.of_match = of_match_ptr(match), \
drivers/regulator/mt6332-regulator.c
100
#define MT6332_LDO_AO(match, vreg, ldo_volt_table, vosel, vosel_mask) \
drivers/regulator/mt6332-regulator.c
104
.of_match = of_match_ptr(match), \
drivers/regulator/mt6332-regulator.c
116
#define MT6332_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \
drivers/regulator/mt6332-regulator.c
121
.of_match = of_match_ptr(match), \
drivers/regulator/mt6332-regulator.c
139
#define MT6332_REG_FIXED(match, vreg, enreg, enbit, qibit, volt, stbit) \
drivers/regulator/mt6332-regulator.c
143
.of_match = of_match_ptr(match), \
drivers/regulator/mt6332-regulator.c
47
#define MT6332_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \
drivers/regulator/mt6332-regulator.c
52
.of_match = of_match_ptr(match), \
drivers/regulator/mt6332-regulator.c
72
#define MT6332_LDO_LINEAR(match, vreg, min, max, step, volt_ranges, \
drivers/regulator/mt6332-regulator.c
78
.of_match = of_match_ptr(match), \
drivers/regulator/mt6357-regulator.c
102
#define MT6357_REG_FIXED(match, vreg, volt) \
drivers/regulator/mt6357-regulator.c
106
.of_match = of_match_ptr(match), \
drivers/regulator/mt6357-regulator.c
36
#define MT6357_BUCK(match, vreg, min, max, step, \
drivers/regulator/mt6357-regulator.c
41
.of_match = of_match_ptr(match), \
drivers/regulator/mt6357-regulator.c
59
#define MT6357_LDO(match, vreg, ldo_volt_table, \
drivers/regulator/mt6357-regulator.c
64
.of_match = of_match_ptr(match), \
drivers/regulator/mt6357-regulator.c
79
#define MT6357_LDO1(match, vreg, min, max, step, volt_ranges, \
drivers/regulator/mt6357-regulator.c
84
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
115
#define MT6358_REG_FIXED(match, vreg, supply, enreg, enbit, volt) \
drivers/regulator/mt6358-regulator.c
120
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
137
#define MT6366_BUCK(match, vreg, min, max, step, \
drivers/regulator/mt6358-regulator.c
143
.supply_name = "vsys-" match, \
drivers/regulator/mt6358-regulator.c
144
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
166
#define MT6366_LDO(match, vreg, volt_ranges, supply, enreg, enbit, vosel, vosel_mask) \
drivers/regulator/mt6358-regulator.c
171
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
191
#define MT6366_LDO1(match, vreg, supply, min, max, step, \
drivers/regulator/mt6358-regulator.c
197
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
216
#define MT6366_REG_FIXED(match, vreg, supply, enreg, enbit, volt) \
drivers/regulator/mt6358-regulator.c
221
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
36
#define MT6358_BUCK(match, vreg, supply, min, max, step, \
drivers/regulator/mt6358-regulator.c
43
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
65
#define MT6358_LDO(match, vreg, supply, volt_ranges, enreg, enbit, vosel, vosel_mask) \
drivers/regulator/mt6358-regulator.c
70
.of_match = of_match_ptr(match), \
drivers/regulator/mt6358-regulator.c
90
#define MT6358_LDO1(match, vreg, supply, min, max, step, \
drivers/regulator/mt6358-regulator.c
96
.of_match = of_match_ptr(match), \
drivers/regulator/mt6359-regulator.c
101
.of_match = of_match_ptr(match), \
drivers/regulator/mt6359-regulator.c
119
#define MT6359_REG_FIXED(match, _name, _enable_reg, \
drivers/regulator/mt6359-regulator.c
124
.of_match = of_match_ptr(match), \
drivers/regulator/mt6359-regulator.c
139
#define MT6359P_LDO1(match, _name, _ops, _volt_table, \
drivers/regulator/mt6359-regulator.c
145
.of_match = of_match_ptr(match), \
drivers/regulator/mt6359-regulator.c
41
#define MT6359_BUCK(match, _name, min, max, step, \
drivers/regulator/mt6359-regulator.c
49
.of_match = of_match_ptr(match), \
drivers/regulator/mt6359-regulator.c
72
#define MT6359_LDO_LINEAR(match, _name, min, max, step, \
drivers/regulator/mt6359-regulator.c
77
.of_match = of_match_ptr(match), \
drivers/regulator/mt6359-regulator.c
95
#define MT6359_LDO(match, _name, _volt_table, \
drivers/regulator/mt6360-regulator.c
322
#define MT6360_REGULATOR_DESC(match, _name, _sname, ereg, emask, vreg, \
drivers/regulator/mt6360-regulator.c
330
.of_match = of_match_ptr(match), \
drivers/regulator/mt6363-regulator.c
118
#define MT6363_BUCK(match, vreg, min, max, step, en_reg, lp_reg, \
drivers/regulator/mt6363-regulator.c
122
.name = match, \
drivers/regulator/mt6363-regulator.c
123
.supply_name = "vsys-"match, \
drivers/regulator/mt6363-regulator.c
124
.of_match = of_match_ptr(match), \
drivers/regulator/mt6363-regulator.c
149
#define MT6363_LDO_LINEAR_OPS(match, vreg, in_sup, vops, min, max, \
drivers/regulator/mt6363-regulator.c
153
.name = match, \
drivers/regulator/mt6363-regulator.c
155
.of_match = of_match_ptr(match), \
drivers/regulator/mt6363-regulator.c
176
#define MT6363_LDO_L_SC(match, vreg, inp, min, max, step, buck_reg, \
drivers/regulator/mt6363-regulator.c
178
MT6363_LDO_LINEAR_OPS(match, vreg, inp, mt6363_vreg_setclr_ops, \
drivers/regulator/mt6363-regulator.c
181
#define MT6363_LDO_L(match, vreg, inp, min, max, step, buck_reg, \
drivers/regulator/mt6363-regulator.c
183
MT6363_LDO_LINEAR_OPS(match, vreg, inp, mt6363_ldo_linear_ops, \
drivers/regulator/mt6363-regulator.c
186
#define MT6363_LDO_LINEAR_CAL_OPS(match, vreg, in_sup, vops, vrnum, \
drivers/regulator/mt6363-regulator.c
190
.name = match, \
drivers/regulator/mt6363-regulator.c
192
.of_match = of_match_ptr(match), \
drivers/regulator/mt6363-regulator.c
218
#define MT6363_LDO_VT(match, vreg, inp, vranges_num, ocp_intn) \
drivers/regulator/mt6363-regulator.c
219
MT6363_LDO_LINEAR_CAL_OPS(match, vreg, inp, mt6363_ldo_vtable_ops,\
drivers/regulator/mt6380-regulator.c
115
#define MT6380_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \
drivers/regulator/mt6380-regulator.c
120
.of_match = of_match_ptr(match), \
drivers/regulator/mt6380-regulator.c
136
#define MT6380_REG_FIXED(match, vreg, enreg, enbit, volt, \
drivers/regulator/mt6380-regulator.c
141
.of_match = of_match_ptr(match), \
drivers/regulator/mt6380-regulator.c
91
#define MT6380_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \
drivers/regulator/mt6380-regulator.c
97
.of_match = of_match_ptr(match), \
drivers/regulator/mt6397-regulator.c
37
#define MT6397_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \
drivers/regulator/mt6397-regulator.c
43
.of_match = of_match_ptr(match), \
drivers/regulator/mt6397-regulator.c
65
#define MT6397_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \
drivers/regulator/mt6397-regulator.c
70
.of_match = of_match_ptr(match), \
drivers/regulator/mt6397-regulator.c
85
#define MT6397_REG_FIXED(match, vreg, enreg, enbit, volt) \
drivers/regulator/mt6397-regulator.c
89
.of_match = of_match_ptr(match), \
drivers/regulator/mtk-dvfsrc-regulator.c
26
#define MTK_DVFSRC_VREG(match, _name, _volt_table) \
drivers/regulator/mtk-dvfsrc-regulator.c
28
.name = match, \
drivers/regulator/mtk-dvfsrc-regulator.c
29
.of_match = match, \
drivers/regulator/of_regulator.c
426
struct of_regulator_match *match = &matches[i];
drivers/regulator/of_regulator.c
427
match->init_data = NULL;
drivers/regulator/of_regulator.c
428
match->of_node = NULL;
drivers/regulator/of_regulator.c
437
struct of_regulator_match *match = &matches[i];
drivers/regulator/of_regulator.c
438
if (match->of_node)
drivers/regulator/of_regulator.c
441
if (strcmp(match->name, name))
drivers/regulator/of_regulator.c
444
match->init_data =
drivers/regulator/of_regulator.c
446
match->desc);
drivers/regulator/of_regulator.c
447
if (!match->init_data) {
drivers/regulator/of_regulator.c
454
match->of_node = of_node_get(child);
drivers/regulator/of_regulator.c
464
struct of_regulator_match *match = &matches[i];
drivers/regulator/of_regulator.c
466
match->init_data = NULL;
drivers/regulator/of_regulator.c
467
if (match->of_node) {
drivers/regulator/of_regulator.c
468
of_node_put(match->of_node);
drivers/regulator/of_regulator.c
469
match->of_node = NULL;
drivers/regulator/palmas-regulator.c
1489
struct of_regulator_match *match;
drivers/regulator/palmas-regulator.c
1493
match = &ddata->palmas_matches[idx];
drivers/regulator/palmas-regulator.c
1494
np = match->of_node;
drivers/regulator/palmas-regulator.c
1496
if (!match->init_data || !np)
drivers/regulator/palmas-regulator.c
1503
pdata->reg_data[idx] = match->init_data;
drivers/regulator/palmas-regulator.c
1529
match->name, prop);
drivers/regulator/pf1550-regulator.c
192
#define PF_VREF(_chip, match, _name, voltage) { \
drivers/regulator/pf1550-regulator.c
195
.of_match = of_match_ptr(match), \
drivers/regulator/pf1550-regulator.c
210
#define PF_SW(_chip, match, _name, min, max, mask, step) { \
drivers/regulator/pf1550-regulator.c
213
.of_match = of_match_ptr(match), \
drivers/regulator/pf1550-regulator.c
234
#define PF_LDO1(_chip, match, _name, mask, voltages) { \
drivers/regulator/pf1550-regulator.c
237
.of_match = of_match_ptr(match), \
drivers/regulator/pf1550-regulator.c
254
#define PF_LDO2(_chip, match, _name, mask, min, max, step) { \
drivers/regulator/pf1550-regulator.c
257
.of_match = of_match_ptr(match), \
drivers/regulator/pfuze100-regulator.c
692
const struct of_device_id *match;
drivers/regulator/pfuze100-regulator.c
702
match = of_match_device(pfuze_dt_ids, &client->dev);
drivers/regulator/pfuze100-regulator.c
703
if (!match) {
drivers/regulator/pfuze100-regulator.c
707
pfuze_chip->chip_id = (int)(long)match->data;
drivers/regulator/rt5120-regulator.c
264
struct of_regulator_match *match)
drivers/regulator/rt5120-regulator.c
267
struct regulator_init_data *init_data = match->init_data;
drivers/regulator/rt5190a-regulator.c
219
struct of_regulator_match *match)
drivers/regulator/rt5190a-regulator.c
222
struct regulator_init_data *init_data = match->init_data;
drivers/regulator/rt5190a-regulator.c
223
struct device_node *np = match->of_node;
drivers/regulator/rt5190a-regulator.c
324
struct of_regulator_match *match;
drivers/regulator/rt5190a-regulator.c
329
match = rt5190a_regulator_match + i;
drivers/regulator/rt5190a-regulator.c
333
match->desc = reg_desc;
drivers/regulator/rt5190a-regulator.c
355
match = rt5190a_regulator_match + i;
drivers/regulator/rt5190a-regulator.c
357
ret = rt5190a_of_parse_cb(priv, i, match);
drivers/regulator/rt5190a-regulator.c
472
struct of_regulator_match *match = rt5190a_regulator_match + i;
drivers/regulator/rt5190a-regulator.c
474
cfg.init_data = match->init_data;
drivers/regulator/rt5190a-regulator.c
475
cfg.of_node = match->of_node;
drivers/regulator/stpmic1_regulator.c
556
struct of_regulator_match *match,
drivers/regulator/stpmic1_regulator.c
566
config.init_data = match->init_data;
drivers/regulator/stpmic1_regulator.c
567
config.of_node = match->of_node;
drivers/regulator/tps62360-regulator.c
344
const struct of_device_id *match;
drivers/regulator/tps62360-regulator.c
345
match = of_match_device(of_match_ptr(tps62360_of_match),
drivers/regulator/tps62360-regulator.c
347
if (!match) {
drivers/regulator/tps62360-regulator.c
351
chip_id = (int)(long)match->data;
drivers/remoteproc/qcom_wcnss_iris.c
115
const struct of_device_id *match;
drivers/remoteproc/qcom_wcnss_iris.c
147
match = of_match_device(iris_of_match, &iris->dev);
drivers/remoteproc/qcom_wcnss_iris.c
148
if (!match) {
drivers/remoteproc/qcom_wcnss_iris.c
154
data = match->data;
drivers/reset/reset-eyeq.c
423
const struct of_device_id *match;
drivers/reset/reset-eyeq.c
446
match = of_match_node(dev->driver->of_match_table, dev->of_node);
drivers/reset/reset-eyeq.c
447
if (!match || !match->data)
drivers/reset/reset-eyeq.c
454
priv->data = match->data;
drivers/rpmsg/rpmsg_core.c
536
.match = rpmsg_dev_match,
drivers/rtc/rtc-ds1307.c
1740
const void *match;
drivers/rtc/rtc-ds1307.c
1766
match = device_get_match_data(&client->dev);
drivers/rtc/rtc-ds1307.c
1767
if (match) {
drivers/rtc/rtc-ds1307.c
1768
ds1307->type = (uintptr_t)match;
drivers/rtc/rtc-max31335.c
678
const struct chip_desc *match;
drivers/rtc/rtc-max31335.c
690
match = i2c_get_match_data(client);
drivers/rtc/rtc-max31335.c
691
if (!match)
drivers/rtc/rtc-max31335.c
693
max31335->chip = match;
drivers/rtc/rtc-pm8xxx.c
597
const struct of_device_id *match;
drivers/rtc/rtc-pm8xxx.c
601
match = of_match_node(pm8xxx_id_table, pdev->dev.of_node);
drivers/rtc/rtc-pm8xxx.c
602
if (!match)
drivers/rtc/rtc-pm8xxx.c
609
rtc_dd->regs = match->data;
drivers/s390/block/dasd_3990_erp.c
2523
int match = 0; /* 'boolean' for matching error found */
drivers/s390/block/dasd_3990_erp.c
2531
match = dasd_3990_erp_error_match(erp_head, cqr->refers);
drivers/s390/block/dasd_3990_erp.c
2535
} while ((cqr->refers != NULL) && (!match));
drivers/s390/block/dasd_3990_erp.c
2537
if (!match) {
drivers/s390/cio/css.c
1418
.match = css_bus_match,
drivers/s390/cio/device.c
1808
.match = ccw_bus_match,
drivers/s390/crypto/ap_bus.c
1796
.match = &ap_bus_match,
drivers/s390/net/qeth_core.h
625
bool (*match)(struct qeth_cmd_buffer *iob,
drivers/s390/net/qeth_core_main.c
1996
iob->match = qeth_mpc_match_reply;
drivers/s390/net/qeth_core_main.c
3089
iob->match = qeth_ipa_match_reply;
drivers/s390/net/qeth_core_main.c
987
if (tmp->match && tmp->match(tmp, iob)) {
drivers/scsi/FlashPoint.c
6247
unsigned char i, k, match;
drivers/scsi/FlashPoint.c
6251
match = 1;
drivers/scsi/FlashPoint.c
6255
match = 0;
drivers/scsi/FlashPoint.c
6258
if (match) {
drivers/scsi/FlashPoint.c
6272
match = p_id_string[1] & (unsigned char)0x1F;
drivers/scsi/FlashPoint.c
6274
match = 7;
drivers/scsi/FlashPoint.c
6279
if (FPT_scamInfo[match].state == ID_UNUSED) {
drivers/scsi/FlashPoint.c
6281
FPT_scamInfo[match].id_string[k] =
drivers/scsi/FlashPoint.c
6285
FPT_scamInfo[match].state = ID_ASSIGNED;
drivers/scsi/FlashPoint.c
6290
return match;
drivers/scsi/FlashPoint.c
6294
match--;
drivers/scsi/FlashPoint.c
6296
if (match == 0xFF) {
drivers/scsi/FlashPoint.c
6298
match = 7;
drivers/scsi/FlashPoint.c
6300
match = MAX_SCSI_TAR - 1;
drivers/scsi/FlashPoint.c
6315
match = p_id_string[1] & (unsigned char)0x1F;
drivers/scsi/FlashPoint.c
6317
match = 7;
drivers/scsi/FlashPoint.c
6323
if (FPT_scamInfo[match].state == ID_UNASSIGNED) {
drivers/scsi/FlashPoint.c
6325
FPT_scamInfo[match].id_string[k] =
drivers/scsi/FlashPoint.c
6329
FPT_scamInfo[match].id_string[0] |= BIT(7);
drivers/scsi/FlashPoint.c
6330
FPT_scamInfo[match].state = ID_ASSIGNED;
drivers/scsi/FlashPoint.c
6334
return match;
drivers/scsi/FlashPoint.c
6338
match--;
drivers/scsi/FlashPoint.c
6340
if (match == 0xFF) {
drivers/scsi/FlashPoint.c
6342
match = 7;
drivers/scsi/FlashPoint.c
6344
match = MAX_SCSI_TAR - 1;
drivers/scsi/aha1542.c
1075
.match = aha1542_isa_match,
drivers/scsi/aic7xxx/aic79xx_core.c
7952
int match;
drivers/scsi/aic7xxx/aic79xx_core.c
7954
match = ((chan == channel) || (channel == ALL_CHANNELS));
drivers/scsi/aic7xxx/aic79xx_core.c
7955
if (match != 0)
drivers/scsi/aic7xxx/aic79xx_core.c
7956
match = ((targ == target) || (target == CAM_TARGET_WILDCARD));
drivers/scsi/aic7xxx/aic79xx_core.c
7957
if (match != 0)
drivers/scsi/aic7xxx/aic79xx_core.c
7958
match = ((lun == slun) || (lun == CAM_LUN_WILDCARD));
drivers/scsi/aic7xxx/aic79xx_core.c
7959
if (match != 0) {
drivers/scsi/aic7xxx/aic79xx_core.c
7965
match = (group != XPT_FC_GROUP_TMODE)
drivers/scsi/aic7xxx/aic79xx_core.c
7969
match = (group == XPT_FC_GROUP_TMODE)
drivers/scsi/aic7xxx/aic79xx_core.c
7974
match = ((tag == SCB_GET_TAG(scb)) || (tag == SCB_LIST_NULL));
drivers/scsi/aic7xxx/aic79xx_core.c
7978
return match;
drivers/scsi/aic7xxx/aic7xxx_core.c
5697
int match;
drivers/scsi/aic7xxx/aic7xxx_core.c
5699
match = ((chan == channel) || (channel == ALL_CHANNELS));
drivers/scsi/aic7xxx/aic7xxx_core.c
5700
if (match != 0)
drivers/scsi/aic7xxx/aic7xxx_core.c
5701
match = ((targ == target) || (target == CAM_TARGET_WILDCARD));
drivers/scsi/aic7xxx/aic7xxx_core.c
5702
if (match != 0)
drivers/scsi/aic7xxx/aic7xxx_core.c
5703
match = ((lun == slun) || (lun == CAM_LUN_WILDCARD));
drivers/scsi/aic7xxx/aic7xxx_core.c
5704
if (match != 0) {
drivers/scsi/aic7xxx/aic7xxx_core.c
5710
match = (group != XPT_FC_GROUP_TMODE)
drivers/scsi/aic7xxx/aic7xxx_core.c
5714
match = (group == XPT_FC_GROUP_TMODE)
drivers/scsi/aic7xxx/aic7xxx_core.c
5719
match = ((tag == scb->hscb->tag) || (tag == SCB_LIST_NULL));
drivers/scsi/aic7xxx/aic7xxx_core.c
5723
return match;
drivers/scsi/bfa/bfad.c
1123
int match = 0x00000001;
drivers/scsi/bfa/bfad.c
1126
if (mask & match) {
drivers/scsi/bfa/bfad.c
1133
match <<= 1;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
2593
.match = bnx2fc_match,
drivers/scsi/csiostor/csio_wr.c
1276
int i, delta, match = 0, min_delta = INT_MAX;
drivers/scsi/csiostor/csio_wr.c
1284
match = i;
drivers/scsi/csiostor/csio_wr.c
1287
return match;
drivers/scsi/csiostor/csio_wr.c
1293
int i, delta, match = 0, min_delta = INT_MAX;
drivers/scsi/csiostor/csio_wr.c
1301
match = i;
drivers/scsi/csiostor/csio_wr.c
1304
return match;
drivers/scsi/fcoe/fcoe.c
2422
.match = fcoe_match,
drivers/scsi/fcoe/fcoe_sysfs.c
665
.match = &fcoe_bus_match,
drivers/scsi/fcoe/fcoe_transport.c
517
if (ft->match && ft->match(netdev))
drivers/scsi/fdomain_isa.c
189
.match = fdomain_isa_match,
drivers/scsi/fdomain_isa.c
202
fdomain_isa_driver.match = fdomain_isa_param_match;
drivers/scsi/g_NCR5380.c
732
.match = generic_NCR5380_isa_match,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4036
int match = (hisi_hba->debugfs_bist_linkrate ==
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4039
seq_printf(s, "%s%s%s ", match ? "[" : "",
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4041
match ? "]" : "");
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4110
int match = (hisi_hba->debugfs_bist_code_mode ==
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4113
seq_printf(s, "%s%s%s ", match ? "[" : "",
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4115
match ? "]" : "");
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4243
int match = (hisi_hba->debugfs_bist_mode ==
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4246
seq_printf(s, "%s%s%s ", match ? "[" : "",
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4248
match ? "]" : "");
drivers/scsi/hpsa.c
3106
bool match = false;
drivers/scsi/hpsa.c
3116
match = !memcmp(scsi3addr, &c->Header.LUN.LunAddrBytes,
drivers/scsi/hpsa.c
3124
match = true;
drivers/scsi/hpsa.c
3130
for (i = 0; i < dev->nphysical_disks && !match; i++) {
drivers/scsi/hpsa.c
3135
match = dev->phys_disk[i] == c->phys_disk;
drivers/scsi/hpsa.c
3141
for (i = 0; i < dev->nphysical_disks && !match; i++) {
drivers/scsi/hpsa.c
3142
match = dev->phys_disk[i]->ioaccel_handle ==
drivers/scsi/hpsa.c
3148
match = false;
drivers/scsi/hpsa.c
3157
return match;
drivers/scsi/ibmvscsi/ibmvfc.c
2490
int (*match) (struct ibmvfc_event *, void *))
drivers/scsi/ibmvscsi/ibmvfc.c
2516
if (match(evt, device)) {
drivers/scsi/ibmvscsi/ibmvfc.c
2537
if (match(evt, device)) {
drivers/scsi/ibmvscsi/ibmvfc.c
2795
static int ibmvfc_match_evt(struct ibmvfc_event *evt, void *match)
drivers/scsi/ibmvscsi/ibmvfc.c
2797
if (evt == match)
drivers/scsi/ipr.c
4906
int (*match)(struct ipr_cmnd *, void *))
drivers/scsi/ipr.c
4924
if (match(ipr_cmd, device)) {
drivers/scsi/ipr.c
4944
if (match(ipr_cmd, device)) {
drivers/scsi/libfc/fc_exch.c
118
bool (*match)(struct fc_frame *);
drivers/scsi/libfc/fc_exch.c
1483
if ((!ema->match || ema->match(fp)) &&
drivers/scsi/libfc/fc_exch.c
2390
bool (*match)(struct fc_frame *))
drivers/scsi/libfc/fc_exch.c
2399
ema->match = match;
drivers/scsi/libfc/fc_exch.c
2443
if (!fc_exch_mgr_add(dst, ema->mp, ema->match))
drivers/scsi/libfc/fc_exch.c
2465
bool (*match)(struct fc_frame *))
drivers/scsi/libfc/fc_exch.c
2532
if (!fc_exch_mgr_add(lport, mp, match)) {
drivers/scsi/libfc/fc_exch.c
912
if (!ema->match || ema->match(fp)) {
drivers/scsi/lpfc/lpfc_init.c
12280
lpfc_find_cpu_handle(struct lpfc_hba *phba, uint16_t id, int match)
drivers/scsi/lpfc/lpfc_init.c
12293
if ((match == LPFC_FIND_BY_EQ) &&
drivers/scsi/lpfc/lpfc_init.c
12299
if ((match == LPFC_FIND_BY_HDWQ) && (cpup->hdwq == id))
drivers/scsi/mac53c94.c
407
static int mac53c94_probe(struct macio_dev *mdev, const struct of_device_id *match)
drivers/scsi/mesh.c
1848
static int mesh_probe(struct macio_dev *mdev, const struct of_device_id *match)
drivers/scsi/qla2xxx/qla_os.c
1332
int cnt, match, status;
drivers/scsi/qla2xxx/qla_os.c
1356
match = 0;
drivers/scsi/qla2xxx/qla_os.c
1360
match = 1;
drivers/scsi/qla2xxx/qla_os.c
1364
match = sp->fcport->d_id.b24 == t;
drivers/scsi/qla2xxx/qla_os.c
1366
match = 0;
drivers/scsi/qla2xxx/qla_os.c
1370
match = (sp->fcport->d_id.b24 == t &&
drivers/scsi/qla2xxx/qla_os.c
1373
match = 0;
drivers/scsi/qla2xxx/qla_os.c
1376
if (!match)
drivers/scsi/raid_class.c
224
i->r.raid_attrs.ac.match = raid_match;
drivers/scsi/scsi_sysfs.c
594
.match = scsi_bus_match,
drivers/scsi/scsi_transport_fc.c
2397
int stat, match;
drivers/scsi/scsi_transport_fc.c
2416
match = 0;
drivers/scsi/scsi_transport_fc.c
2424
match = 1;
drivers/scsi/scsi_transport_fc.c
2430
if (!match)
drivers/scsi/scsi_transport_fc.c
2661
i->t.target_attrs.ac.match = fc_target_match;
drivers/scsi/scsi_transport_fc.c
2667
i->t.host_attrs.ac.match = fc_host_match;
drivers/scsi/scsi_transport_fc.c
2675
i->rport_attr_cont.ac.match = fc_rport_match;
drivers/scsi/scsi_transport_fc.c
2683
i->vport_attr_cont.ac.match = fc_vport_match;
drivers/scsi/scsi_transport_fc.c
3234
int match = 0;
drivers/scsi/scsi_transport_fc.c
3256
match = 1;
drivers/scsi/scsi_transport_fc.c
3260
match = 1;
drivers/scsi/scsi_transport_fc.c
3264
match = 1;
drivers/scsi/scsi_transport_fc.c
3268
if (match) {
drivers/scsi/scsi_transport_fc.c
3360
match = 1;
drivers/scsi/scsi_transport_fc.c
3364
match = 1;
drivers/scsi/scsi_transport_fc.c
3368
match = 1;
drivers/scsi/scsi_transport_fc.c
3374
if (match) {
drivers/scsi/scsi_transport_fc.c
3380
if (match) {
drivers/scsi/scsi_transport_iscsi.c
1217
.match = &iscsi_flashnode_bus_match,
drivers/scsi/scsi_transport_iscsi.c
4870
priv->t.host_attrs.ac.match = iscsi_host_match;
drivers/scsi/scsi_transport_iscsi.c
4877
priv->conn_cont.ac.match = iscsi_conn_match;
drivers/scsi/scsi_transport_iscsi.c
4883
priv->session_cont.ac.match = iscsi_session_match;
drivers/scsi/scsi_transport_sas.c
1826
i->t.host_attrs.ac.match = sas_host_match;
drivers/scsi/scsi_transport_sas.c
1832
i->phy_attr_cont.ac.match = sas_phy_match;
drivers/scsi/scsi_transport_sas.c
1837
i->port_attr_cont.ac.match = sas_port_match;
drivers/scsi/scsi_transport_sas.c
1842
i->rphy_attr_cont.ac.match = sas_rphy_match;
drivers/scsi/scsi_transport_sas.c
1847
i->end_dev_attr_cont.ac.match = sas_end_dev_match;
drivers/scsi/scsi_transport_sas.c
1852
i->expander_attr_cont.ac.match = sas_expander_match;
drivers/scsi/scsi_transport_spi.c
1580
i->t.target_attrs.ac.match = spi_target_match;
drivers/scsi/scsi_transport_spi.c
1585
i->t.host_attrs.ac.match = spi_host_match;
drivers/scsi/scsi_transport_srp.c
824
i->t.host_attrs.ac.match = srp_host_match;
drivers/scsi/scsi_transport_srp.c
830
i->rport_attr_cont.ac.match = srp_rport_match;
drivers/sh/maple/maple.c
779
.match = maple_match_bus_driver,
drivers/siox/siox-core.c
548
.match = siox_match,
drivers/slimbus/core.c
105
.match = slim_device_match,
drivers/slimbus/qcom-ngd-ctrl.c
1516
const struct of_device_id *match;
drivers/slimbus/qcom-ngd-ctrl.c
1520
match = of_match_node(qcom_slim_ngd_dt_match, parent->of_node);
drivers/slimbus/qcom-ngd-ctrl.c
1521
data = match->data;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
368
const struct of_device_id *match;
drivers/soc/bcm/brcmstb/pm/pm-mips.c
370
dn = of_find_matching_node_and_match(NULL, matches, &match);
drivers/soc/bcm/brcmstb/pm/pm-mips.c
375
*ofdata = match->data;
drivers/soc/fsl/dpio/dpio-service.c
723
int match;
drivers/soc/fsl/dpio/dpio-service.c
726
match = qbman_result_has_new_result(s->swp, ret);
drivers/soc/fsl/dpio/dpio-service.c
727
if (!match) {
drivers/soc/fsl/guts.c
187
const struct of_device_id *match;
drivers/soc/fsl/guts.c
196
np = of_find_matching_node_and_match(NULL, fsl_guts_of_match, &match);
drivers/soc/fsl/guts.c
199
soc_data = match->data;
drivers/soc/fsl/qe/qe_ic.c
324
.match = qe_ic_host_match,
drivers/soc/microchip/mpfs-sys-controller.c
199
const struct of_device_id *match;
drivers/soc/microchip/mpfs-sys-controller.c
206
match = of_match_node(mpfs_sys_controller_of_match, dev->parent->of_node);
drivers/soc/microchip/mpfs-sys-controller.c
208
if (!match)
drivers/soc/qcom/apr.c
404
.match = apr_device_match,
drivers/soc/qcom/pmic_glink_altmode.c
573
const struct of_device_id *match;
drivers/soc/qcom/pmic_glink_altmode.c
585
match = of_match_device(pmic_glink_altmode_of_quirks, dev->parent);
drivers/soc/qcom/pmic_glink_altmode.c
586
if (match)
drivers/soc/qcom/pmic_glink_altmode.c
587
altmode->owner_id = (unsigned long)match->data;
drivers/soc/qcom/qcom_gsbi.c
129
const struct of_device_id *match;
drivers/soc/qcom/qcom_gsbi.c
151
match = of_match_node(tcsr_dt_match, tcsr_node);
drivers/soc/qcom/qcom_gsbi.c
152
if (match)
drivers/soc/qcom/qcom_gsbi.c
153
config = match->data;
drivers/soc/qcom/qcom_pd_mapper.c
616
const struct of_device_id *match;
drivers/soc/qcom/qcom_pd_mapper.c
625
match = of_match_node(qcom_pdm_domains, root);
drivers/soc/qcom/qcom_pd_mapper.c
627
if (!match) {
drivers/soc/qcom/qcom_pd_mapper.c
632
domains = match->data;
drivers/soc/renesas/rcar-rst.c
127
const struct of_device_id *match;
drivers/soc/renesas/rcar-rst.c
133
np = of_find_matching_node_and_match(NULL, rcar_rst_matches, &match);
drivers/soc/renesas/rcar-rst.c
145
cfg = match->data;
drivers/soc/renesas/renesas-soc.c
461
const struct of_device_id *match;
drivers/soc/renesas/renesas-soc.c
471
match = of_match_node(renesas_socs, of_root);
drivers/soc/renesas/renesas-soc.c
472
if (!match)
drivers/soc/renesas/renesas-soc.c
475
soc_id = strchr(match->compatible, ',') + 1;
drivers/soc/renesas/renesas-soc.c
476
soc = match->data;
drivers/soc/renesas/renesas-soc.c
479
np = of_find_matching_node_and_match(NULL, renesas_ids, &match);
drivers/soc/renesas/renesas-soc.c
481
id = match->data;
drivers/soc/renesas/rz-sysc.c
107
const struct of_device_id *match;
drivers/soc/renesas/rz-sysc.c
117
match = of_match_node(rz_sysc_match, dev->of_node);
drivers/soc/renesas/rz-sysc.c
118
if (!match)
drivers/soc/renesas/rz-sysc.c
121
data = match->data;
drivers/soc/renesas/rz-sysc.c
132
ret = rz_sysc_soc_init(sysc, match);
drivers/soc/renesas/rz-sysc.c
30
static int rz_sysc_soc_init(struct rz_sysc *sysc, const struct of_device_id *match)
drivers/soc/renesas/rz-sysc.c
32
const struct rz_sysc_init_data *sysc_data = match->data;
drivers/soc/renesas/rz-sysc.c
41
soc_id_start = strchr(match->compatible, ',') + 1;
drivers/soc/renesas/rz-sysc.c
42
soc_id_end = strchr(match->compatible, '-');
drivers/soc/rockchip/grf.c
215
const struct of_device_id *match;
drivers/soc/rockchip/grf.c
220
for_each_matching_node_and_match(np, rockchip_grf_dt_match, &match) {
drivers/soc/rockchip/grf.c
223
if (!match || !match->data) {
drivers/soc/rockchip/grf.c
229
grf_info = match->data;
drivers/soc/rockchip/io-domain.c
614
const struct of_device_id *match;
drivers/soc/rockchip/io-domain.c
629
match = of_match_node(rockchip_iodomain_match, np);
drivers/soc/rockchip/io-domain.c
630
iod->soc_data = match->data;
drivers/soc/sunxi/sunxi_sram.c
113
const struct of_device_id *match;
drivers/soc/sunxi/sunxi_sram.c
131
match = of_match_node(sunxi_sram_dt_ids, section_node);
drivers/soc/sunxi/sunxi_sram.c
132
if (!match)
drivers/soc/sunxi/sunxi_sram.c
134
sram_data = match->data;
drivers/soc/sunxi/sunxi_sram.c
170
const struct of_device_id *match;
drivers/soc/sunxi/sunxi_sram.c
189
match = of_match_node(sunxi_sram_dt_ids, args.np);
drivers/soc/sunxi/sunxi_sram.c
190
if (!match) {
drivers/soc/sunxi/sunxi_sram.c
195
data = match->data;
drivers/soc/sunxi/sunxi_sram.c
216
return match->data;
drivers/soc/tegra/fuse/fuse-tegra.c
473
const struct of_device_id *match;
drivers/soc/tegra/fuse/fuse-tegra.c
480
np = of_find_matching_node_and_match(NULL, tegra_fuse_match, &match);
drivers/soc/tegra/fuse/fuse-tegra.c
543
fuse->soc = match->data;
drivers/soc/tegra/pmc.c
4723
const struct of_device_id *match;
drivers/soc/tegra/pmc.c
4731
np = of_find_matching_node_and_match(NULL, tegra_pmc_match, &match);
drivers/soc/tegra/pmc.c
4778
pmc->soc = match->data;
drivers/soundwire/bus_type.c
189
.match = sdw_bus_match,
drivers/spi/spi-bcm63xx.c
506
const struct of_device_id *match;
drivers/spi/spi-bcm63xx.c
508
match = of_match_node(bcm63xx_spi_of_match, dev->of_node);
drivers/spi/spi-bcm63xx.c
509
if (!match)
drivers/spi/spi-bcm63xx.c
511
bcm63xx_spireg = match->data;
drivers/spi/spi-bcm63xx.c
522
const struct platform_device_id *match = pdev->id_entry;
drivers/spi/spi-bcm63xx.c
524
bcm63xx_spireg = (const unsigned long *)match->driver_data;
drivers/spi/spi-fsl-spi.c
79
const struct of_device_id *match;
drivers/spi/spi-fsl-spi.c
82
match = of_match_node(of_fsl_spi_match, dev->of_node);
drivers/spi/spi-fsl-spi.c
83
if (match && match->data)
drivers/spi/spi-fsl-spi.c
84
return ((struct fsl_spi_match_data *)match->data)->type;
drivers/spi/spi-mem.c
1009
(read_status_ret || ((status) & mask) == match),
drivers/spi/spi-mem.c
972
u16 mask, u16 match,
drivers/spi/spi-mem.c
991
ret = ctlr->mem_ops->poll_status(mem, op, mask, match,
drivers/spi/spi-mt7621.c
318
const struct of_device_id *match;
drivers/spi/spi-mt7621.c
325
match = of_match_device(mt7621_spi_match, &pdev->dev);
drivers/spi/spi-mt7621.c
326
if (!match)
drivers/spi/spi-offload-trigger-adi-util-sigma-delta.c
26
.match = adi_util_sigma_delta_match,
drivers/spi/spi-offload-trigger-pwm.c
107
.match = spi_offload_trigger_pwm_match,
drivers/spi/spi-offload.c
167
bool match = false;
drivers/spi/spi-offload.c
176
match = trigger->ops->match(trigger, type, args->args, args->nargs);
drivers/spi/spi-offload.c
177
if (match)
drivers/spi/spi-offload.c
181
if (!match)
drivers/spi/spi-offload.c
434
if (!info->fwnode || !info->ops || !info->ops->match)
drivers/spi/spi-omap2-mcspi.c
1477
const struct of_device_id *match;
drivers/spi/spi-omap2-mcspi.c
1505
match = of_match_device(omap_mcspi_of_match, &pdev->dev);
drivers/spi/spi-omap2-mcspi.c
1506
if (match) {
drivers/spi/spi-omap2-mcspi.c
1508
pdata = match->data;
drivers/spi/spi-pxa2xx-platform.c
82
const void *match = device_get_match_data(dev);
drivers/spi/spi-pxa2xx-platform.c
94
} else if (match) {
drivers/spi/spi-pxa2xx-platform.c
95
type = (enum pxa_ssp_type)(uintptr_t)match;
drivers/spi/spi-stm32-ospi.c
555
u16 mask, u16 match,
drivers/spi/spi-stm32-ospi.c
571
writel_relaxed(match, regs_base + OSPI_PSMAR);
drivers/spi/spi-stm32-qspi.c
452
u16 mask, u16 match,
drivers/spi/spi-stm32-qspi.c
470
writel_relaxed(match, qspi->io_base + QSPI_PSMAR);
drivers/spi/spi-tegra20-sflash.c
422
const struct of_device_id *match;
drivers/spi/spi-tegra20-sflash.c
424
match = of_match_device(tegra_sflash_of_match, &pdev->dev);
drivers/spi/spi-tegra20-sflash.c
425
if (!match) {
drivers/spi/spi-wpcm-fiu.c
136
bool (*match)(const struct spi_mem_op *op);
drivers/spi/spi-wpcm-fiu.c
301
{ .match = wpcm_fiu_normal_match, .exec = wpcm_fiu_normal_exec },
drivers/spi/spi-wpcm-fiu.c
302
{ .match = wpcm_fiu_fast_read_match, .exec = wpcm_fiu_fast_read_exec },
drivers/spi/spi-wpcm-fiu.c
303
{ .match = wpcm_fiu_4ba_match, .exec = wpcm_fiu_4ba_exec },
drivers/spi/spi-wpcm-fiu.c
304
{ .match = wpcm_fiu_rdid_match, .exec = wpcm_fiu_rdid_exec },
drivers/spi/spi-wpcm-fiu.c
305
{ .match = wpcm_fiu_dummy_match, .exec = wpcm_fiu_dummy_exec },
drivers/spi/spi-wpcm-fiu.c
315
if (shape->match(op))
drivers/spi/spi.c
358
const void *match;
drivers/spi/spi.c
360
match = device_get_match_data(&sdev->dev);
drivers/spi/spi.c
361
if (match)
drivers/spi/spi.c
362
return match;
drivers/spi/spi.c
457
.match = spi_match_device,
drivers/spi/spidev.c
767
int (*match)(struct device *dev);
drivers/spi/spidev.c
772
match = device_get_match_data(&spi->dev);
drivers/spi/spidev.c
773
if (match) {
drivers/spi/spidev.c
774
status = match(&spi->dev);
drivers/spmi/spmi.c
383
.match = spmi_device_match,
drivers/ssb/main.c
391
.match = ssb_bus_match,
drivers/staging/greybus/gbphy.c
187
.match = gbphy_dev_match,
drivers/staging/media/av7110/av7110_av.c
1028
int match = 0;
drivers/staging/media/av7110/av7110_av.c
1046
if (match == 5) {
drivers/staging/media/av7110/av7110_av.c
1048
match = 0;
drivers/staging/media/av7110/av7110_av.c
1051
match = (match == 1 || match == 2) ? 2 : 1;
drivers/staging/media/av7110/av7110_av.c
1054
switch (match++) {
drivers/staging/media/av7110/av7110_av.c
1068
match = 0;
drivers/staging/media/imx/imx6-mipi-csi2.c
645
pad = media_entity_get_fwnode_pad(&sd->entity, asd->match.fwnode,
drivers/staging/media/meson/vdec/vdec_helpers.c
362
struct amvdec_timestamp *match = NULL;
drivers/staging/media/meson/vdec/vdec_helpers.c
385
match = tmp;
drivers/staging/media/meson/vdec/vdec_helpers.c
388
if (!match) {
drivers/staging/media/meson/vdec/vdec_helpers.c
392
timestamp = match->ts;
drivers/staging/media/meson/vdec/vdec_helpers.c
393
timecode = match->tc;
drivers/staging/media/meson/vdec/vdec_helpers.c
394
vbuf_flags = match->flags;
drivers/staging/media/meson/vdec/vdec_helpers.c
395
list_del(&match->list);
drivers/staging/media/meson/vdec/vdec_helpers.c
396
kfree(match);
drivers/staging/media/meson/vdec/vdec_helpers.c
401
if (match)
drivers/staging/media/tegra-video/vi.c
1473
if (entity->asd.match.fwnode == fwnode)
drivers/staging/media/tegra-video/vi.c
1497
ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode,
drivers/staging/media/tegra-video/vi.c
1681
to_of_node(entity->asd.match.fwnode));
drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
523
bool match = false;
drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
535
match = true;
drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
542
res = !match;
drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
545
res = match;
drivers/staging/vme_user/vme.c
1935
if (vme_drv->match && vme_drv->match(vdev))
drivers/staging/vme_user/vme.c
1967
.match = vme_bus_match,
drivers/staging/vme_user/vme.h
124
int (*match)(struct vme_dev *vdev);
drivers/staging/vme_user/vme_user.c
725
.match = vme_user_match,
drivers/target/iscsi/iscsi_target.c
309
bool match;
drivers/target/iscsi/iscsi_target.c
320
match = iscsit_check_np_match(sockaddr, np, network_transport);
drivers/target/iscsi/iscsi_target.c
321
if (match) {
drivers/target/iscsi/iscsi_target_tpg.c
424
bool match = false;
drivers/target/iscsi/iscsi_target_tpg.c
433
match = iscsit_check_np_match(sockaddr, np,
drivers/target/iscsi/iscsi_target_tpg.c
435
if (match)
drivers/target/iscsi/iscsi_target_tpg.c
440
if (match)
drivers/target/iscsi/iscsi_target_tpg.c
445
return match;
drivers/tc/tc-driver.c
100
.match = tc_bus_match,
drivers/tee/tee_core.c
1308
int (*match)(struct tee_ioctl_version_data *, const void *);
drivers/tee/tee_core.c
1317
return match_data->match(match_data->vers, match_data->data);
drivers/tee/tee_core.c
1322
int (*match)(struct tee_ioctl_version_data *,
drivers/tee/tee_core.c
1330
struct match_dev_data match_data = { vers ? vers : &v, data, match };
drivers/tee/tee_core.c
1478
.match = tee_client_device_match,
drivers/thermal/armada_thermal.c
827
const struct of_device_id *match;
drivers/thermal/armada_thermal.c
832
match = of_match_device(armada_thermal_id_table, &pdev->dev);
drivers/thermal/armada_thermal.c
833
if (!match)
drivers/thermal/armada_thermal.c
845
priv->data = (struct armada_thermal_data *)match->data;
drivers/thermal/broadcom/bcm2835_thermal.c
163
const struct of_device_id *match;
drivers/thermal/broadcom/bcm2835_thermal.c
174
match = of_match_device(bcm2835_thermal_of_match_table, dev);
drivers/thermal/broadcom/bcm2835_thermal.c
175
if (!match)
drivers/thermal/da9062-thermal.c
163
const struct of_device_id *match;
drivers/thermal/da9062-thermal.c
166
match = of_match_node(da9062_compatible_reg_id_table,
drivers/thermal/da9062-thermal.c
168
if (!match)
drivers/thermal/da9062-thermal.c
192
thermal->config = match->data;
drivers/thermal/st/st_thermal.c
145
const struct of_device_id *match;
drivers/thermal/st/st_thermal.c
160
match = of_match_device(st_thermal_of_match, dev);
drivers/thermal/st/st_thermal.c
161
if (!(match && match->data))
drivers/thermal/st/st_thermal.c
164
sensor->cdata = match->data;
drivers/thermal/tegra/soctherm.c
2085
const struct of_device_id *match;
drivers/thermal/tegra/soctherm.c
2093
match = of_match_node(tegra_soctherm_of_match, pdev->dev.of_node);
drivers/thermal/tegra/soctherm.c
2094
if (!match)
drivers/thermal/tegra/soctherm.c
2097
soc = (struct tegra_soctherm_soc *)match->data;
drivers/thunderbolt/acpi.c
355
.match = tb_acpi_bus_match,
drivers/thunderbolt/ctl.c
1060
req->match = tb_cfg_match;
drivers/thunderbolt/ctl.c
181
if (iter->match(iter, pkg)) {
drivers/thunderbolt/ctl.c
924
req->match = tb_cfg_match;
drivers/thunderbolt/ctl.c
984
req->match = tb_cfg_match;
drivers/thunderbolt/ctl.h
87
bool (*match)(const struct tb_cfg_request *req,
drivers/thunderbolt/dma_port.c
109
req->match = dma_port_match;
drivers/thunderbolt/dma_port.c
152
req->match = dma_port_match;
drivers/thunderbolt/domain.c
313
.match = tb_service_match,
drivers/thunderbolt/icm.c
2265
req->match = icm_match;
drivers/thunderbolt/icm.c
313
req->match = icm_match;
drivers/thunderbolt/xdomain.c
144
req->match = tb_xdomain_match;
drivers/thunderbolt/xdomain.c
184
req->match = tb_xdomain_match;
drivers/tty/serdev/core.c
428
.match = serdev_device_match,
drivers/tty/serial/8250/8250_core.c
465
char match[] = "uart"; /* 8250-specific earlycon name */
drivers/tty/serial/8250/8250_core.c
470
if (strncmp(name, match, 4) != 0)
drivers/tty/serial/8250/8250_core.c
503
.match = univ8250_console_match,
drivers/tty/serial/8250/8250_pci.c
1518
const struct pci_device_id *match;
drivers/tty/serial/8250/8250_pci.c
1524
match = pci_match_id(quatech_cards, dev);
drivers/tty/serial/8250/8250_pci.c
1525
if (match)
drivers/tty/serial/8250/8250_pci.c
1526
amcc = match->driver_data;
drivers/tty/serial/amba-pl011.c
2611
.match = pl011_console_match,
drivers/tty/serial/earlycon.c
138
static int __init register_earlycon(char *buf, const struct earlycon_id *match)
drivers/tty/serial/earlycon.c
153
earlycon_init(&early_console_dev, match->name);
drivers/tty/serial/earlycon.c
154
err = match->setup(&early_console_dev, buf);
drivers/tty/serial/earlycon.c
185
const struct earlycon_id *match;
drivers/tty/serial/earlycon.c
195
for (match = __earlycon_table; match < __earlycon_table_end; match++) {
drivers/tty/serial/earlycon.c
196
size_t len = strlen(match->name);
drivers/tty/serial/earlycon.c
198
if (strncmp(buf, match->name, len))
drivers/tty/serial/earlycon.c
202
if (empty_compatible && *match->compatible)
drivers/tty/serial/earlycon.c
212
return register_earlycon(buf, match);
drivers/tty/serial/earlycon.c
276
int __init of_setup_earlycon(const struct earlycon_id *match,
drivers/tty/serial/earlycon.c
293
pr_warn("[%s] bad address\n", match->name);
drivers/tty/serial/earlycon.c
322
pr_warn("[%s] unsupported reg-io-width\n", match->name);
drivers/tty/serial/earlycon.c
340
earlycon_init(&early_console_dev, match->name);
drivers/tty/serial/earlycon.c
341
err = match->setup(&early_console_dev, options);
drivers/tty/serial/mpc52xx_uart.c
1819
const struct of_device_id *match;
drivers/tty/serial/mpc52xx_uart.c
1827
match = of_match_node(mpc52xx_uart_of_match, np);
drivers/tty/serial/mpc52xx_uart.c
1828
psc_ops = match->data;
drivers/tty/serial/mvebu-uart.c
877
const struct of_device_id *match = of_match_device(mvebu_uart_of_match,
drivers/tty/serial/mvebu-uart.c
930
mvuart->data = (struct mvebu_uart_driver_data *)match->data;
drivers/tty/serial/owl-uart.c
646
const struct of_device_id *match;
drivers/tty/serial/owl-uart.c
654
match = of_match_node(owl_uart_dt_matches, pdev->dev.of_node);
drivers/tty/serial/owl-uart.c
655
if (match)
drivers/tty/serial/owl-uart.c
656
info = match->data;
drivers/tty/serial/pmac_zilog.c
1460
static int pmz_attach(struct macio_dev *mdev, const struct of_device_id *match)
drivers/tty/serial/serial-tegra.c
1663
const struct of_device_id *match = NULL;
drivers/tty/serial/serial-tegra.c
1668
match = of_match_node(tegra_uart_of_match, node);
drivers/tty/serial/serial-tegra.c
1670
if (match)
drivers/tty/serial/serial-tegra.c
1671
cdata = match->data;
drivers/tty/serial/serial_base_bus.c
48
.match = serial_base_match,
drivers/tty/serial/serial_core.c
2280
const struct uart_match *match = data;
drivers/tty/serial/serial_core.c
2281
struct tty_driver *tty_drv = match->driver->tty_driver;
drivers/tty/serial/serial_core.c
2283
match->port->line;
drivers/tty/serial/serial_core.c
2293
struct uart_match match = {uport, drv};
drivers/tty/serial/serial_core.c
2297
tty_dev = device_find_child(&uport->port_dev->dev, &match, serial_match_port);
drivers/tty/serial/serial_core.c
2370
struct uart_match match = {uport, drv};
drivers/tty/serial/serial_core.c
2375
tty_dev = device_find_child(&uport->port_dev->dev, &match, serial_match_port);
drivers/tty/serial/sunsu.c
1369
struct device_node *match __free(device_node) =
drivers/tty/serial/sunsu.c
1372
if (dp == match)
drivers/tty/serial/sunsu.c
1376
struct device_node *match __free(device_node) =
drivers/tty/serial/sunsu.c
1379
if (dp == match)
drivers/tty/serial/xilinx_uartps.c
1648
const struct of_device_id *match;
drivers/tty/serial/xilinx_uartps.c
1686
match = of_match_node(cdns_uart_of_match, pdev->dev.of_node);
drivers/tty/serial/xilinx_uartps.c
1687
if (match && match->data) {
drivers/tty/serial/xilinx_uartps.c
1688
const struct cdns_platform_data *data = match->data;
drivers/tty/vt/keyboard.c
1615
.match = kbd_match,
drivers/ufs/core/ufs-mcq.c
618
u64 addr, match;
drivers/ufs/core/ufs-mcq.c
636
match = le64_to_cpu(utrd->command_desc_base_addr) & CQE_UCD_BA;
drivers/ufs/core/ufs-mcq.c
637
if (addr == match) {
drivers/usb/common/ulpi.c
95
.match = ulpi_match,
drivers/usb/core/driver.c
2078
.match = usb_device_match,
drivers/usb/core/driver.c
295
(udriver->id_table || udriver->match)) {
drivers/usb/core/driver.c
855
if (udrv->id_table && udrv->match)
drivers/usb/core/driver.c
857
udrv->match(udev);
drivers/usb/core/driver.c
862
if (udrv->match)
drivers/usb/core/driver.c
863
return udrv->match(udev);
drivers/usb/core/driver.c
886
if (!udrv->id_table && !udrv->match)
drivers/usb/core/generic.c
328
.match = usb_generic_driver_match,
drivers/usb/core/usb-acpi.c
374
.match = usb_acpi_bus_match,
drivers/usb/dwc3/dwc3-xilinx.c
287
const struct of_device_id *match;
drivers/usb/dwc3/dwc3-xilinx.c
299
match = of_match_node(dwc3_xlnx_of_match, pdev->dev.of_node);
drivers/usb/dwc3/dwc3-xilinx.c
301
priv_data->pltfm_init = match->data;
drivers/usb/gadget/udc/at91_udc.c
1774
const struct of_device_id *match;
drivers/usb/gadget/udc/at91_udc.c
1792
match = of_match_node(at91_udc_dt_ids, np);
drivers/usb/gadget/udc/at91_udc.c
1793
if (match)
drivers/usb/gadget/udc/at91_udc.c
1794
udc->caps = match->data;
drivers/usb/gadget/udc/atmel_usba_udc.c
2137
const struct of_device_id *match;
drivers/usb/gadget/udc/atmel_usba_udc.c
2143
match = of_match_node(atmel_udc_dt_ids, np);
drivers/usb/gadget/udc/atmel_usba_udc.c
2144
if (!match)
drivers/usb/gadget/udc/atmel_usba_udc.c
2147
udc_config = match->data;
drivers/usb/gadget/udc/core.c
1922
.match = gadget_match_driver,
drivers/usb/host/ehci-platform.c
242
const struct of_device_id *match;
drivers/usb/host/ehci-platform.c
259
match = of_match_device(dev->dev.driver->of_match_table, &dev->dev);
drivers/usb/host/ehci-platform.c
260
if (match && match->data)
drivers/usb/host/fsl-mph-dr-of.c
183
const struct of_device_id *match;
drivers/usb/host/fsl-mph-dr-of.c
191
match = of_match_device(fsl_usb2_mph_dr_of_match, &ofdev->dev);
drivers/usb/host/fsl-mph-dr-of.c
192
if (!match)
drivers/usb/host/fsl-mph-dr-of.c
196
if (match->data)
drivers/usb/host/fsl-mph-dr-of.c
197
memcpy(pdata, match->data, sizeof(data));
drivers/usb/misc/apple-mfi-fastcharge.c
243
.match = mfi_fc_match,
drivers/usb/misc/onboard_usb_dev.c
691
.match = onboard_dev_usbdev_match,
drivers/usb/misc/usb-ljca.c
442
goto match;
drivers/usb/misc/usb-ljca.c
460
match:
drivers/usb/musb/musb_dsps.c
865
const struct of_device_id *match;
drivers/usb/musb/musb_dsps.c
873
match = of_match_node(musb_dsps_of_match, pdev->dev.of_node);
drivers/usb/musb/musb_dsps.c
874
if (!match) {
drivers/usb/musb/musb_dsps.c
878
wrp = match->data;
drivers/usb/phy/phy-am335x-control.c
137
dev = bus_find_device(&platform_bus_type, NULL, node, match);
drivers/usb/serial/bus.c
148
.match = usb_serial_device_match,
drivers/usb/typec/bus.c
567
.match = typec_match,
drivers/usb/typec/port-mapper.c
101
return component_master_add_with_match(&con->dev, &typec_aggregate_ops, arg.match);
drivers/usb/typec/port-mapper.c
37
struct component_match *match;
drivers/usb/typec/port-mapper.c
63
component_match_add(&arg->port->dev, &arg->match, typec_port_compare,
drivers/usb/typec/port-mapper.c
72
component_match_add(&arg->port->dev, &arg->match,
drivers/usb/typec/port-mapper.c
81
struct each_port_arg arg = { .port = con, .match = NULL };
drivers/usb/typec/port-mapper.c
87
if (!arg.match)
drivers/usb/typec/ucsi/ucsi_glink.c
390
const struct of_device_id *match;
drivers/usb/typec/ucsi/ucsi_glink.c
416
match = of_match_device(pmic_glink_ucsi_of_quirks, dev->parent);
drivers/usb/typec/ucsi/ucsi_glink.c
417
if (match)
drivers/usb/typec/ucsi/ucsi_glink.c
418
ucsi->ucsi->quirks = *(unsigned long *)match->data;
drivers/vdpa/vdpa.c
121
.match = vdpa_dev_match,
drivers/vfio/group.c
35
if (it->ops->match) {
drivers/vfio/group.c
36
ret = it->ops->match(it, buf);
drivers/vfio/mdev/mdev_driver.c
47
.match = mdev_match,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1632
.match = vfio_pci_core_match,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1653
.match = vfio_pci_core_match,
drivers/vfio/pci/mlx5/main.c
1375
.match = vfio_pci_core_match,
drivers/vfio/pci/nvgrace-gpu/main.c
946
.match = vfio_pci_core_match,
drivers/vfio/pci/nvgrace-gpu/main.c
971
.match = vfio_pci_core_match,
drivers/vfio/pci/pds/vfio_dev.c
204
.match = vfio_pci_core_match,
drivers/vfio/pci/qat/main.c
617
.match = vfio_pci_core_match,
drivers/vfio/pci/vfio_pci.c
141
.match = vfio_pci_core_match,
drivers/vfio/pci/vfio_pci_core.c
1866
bool match;
drivers/vfio/pci/vfio_pci_core.c
1884
match = uuid_equal(uuid, &pf_vdev->vf_token->uuid);
drivers/vfio/pci/vfio_pci_core.c
1887
if (!match) {
drivers/vfio/pci/virtio/main.c
119
.match = vfio_pci_core_match,
drivers/vfio/pci/virtio/main.c
141
.match = vfio_pci_core_match,
drivers/vfio/pci/virtio/main.c
97
.match = vfio_pci_core_match,
drivers/vfio/pci/xe/main.c
515
.match = vfio_pci_core_match,
drivers/vhost/scsi.c
1990
bool match = false;
drivers/vhost/scsi.c
2048
match = true;
drivers/vhost/scsi.c
2054
if (match) {
drivers/vhost/scsi.c
2120
bool match = false;
drivers/vhost/scsi.c
2158
match = true;
drivers/vhost/scsi.c
2160
if (!match)
drivers/video/fbdev/omap2/omapfb/dss/display.c
247
int (*match)(struct omap_dss_device *dssdev, void *data))
drivers/video/fbdev/omap2/omapfb/dss/display.c
252
if (match(dssdev, data))
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
5371
const struct of_device_id *match;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
5374
match = of_match_node(dsi_of_match, dsidev->dev.of_node);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
5375
if (!match) {
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
5380
d = match->data;
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1194
struct component_match **match = data;
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1205
component_match_add(dev->parent, match, component_compare_dev, dev);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1212
struct component_match *match = NULL;
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1216
device_for_each_child(&pdev->dev, &match, dss_add_child_component);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1218
r = component_master_add_with_match(&pdev->dev, &dss_component_ops, match);
drivers/video/fbdev/uvesafb.c
1367
int match = -1;
drivers/video/fbdev/uvesafb.c
1378
match = uvesafb_vbe_find_mode(par, var->xres, var->yres, depth,
drivers/video/fbdev/uvesafb.c
1380
if (match == -1)
drivers/video/fbdev/uvesafb.c
1383
mode = &par->vbe_modes[match];
drivers/video/fbdev/uvesafb.c
1396
!(par->vbe_modes[match].mode_attr & 0x100))
drivers/video/fbdev/uvesafb.c
1400
!(par->vbe_modes[match].mode_attr & 0x200))
drivers/video/fbdev/uvesafb.c
318
int i, match = -1, h = 0, d = 0x7fffffff;
drivers/video/fbdev/uvesafb.c
334
match = i;
drivers/video/fbdev/uvesafb.c
340
par->vbe_modes[match].depth != depth)
drivers/video/fbdev/uvesafb.c
347
return match;
drivers/virtio/virtio.c
440
.match = virtio_dev_match,
drivers/w1/slaves/w1_therm.c
1062
u8 match[9] = { W1_MATCH_ROM, };
drivers/w1/slaves/w1_therm.c
1068
memcpy(&match[1], &rn, 8);
drivers/w1/slaves/w1_therm.c
1069
w1_write_block(sl->master, match, 9);
drivers/w1/w1_io.c
395
u8 match[9] = {W1_MATCH_ROM, };
drivers/w1/w1_io.c
398
memcpy(&match[1], &rn, 8);
drivers/w1/w1_io.c
399
w1_write_block(sl->master, match, 9);
drivers/watchdog/orion_wdt.c
557
const struct of_device_id *match;
drivers/watchdog/orion_wdt.c
566
match = of_match_device(orion_wdt_of_match_table, &pdev->dev);
drivers/watchdog/orion_wdt.c
567
if (!match)
drivers/watchdog/orion_wdt.c
569
match = &orion_wdt_of_match_table[0];
drivers/watchdog/orion_wdt.c
574
dev->data = match->data;
drivers/watchdog/pcwd.c
980
.match = pcwd_isa_match,
drivers/xen/xen-pciback/pci_stub.c
605
int err = 0, match;
drivers/xen/xen-pciback/pci_stub.c
610
match = pcistub_match(dev);
drivers/xen/xen-pciback/pci_stub.c
614
match) {
drivers/xen/xen-pciback/pci_stub.c
625
if (!match) {
drivers/xen/xenbus/xenbus_probe_backend.c
204
.match = xenbus_match,
drivers/xen/xenbus/xenbus_probe_frontend.c
164
.match = xenbus_match,
drivers/zorro/zorro-driver.c
157
.match = zorro_bus_match,
fs/btrfs/raid56.c
2700
bool match;
fs/btrfs/raid56.c
2702
match = verify_one_parity_step(rbio, pointers, sector_nr, step_nr);
fs/btrfs/raid56.c
2703
if (!match)
fs/ceph/mds_client.c
4251
ceph_decode_64_safe(&p, end, cap_auths[i].match.uid, bad);
fs/ceph/mds_client.c
4254
cap_auths[i].match.gids = kcalloc(_len, sizeof(u32),
fs/ceph/mds_client.c
4256
if (!cap_auths[i].match.gids) {
fs/ceph/mds_client.c
4261
cap_auths[i].match.num_gids = _len;
fs/ceph/mds_client.c
4264
cap_auths[i].match.gids[j],
fs/ceph/mds_client.c
4270
cap_auths[i].match.path = kcalloc(_len + 1, sizeof(char),
fs/ceph/mds_client.c
4272
if (!cap_auths[i].match.path) {
fs/ceph/mds_client.c
4276
ceph_decode_copy(&p, cap_auths[i].match.path, _len);
fs/ceph/mds_client.c
4279
while (_len && cap_auths[i].match.path[_len - 1] == '/') {
fs/ceph/mds_client.c
4280
cap_auths[i].match.path[_len - 1] = '\0';
fs/ceph/mds_client.c
4287
cap_auths[i].match.fs_name = kcalloc(_len + 1, sizeof(char),
fs/ceph/mds_client.c
4289
if (!cap_auths[i].match.fs_name) {
fs/ceph/mds_client.c
4293
ceph_decode_copy(&p, cap_auths[i].match.fs_name, _len);
fs/ceph/mds_client.c
4296
ceph_decode_8_safe(&p, end, cap_auths[i].match.root_squash, bad);
fs/ceph/mds_client.c
4300
cap_auths[i].match.uid, cap_auths[i].match.num_gids,
fs/ceph/mds_client.c
4301
cap_auths[i].match.path, cap_auths[i].match.fs_name,
fs/ceph/mds_client.c
4302
cap_auths[i].match.root_squash,
fs/ceph/mds_client.c
4312
kfree(mdsc->s_cap_auths[i].match.gids);
fs/ceph/mds_client.c
4313
kfree(mdsc->s_cap_auths[i].match.path);
fs/ceph/mds_client.c
4314
kfree(mdsc->s_cap_auths[i].match.fs_name);
fs/ceph/mds_client.c
4452
kfree(cap_auths[i].match.gids);
fs/ceph/mds_client.c
4453
kfree(cap_auths[i].match.path);
fs/ceph/mds_client.c
4454
kfree(cap_auths[i].match.fs_name);
fs/ceph/mds_client.c
5683
fs_name, auth->match.fs_name ? auth->match.fs_name : "");
fs/ceph/mds_client.c
5685
if (!ceph_namespace_match(auth->match.fs_name, fs_name)) {
fs/ceph/mds_client.c
5690
doutc(cl, "match.uid %lld\n", auth->match.uid);
fs/ceph/mds_client.c
5691
if (auth->match.uid != MDS_AUTH_UID_ANY) {
fs/ceph/mds_client.c
5692
if (auth->match.uid != caller_uid)
fs/ceph/mds_client.c
5694
if (auth->match.num_gids) {
fs/ceph/mds_client.c
5695
for (i = 0; i < auth->match.num_gids; i++) {
fs/ceph/mds_client.c
5696
if (caller_gid == auth->match.gids[i])
fs/ceph/mds_client.c
5703
for (j = 0; j < auth->match.num_gids; j++) {
fs/ceph/mds_client.c
5704
if (gid == auth->match.gids[j]) {
fs/ceph/mds_client.c
5719
if (auth->match.path) {
fs/ceph/mds_client.c
5724
len = strlen(auth->match.path);
fs/ceph/mds_client.c
5731
spath, tpath, auth->match.path);
fs/ceph/mds_client.c
5770
char *first = strstr(_tpath, auth->match.path);
fs/ceph/mds_client.c
5813
s->match.root_squash && (!caller_uid || !caller_gid))
fs/ceph/mds_client.c
6094
kfree(mdsc->s_cap_auths[i].match.gids);
fs/ceph/mds_client.c
6095
kfree(mdsc->s_cap_auths[i].match.path);
fs/ceph/mds_client.c
6096
kfree(mdsc->s_cap_auths[i].match.fs_name);
fs/ceph/mds_client.h
89
struct ceph_mds_cap_match match;
fs/efivarfs/vars.c
119
return validate_device_path(var_name, match, buffer + desclength + 6,
fs/efivarfs/vars.c
124
validate_uint16(efi_char16_t *var_name, int match, u8 *buffer,
fs/efivarfs/vars.c
135
validate_ascii_string(efi_char16_t *var_name, int match, u8 *buffer,
fs/efivarfs/vars.c
154
bool (*validate)(efi_char16_t *var_name, int match, u8 *data,
fs/efivarfs/vars.c
202
int *match)
fs/efivarfs/vars.c
204
for (*match = 0; ; (*match)++) {
fs/efivarfs/vars.c
205
char c = match_name[*match];
fs/efivarfs/vars.c
214
return (*match == len);
fs/efivarfs/vars.c
222
if (*match < len && c == var_name[*match])
fs/efivarfs/vars.c
272
int match = 0;
fs/efivarfs/vars.c
277
if (variable_matches(utf8_name, utf8_size+1, name, &match)) {
fs/efivarfs/vars.c
281
return variable_validate[i].validate(var_name, match,
fs/efivarfs/vars.c
29
validate_device_path(efi_char16_t *var_name, int match, u8 *buffer,
fs/efivarfs/vars.c
295
int match = 0;
fs/efivarfs/vars.c
305
variable_validate[i].name, &match)) {
fs/efivarfs/vars.c
62
validate_boot_order(efi_char16_t *var_name, int match, u8 *buffer,
fs/efivarfs/vars.c
73
validate_load_option(efi_char16_t *var_name, int match, u8 *buffer,
fs/efivarfs/vars.c
82
for (i = match; i < match+4; i++) {
fs/efivarfs/vars.c
89
if (namelen > match + 4)
fs/inode.c
1730
int (*match)(struct inode *, unsigned long,
fs/inode.c
1742
mval = match(inode, hashval, data);
fs/isofs/namei.c
130
match = 0;
fs/isofs/namei.c
137
match = (isofs_cmp(dentry, dpnt, dlen) == 0);
fs/isofs/namei.c
139
if (match) {
fs/isofs/namei.c
55
int de_len, match, i, dlen;
fs/lockd/svclock.c
321
nlm_host_match_fn_t match)
fs/lockd/svclock.c
329
if (!match(block->b_host, host))
fs/lockd/svcshare.c
100
nlm_host_match_fn_t match)
fs/lockd/svcshare.c
106
if (match(share->s_host, host)) {
fs/lockd/svcsubs.c
209
nlm_host_match_fn_t match)
fs/lockd/svcsubs.c
229
if (match(lockhost, host)) {
fs/lockd/svcsubs.c
252
nlm_inspect_file(struct nlm_host *host, struct nlm_file *file, nlm_host_match_fn_t match)
fs/lockd/svcsubs.c
254
nlmsvc_traverse_blocks(host, file, match);
fs/lockd/svcsubs.c
255
nlmsvc_traverse_shares(host, file, match);
fs/lockd/svcsubs.c
256
return nlm_traverse_locks(host, file, match);
fs/lockd/svcsubs.c
299
nlm_traverse_files(void *data, nlm_host_match_fn_t match,
fs/lockd/svcsubs.c
316
if (nlm_inspect_file(data, file, match))
fs/nfs/dns_resolve.c
375
.match = nfs_dns_match,
fs/nfs/flexfilelayout/flexfilelayoutdev.c
229
int match;
fs/nfs/flexfilelayout/flexfilelayoutdev.c
233
match = ff_ds_error_match(err, dserr);
fs/nfs/flexfilelayout/flexfilelayoutdev.c
234
if (match < 0)
fs/nfs/flexfilelayout/flexfilelayoutdev.c
236
if (match > 0) {
fs/nfs/pnfs_nfs.c
588
bool match = false;
fs/nfs/pnfs_nfs.c
592
match = false;
fs/nfs/pnfs_nfs.c
595
match = same_sockaddr(sa1, sa2);
fs/nfs/pnfs_nfs.c
596
if (match)
fs/nfs/pnfs_nfs.c
599
if (!match)
fs/nfs/pnfs_nfs.c
602
return match;
fs/nfs/super.c
757
rpc_authflavor_t match)
fs/nfs/super.c
765
if (auth_info->flavors[i] == match)
fs/nfsd/export.c
275
.match = expkey_match,
fs/nfsd/export.c
913
.match = svc_export_match,
fs/nfsd/nfs4idmap.c
199
.match = idtoname_match,
fs/nfsd/nfs4idmap.c
369
.match = nametoid_match,
fs/ntfs3/lznt.c
138
static inline int compress_chunk(size_t (*match)(const u8 *, struct lznt *),
fs/ntfs3/lznt.c
170
max_len = up + 3 <= unc_end ? (*match)(up, ctx) : 0;
fs/ntfs3/lznt.c
322
size_t (*match)(const u8 *src, struct lznt *ctx);
fs/ntfs3/lznt.c
330
match = &longest_match_std;
fs/ntfs3/lznt.c
333
match = &longest_match_best;
fs/ntfs3/lznt.c
339
err = compress_chunk(match, unc_chunk, unc_end, p, end,
fs/smb/client/dfs_cache.c
1101
bool match;
fs/smb/client/dfs_cache.c
1116
match = cifs_match_ipaddr((struct sockaddr *)&server->dstaddr, (struct sockaddr *)&ss);
fs/smb/client/dfs_cache.c
1117
cifs_dbg(FYI, "%s: [share=%s] ipaddr matched: %s\n", __func__, s1, str_yes_no(match));
fs/smb/client/dfs_cache.c
1120
return match;
fs/xfs/xfs_extent_busy.c
119
int match = 0;
fs/xfs/xfs_extent_busy.c
129
match = -1;
fs/xfs/xfs_extent_busy.c
134
match = -1;
fs/xfs/xfs_extent_busy.c
138
match = (busyp->length == len) ? 1 : -1;
fs/xfs/xfs_extent_busy.c
143
return match;
fs/xfs/xfs_icache.c
1190
bool match;
fs/xfs/xfs_icache.c
1196
match = xfs_icwalk_match_id_union(ip, icw);
fs/xfs/xfs_icache.c
1198
match = xfs_icwalk_match_id(ip, icw);
fs/xfs/xfs_icache.c
1199
if (!match)
include/acpi/acpi_bus.h
134
bool (*match)(const char *idstr, const struct acpi_device_id **matchid);
include/acpi/acpi_bus.h
41
bool acpi_device_dep(acpi_handle target, acpi_handle match);
include/acpi/acpi_bus.h
706
bool (*match)(struct device *dev);
include/acpi/acpi_bus.h
901
#define ACPI_STR_TYPES(match) \
include/acpi/acpi_bus.h
902
TYPE_ENTRY(unsigned char *, match), \
include/acpi/acpi_bus.h
903
TYPE_ENTRY(signed char *, match), \
include/acpi/acpi_bus.h
904
TYPE_ENTRY(char *, match), \
include/acpi/acpi_bus.h
905
TYPE_ENTRY(void *, match)
include/kunit/resource.h
324
kunit_resource_match_t match,
include/kunit/resource.h
333
if (match(test, res, (void *)match_data)) {
include/kunit/resource.h
368
kunit_resource_match_t match,
include/linux/attribute_container.h
22
int (*match)(struct attribute_container *, struct device *);
include/linux/console.h
346
int (*match)(struct console *co, char *name, int idx, char *options);
include/linux/device.h
1032
device_match_t match);
include/linux/device/bus.h
158
const void *data, device_match_t match);
include/linux/device/bus.h
161
device_match_t match);
include/linux/device/bus.h
90
int (*match)(struct device *dev, const struct device_driver *drv);
include/linux/device/class.h
96
const void *data, device_match_t match);
include/linux/device/devres.h
31
void *devres_find(struct device *dev, dr_release_t release, dr_match_t match, void *match_data);
include/linux/device/devres.h
32
void *devres_get(struct device *dev, void *new_res, dr_match_t match, void *match_data);
include/linux/device/devres.h
33
void *devres_remove(struct device *dev, dr_release_t release, dr_match_t match, void *match_data);
include/linux/device/devres.h
34
int devres_destroy(struct device *dev, dr_release_t release, dr_match_t match, void *match_data);
include/linux/device/devres.h
35
int devres_release(struct device *dev, dr_release_t release, dr_match_t match, void *match_data);
include/linux/device/driver.h
169
device_match_t match);
include/linux/fpga/fpga-region.h
59
int (*match)(struct device *, const void *));
include/linux/fs.h
2957
int (*match)(struct inode *,
include/linux/gpio/driver.h
629
int (*match)(struct gpio_chip *gc,
include/linux/hid.h
863
bool (*match)(struct hid_device *dev, bool ignore_special_driver);
include/linux/input.h
323
bool (*match)(struct input_handler *handler, struct input_dev *dev);
include/linux/irqdomain.h
100
int (*match)(struct irq_domain *d, struct device_node *node,
include/linux/isa.h
14
int (*match)(struct device *, unsigned int);
include/linux/lockd/lockd.h
288
nlm_host_match_fn_t match);
include/linux/memcontrol.h
878
bool match = false;
include/linux/memcontrol.h
883
match = mem_cgroup_is_descendant(task_memcg, memcg);
include/linux/memcontrol.h
885
return match;
include/linux/mlx5/device.h
836
u8 match:1;
include/linux/netfilter/x_tables.h
143
bool (*match)(const struct sk_buff *skb,
include/linux/netfilter/x_tables.h
267
int xt_register_matches(struct xt_match *match, unsigned int n);
include/linux/netfilter/x_tables.h
268
void xt_unregister_matches(struct xt_match *match, unsigned int n);
include/linux/netfilter/x_tables.h
32
const struct xt_match *match;
include/linux/netfilter/x_tables.h
457
compat_uptr_t match;
include/linux/netfilter/x_tables.h
511
int xt_compat_match_offset(const struct xt_match *match);
include/linux/netfilter/x_tables.h
86
const struct xt_match *match;
include/linux/netfilter/x_tables.h
99
const struct xt_match *match;
include/linux/netfilter_bridge/ebtables.h
23
bool (*match)(const struct sk_buff *skb, const struct net_device *in,
include/linux/netfilter_bridge/ebtables.h
24
const struct net_device *out, const struct xt_match *match,
include/linux/netfilter_bridge/ebtables.h
28
const struct xt_match *match, void *matchinfo,
include/linux/netfilter_bridge/ebtables.h
30
void (*destroy)(const struct xt_match *match, void *matchinfo);
include/linux/nvmem-consumer.h
239
int (*match)(struct device *dev, const void *data))
include/linux/nvmem-consumer.h
95
int (*match)(struct device *dev, const void *data));
include/linux/of.h
1498
#define for_each_matching_node_and_match(dn, matches, match) \
include/linux/of.h
1499
for (dn = of_find_matching_node_and_match(NULL, matches, match); \
include/linux/of.h
1500
dn; dn = of_find_matching_node_and_match(dn, matches, match))
include/linux/of.h
278
const struct of_device_id **match);
include/linux/of.h
521
const struct of_device_id **match)
include/linux/of.h
993
const char *match = of_node_get_device_type(np);
include/linux/of.h
995
return np && match && type && !strcmp(match, type);
include/linux/platform_data/dmtimer-omap.h
35
unsigned int match);
include/linux/printk.h
65
int match_devname_and_update_preferred_console(const char *match,
include/linux/property.h
550
devcon_match_fn_t match);
include/linux/property.h
554
devcon_match_fn_t match)
include/linux/property.h
556
return fwnode_connection_find_match(dev_fwnode(dev), con_id, data, match);
include/linux/property.h
561
devcon_match_fn_t match,
include/linux/pwrseq/provider.h
65
pwrseq_match_func match;
include/linux/rbtree.h
420
struct rb_node *match = NULL;
include/linux/rbtree.h
427
match = node;
include/linux/rbtree.h
434
return match;
include/linux/rpmb.h
113
int (*match)(struct device *dev,
include/linux/rpmb.h
134
int (*match)(struct device *dev, const void *data))
include/linux/serial_core.h
1095
int of_setup_earlycon(const struct earlycon_id *match, unsigned long node,
include/linux/spi/offload/provider.h
22
bool (*match)(struct spi_offload_trigger *trigger,
include/linux/spi/spi-mem.h
359
u16 mask, u16 match,
include/linux/spi/spi-mem.h
469
u16 mask, u16 match,
include/linux/sunrpc/cache.h
97
int (*match)(struct cache_head *orig, struct cache_head *new);
include/linux/sunrpc/rpc_pipe_fs.h
117
int (*match)(struct rpc_pipe_dir_object *, void *),
include/linux/task_work.h
33
bool (*match)(struct callback_head *, void *data), void *data);
include/linux/tee_drv.h
214
int (*match)(struct tee_ioctl_version_data *,
include/linux/transport_class.h
49
.match = mtch, \
include/linux/usb.h
1309
bool (*match) (struct usb_device *udev);
include/linux/vfio.h
141
int (*match)(struct vfio_device *vdev, char *buf);
include/media/v4l2-async.h
80
struct v4l2_async_match_desc match;
include/net/cfg80211.h
7354
const u8 *match, unsigned int match_len,
include/net/cfg80211.h
7383
const u8 *match, unsigned int match_len,
include/net/cfg80211.h
7394
match, match_len,
include/net/cfg80211.h
9999
struct cfg80211_nan_match_params *match, gfp_t gfp);
include/net/devlink.h
1868
struct devlink_dpipe_match *match);
include/net/devlink.h
290
struct devlink_dpipe_match *match;
include/net/fib_rules.h
78
int (*match)(struct fib_rule *,
include/net/flow_offload.h
442
struct flow_match match;
include/net/flow_offload.h
451
return dissector_uses_key(rule->match.dissector, key);
include/net/flow_offload.h
534
struct flow_match_control match;
include/net/flow_offload.h
539
flow_rule_match_control(rule, &match);
include/net/flow_offload.h
541
return flow_rule_has_control_flags(match.mask->flags, extack);
include/net/mac80211.h
7732
struct cfg80211_nan_match_params *match,
include/net/mctp.h
56
static inline bool mctp_address_matches(mctp_eid_t match, mctp_eid_t eid)
include/net/mctp.h
58
return match == eid || match == MCTP_ADDR_ANY;
include/net/netfilter/nf_flow_table.h
48
struct nf_flow_match match;
include/net/netfilter/nf_tables_offload.h
66
struct nft_flow_match match;
include/net/pkt_cls.h
476
int (*match)(struct sk_buff *, struct tcf_ematch *,
include/scsi/libfc.h
1010
bool (*match)(struct fc_frame *));
include/scsi/libfc.h
1015
bool (*match)(struct fc_frame *));
include/scsi/libfcoe.h
313
bool (*match) (struct net_device *device);
include/sound/hdaudio.h
226
int (*match)(struct hdac_device *dev, const struct hdac_driver *drv);
include/uapi/linux/netfilter/x_tables.h
24
struct xt_match *match;
include/uapi/linux/netfilter/xt_owner.h
22
__u8 match, invert;
include/uapi/linux/netfilter/xt_policy.h
63
struct xt_policy_spec match;
include/uapi/linux/netfilter_bridge/ebtables.h
128
struct xt_match *match;
include/uapi/linux/videodev2.h
2668
struct v4l2_dbg_match match;
include/uapi/linux/videodev2.h
2679
struct v4l2_dbg_match match;
include/video/omapfb_dss.h
760
int (*match)(struct omap_dss_device *dssdev, void *data));
io_uring/io-wq.c
1029
struct io_cb_cancel_data match = {
io_uring/io-wq.c
1071
io_acct_cancel_pending_work(wq, acct, &match);
io_uring/io-wq.c
1088
struct io_cb_cancel_data *match,
io_uring/io-wq.c
1091
if (work && match->fn(work, match->data)) {
io_uring/io-wq.c
1102
struct io_cb_cancel_data *match = data;
io_uring/io-wq.c
1109
if (__io_wq_worker_cancel(worker, match, worker->cur_work))
io_uring/io-wq.c
1110
match->nr_running++;
io_uring/io-wq.c
1113
return match->nr_running && !match->cancel_all;
io_uring/io-wq.c
1137
struct io_cb_cancel_data *match)
io_uring/io-wq.c
1145
if (!match->fn(work, match->data))
io_uring/io-wq.c
1150
match->nr_pending++;
io_uring/io-wq.c
1160
struct io_cb_cancel_data *match)
io_uring/io-wq.c
1167
if (io_acct_cancel_pending_work(wq, acct, match)) {
io_uring/io-wq.c
1168
if (match->cancel_all)
io_uring/io-wq.c
1176
struct io_cb_cancel_data *match)
io_uring/io-wq.c
1179
io_acct_for_each_worker(acct, io_wq_worker_cancel, match);
io_uring/io-wq.c
1184
struct io_cb_cancel_data *match)
io_uring/io-wq.c
1189
io_acct_cancel_running_work(&wq->acct[i], match);
io_uring/io-wq.c
1197
struct io_cb_cancel_data match = {
io_uring/io-wq.c
1216
io_wq_cancel_pending_work(wq, &match);
io_uring/io-wq.c
1217
if (match.nr_pending && !match.cancel_all)
io_uring/io-wq.c
1220
io_wq_cancel_running_work(wq, &match);
io_uring/io-wq.c
1221
if (match.nr_running && !match.cancel_all)
io_uring/io-wq.c
1224
if (match.nr_running)
io_uring/io-wq.c
1226
if (match.nr_pending)
io_uring/io-wq.c
1382
struct io_cb_cancel_data match = {
io_uring/io-wq.c
1388
io_wq_cancel_pending_work(wq, &match);
io_uring/io-wq.c
151
struct io_cb_cancel_data *match);
io_uring/io-wq.c
862
struct io_cb_cancel_data match = {
io_uring/io-wq.c
868
while (io_acct_cancel_pending_work(wq, acct, &match))
kernel/debug/kdb/kdb_main.c
231
char *kdbgetenv(const char *match)
kernel/debug/kdb/kdb_main.c
234
int matchlen = strlen(match);
kernel/debug/kdb/kdb_main.c
243
if ((strncmp(match, e, matchlen) == 0)
kernel/debug/kdb/kdb_main.c
263
static int kdbgetulenv(const char *match, unsigned long *value)
kernel/debug/kdb/kdb_main.c
267
ep = kdbgetenv(match);
kernel/debug/kdb/kdb_main.c
288
int kdbgetintenv(const char *match, int *value)
kernel/debug/kdb/kdb_main.c
293
diag = kdbgetulenv(match, &val);
kernel/dma/debug.c
299
match_fn match)
kernel/dma/debug.c
305
if (!match(ref, entry))
kernel/dma/mapping.c
50
struct dma_devres *this = res, *match = match_data;
kernel/dma/mapping.c
52
if (this->vaddr == match->vaddr) {
kernel/dma/mapping.c
53
WARN_ON(this->size != match->size ||
kernel/dma/mapping.c
54
this->dma_handle != match->dma_handle);
kernel/irq/devres.c
28
struct irq_devres *this = res, *match = data;
kernel/irq/devres.c
30
return this->irq == match->irq && this->dev_id == match->dev_id;
kernel/irq/irqdomain.c
544
else if (h->ops->match)
kernel/irq/irqdomain.c
545
rc = h->ops->match(h, to_of_node(fwnode), bus_token);
kernel/kcsan/kcsan_test.c
1281
bool match = false;
kernel/kcsan/kcsan_test.c
1285
match = IS_ENABLED(CONFIG_KCSAN_PERMISSIVE)
kernel/kcsan/kcsan_test.c
1288
} while (!end_test_checks(match));
kernel/kcsan/kcsan_test.c
1290
KUNIT_EXPECT_FALSE(test, match);
kernel/kcsan/kcsan_test.c
1292
KUNIT_EXPECT_TRUE(test, match);
kernel/locking/lockdep.c
1735
bool (*match)(struct lock_list *entry, void *data),
kernel/locking/lockdep.c
1803
if (match(lock, data)) {
kernel/locking/lockdep.c
1844
bool (*match)(struct lock_list *entry, void *data),
kernel/locking/lockdep.c
1848
return __bfs(src_entry, data, match, skip, target_entry,
kernel/locking/lockdep.c
1856
bool (*match)(struct lock_list *entry, void *data),
kernel/locking/lockdep.c
1860
return __bfs(src_entry, data, match, skip, target_entry,
kernel/locking/lockdep.c
2125
bool (*match)(struct lock_list *entry, void *data),
kernel/locking/lockdep.c
2131
ret = __bfs_forwards(src_entry, target, match, skip, target_entry);
kernel/printk/printk.c
3911
if (!newcon->match ||
kernel/printk/printk.c
3912
newcon->match(newcon, c->name, c->index, c->options) != 0) {
kernel/resource.c
1746
struct region_devres *this = res, *match = match_data;
kernel/resource.c
1748
return this->parent == match->parent &&
kernel/resource.c
1749
this->start == match->start && this->n == match->n;
kernel/sched/core.c
2247
int running, queued, match;
kernel/sched/core.c
2294
if ((match = __task_state_match(p, match_state))) {
kernel/sched/core.c
2299
if (match < 0)
kernel/sched/core.c
3943
int match;
kernel/sched/core.c
3950
*success = !!(match = __task_state_match(p, state));
kernel/sched/core.c
3966
if (match < 0)
kernel/sched/core.c
3969
return match > 0;
kernel/seccomp.c
1157
static bool should_sleep_killable(struct seccomp_filter *match,
kernel/seccomp.c
1160
return match->wait_killable_recv && n->state >= SECCOMP_NOTIFY_SENT;
kernel/seccomp.c
1164
struct seccomp_filter *match,
kernel/seccomp.c
1173
mutex_lock(&match->notify_lock);
kernel/seccomp.c
1175
if (!match->notif)
kernel/seccomp.c
1181
n.id = seccomp_next_notify_id(match);
kernel/seccomp.c
1183
list_add_tail(&n.list, &match->notif->notifications);
kernel/seccomp.c
1186
atomic_inc(&match->notif->requests);
kernel/seccomp.c
1187
if (match->notif->flags & SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP)
kernel/seccomp.c
1188
wake_up_poll_on_current_cpu(&match->wqh, EPOLLIN | EPOLLRDNORM);
kernel/seccomp.c
1190
wake_up_poll(&match->wqh, EPOLLIN | EPOLLRDNORM);
kernel/seccomp.c
1196
bool wait_killable = should_sleep_killable(match, &n);
kernel/seccomp.c
1198
mutex_unlock(&match->notify_lock);
kernel/seccomp.c
1203
mutex_lock(&match->notify_lock);
kernel/seccomp.c
1210
if (!(!wait_killable && should_sleep_killable(match, &n)))
kernel/seccomp.c
1245
if (match->notif)
kernel/seccomp.c
1248
mutex_unlock(&match->notify_lock);
kernel/seccomp.c
1263
struct seccomp_filter *match = NULL;
kernel/seccomp.c
1274
filter_ret = seccomp_run_filters(&sd, &match);
kernel/seccomp.c
1338
if (seccomp_do_user_notification(this_syscall, match, &sd))
kernel/seccomp.c
1376
seccomp_log(this_syscall, 0, action, match ? match->log : false);
kernel/seccomp.c
405
struct seccomp_filter **match)
kernel/seccomp.c
428
*match = f;
kernel/task_work.c
117
bool (*match)(struct callback_head *, void *data),
kernel/task_work.c
135
if (!match(work, data)) {
kernel/trace/fprobe.c
677
struct filter_match_data *match = data;
kernel/trace/fprobe.c
679
if (!glob_match(match->filter, name) ||
kernel/trace/fprobe.c
680
(match->notfilter && glob_match(match->notfilter, name)))
kernel/trace/fprobe.c
686
if (match->addrs) {
kernel/trace/fprobe.c
692
match->mods[match->index] = mod;
kernel/trace/fprobe.c
693
match->addrs[match->index] = addr;
kernel/trace/fprobe.c
695
match->index++;
kernel/trace/fprobe.c
696
return match->index == match->size;
kernel/trace/fprobe.c
712
struct filter_match_data match = { .filter = filter, .notfilter = notfilter,
kernel/trace/fprobe.c
719
ret = kallsyms_on_each_symbol(filter_match_callback, &match);
kernel/trace/fprobe.c
723
ret = module_kallsyms_on_each_symbol(NULL, filter_match_callback, &match);
kernel/trace/fprobe.c
728
return match.index ?: -ENOENT;
kernel/trace/ftrace.c
1793
int match = 0;
kernel/trace/ftrace.c
1804
match = 1;
kernel/trace/ftrace.c
1814
match = 1;
kernel/trace/ftrace.c
1816
if (!match)
kernel/trace/trace.h
1752
regex_match_func match;
kernel/trace/trace_dynevent.c
106
if (!pos->ops->match(system, event,
kernel/trace/trace_dynevent.c
62
!ops->free || !ops->match)
kernel/trace/trace_dynevent.h
46
bool (*match)(const char *system, const char *event,
kernel/trace/trace_eprobe.c
195
.match = eprobe_dyn_event_match,
kernel/trace/trace_events.c
1018
const char *match, const char *system, const char *event)
kernel/trace/trace_events.c
1325
__ftrace_set_clr_event_nolock(struct trace_array *tr, const char *match,
kernel/trace/trace_events.c
1364
if (match &&
kernel/trace/trace_events.c
1365
strcmp(match, name) != 0 &&
kernel/trace/trace_events.c
1366
strcmp(match, call->class->system) != 0)
kernel/trace/trace_events.c
1393
ret = cache_mod(tr, module, set, match, sub, event);
kernel/trace/trace_events.c
1398
static int __ftrace_set_clr_event(struct trace_array *tr, const char *match,
kernel/trace/trace_events.c
1405
ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);
kernel/trace/trace_events.c
1413
char *event = NULL, *sub = NULL, *match, *mod;
kernel/trace/trace_events.c
1439
match = strsep(&buf, ":");
kernel/trace/trace_events.c
1441
sub = match;
kernel/trace/trace_events.c
1443
match = NULL;
kernel/trace/trace_events.c
1451
if (!strlen(match) || strcmp(match, "*") == 0)
kernel/trace/trace_events.c
1452
match = NULL;
kernel/trace/trace_events.c
1455
ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);
kernel/trace/trace_events.c
1773
if (iter->event_mod->match) {
kernel/trace/trace_events.c
1774
seq_printf(m, "%s:mod:%s\n", iter->event_mod->match,
kernel/trace/trace_events.c
3890
__ftrace_set_clr_event_nolock(tr, event_mod->match,
kernel/trace/trace_events.c
914
char *match;
kernel/trace/trace_events.c
923
kfree(event_mod->match);
kernel/trace/trace_events.c
939
const char *match, const char *system, const char *event)
kernel/trace/trace_events.c
948
if (match && strcmp(event_mod->match, match) != 0)
kernel/trace/trace_events.c
967
const char *match, const char *system, const char *event)
kernel/trace/trace_events.c
977
return remove_cache_mod(tr, mod, match, system, event);
kernel/trace/trace_events.c
988
if (match) {
kernel/trace/trace_events.c
989
event_mod->match = kstrdup(match, GFP_KERNEL);
kernel/trace/trace_events.c
990
if (!event_mod->match)
kernel/trace/trace_events_filter.c
1140
r->match = regex_match_full;
kernel/trace/trace_events_filter.c
1143
r->match = regex_match_front;
kernel/trace/trace_events_filter.c
1146
r->match = regex_match_middle;
kernel/trace/trace_events_filter.c
1149
r->match = regex_match_end;
kernel/trace/trace_events_filter.c
1152
r->match = regex_match_glob;
kernel/trace/trace_events_filter.c
1187
int match = filter_pred_fn_call(pred, rec);
kernel/trace/trace_events_filter.c
1188
if (match == prog[i].when_to_branch)
kernel/trace/trace_events_filter.c
2754
.match = m, \
kernel/trace/trace_events_filter.c
2763
int match;
kernel/trace/trace_events_filter.c
2904
if (err != d->match) {
kernel/trace/trace_events_filter.c
2907
d->filter, d->match);
kernel/trace/trace_events_filter.c
764
int match; \
kernel/trace/trace_events_filter.c
766
match = (val == *addr) ^ pred->not; \
kernel/trace/trace_events_filter.c
768
return match; \
kernel/trace/trace_events_filter.c
840
int cmp, match;
kernel/trace/trace_events_filter.c
842
cmp = pred->regex->match(addr, pred->regex, pred->regex->field_len);
kernel/trace/trace_events_filter.c
844
match = cmp ^ pred->not;
kernel/trace/trace_events_filter.c
846
return match;
kernel/trace/trace_events_filter.c
851
int cmp, match;
kernel/trace/trace_events_filter.c
855
cmp = pred->regex->match(str, pred->regex, len);
kernel/trace/trace_events_filter.c
857
match = cmp ^ pred->not;
kernel/trace/trace_events_filter.c
859
return match;
kernel/trace/trace_events_filter.c
903
int cmp, match;
kernel/trace/trace_events_filter.c
905
cmp = pred->regex->match(addr, pred->regex, str_len);
kernel/trace/trace_events_filter.c
907
match = cmp ^ pred->not;
kernel/trace/trace_events_filter.c
909
return match;
kernel/trace/trace_events_filter.c
926
int cmp, match;
kernel/trace/trace_events_filter.c
928
cmp = pred->regex->match(addr, pred->regex, str_len);
kernel/trace/trace_events_filter.c
930
match = cmp ^ pred->not;
kernel/trace/trace_events_filter.c
932
return match;
kernel/trace/trace_events_filter.c
996
cmp = pred->regex->match(current->comm, pred->regex,
kernel/trace/trace_events_hist.c
6662
bool match = false;
kernel/trace/trace_events_hist.c
6672
match = true;
kernel/trace/trace_events_hist.c
6678
return match;
kernel/trace/trace_events_synth.c
92
.match = synth_event_match,
kernel/trace/trace_events_user.c
1857
bool colon = false, match = false;
kernel/trace/trace_events_user.c
1882
match = strcmp(dyn_field_name, field_name) == 0;
kernel/trace/trace_events_user.c
1887
return match;
kernel/trace/trace_events_user.c
1915
bool match;
kernel/trace/trace_events_user.c
1917
match = strcmp(EVENT_NAME(user), event) == 0;
kernel/trace/trace_events_user.c
1919
if (match && system) {
kernel/trace/trace_events_user.c
1920
match = strcmp(system, user->group->system_name) == 0 ||
kernel/trace/trace_events_user.c
1924
if (match)
kernel/trace/trace_events_user.c
1925
match = user_fields_match(user, argc, argv);
kernel/trace/trace_events_user.c
1927
return match;
kernel/trace/trace_events_user.c
1935
.match = user_event_match,
kernel/trace/trace_fprobe.c
40
.match = trace_fprobe_match,
kernel/trace/trace_kprobe.c
53
.match = trace_kprobe_match,
kernel/trace/trace_uprobe.c
54
.match = trace_uprobe_match,
kernel/trace/tracing_map.c
507
bool match = true;
kernel/trace/tracing_map.c
510
match = false;
kernel/trace/tracing_map.c
512
return match;
lib/842/842_compress.c
383
int i, match, b = 0;
lib/842/842_compress.c
391
match = check_index(p, 2, b >> 1);
lib/842/842_compress.c
393
match = check_index(p, 4, b >> 2);
lib/842/842_compress.c
395
match = check_index(p, 8, 0);
lib/842/842_compress.c
398
if (!match)
lib/glob.c
100
if (match == inverted)
lib/glob.c
73
bool match = false, inverted = (*pat == '!');
lib/glob.c
97
match |= (a <= c && c <= b);
lib/kunit/resource.c
63
int kunit_destroy_resource(struct kunit *test, kunit_resource_match_t match,
lib/kunit/resource.c
66
struct kunit_resource *res = kunit_find_resource(test, match,
lib/lz4/lz4_compress.c
245
const BYTE *match;
lib/lz4/lz4_compress.c
264
match = LZ4_getPositionOnHash(h,
lib/lz4/lz4_compress.c
269
if (match < (const BYTE *)source) {
lib/lz4/lz4_compress.c
283
? (match < lowRefLimit)
lib/lz4/lz4_compress.c
287
: (match + MAX_DISTANCE < ip))
lib/lz4/lz4_compress.c
288
|| (LZ4_read32(match + refDelta)
lib/lz4/lz4_compress.c
293
while (((ip > anchor) & (match + refDelta > lowLimit))
lib/lz4/lz4_compress.c
294
&& (unlikely(ip[-1] == match[refDelta - 1]))) {
lib/lz4/lz4_compress.c
296
match--;
lib/lz4/lz4_compress.c
330
LZ4_writeLE16(op, (U16)(ip - match));
lib/lz4/lz4_compress.c
341
match += refDelta;
lib/lz4/lz4_compress.c
342
limit = ip + (dictEnd - match);
lib/lz4/lz4_compress.c
348
match + MINMATCH, limit);
lib/lz4/lz4_compress.c
362
match + MINMATCH, matchlimit);
lib/lz4/lz4_compress.c
400
match = LZ4_getPosition(ip, dictPtr->hashTable,
lib/lz4/lz4_compress.c
404
if (match < (const BYTE *)source) {
lib/lz4/lz4_compress.c
415
if (((dictIssue == dictSmall) ? (match >= lowRefLimit) : 1)
lib/lz4/lz4_compress.c
416
&& (match + MAX_DISTANCE >= ip)
lib/lz4/lz4_compress.c
417
&& (LZ4_read32(match + refDelta) == LZ4_read32(ip))) {
lib/lz4/lz4_compress.c
568
const BYTE *match;
lib/lz4/lz4_compress.c
587
match = LZ4_getPositionOnHash(h, ctx->hashTable,
lib/lz4/lz4_compress.c
597
: (match + MAX_DISTANCE < ip))
lib/lz4/lz4_compress.c
598
|| (LZ4_read32(match) != LZ4_read32(ip)));
lib/lz4/lz4_compress.c
603
&& (match > lowLimit)
lib/lz4/lz4_compress.c
604
&& (unlikely(ip[-1] == match[-1]))) {
lib/lz4/lz4_compress.c
606
match--;
lib/lz4/lz4_compress.c
636
LZ4_writeLE16(op, (U16)(ip - match)); op += 2;
lib/lz4/lz4_compress.c
641
match + MINMATCH, matchlimit);
lib/lz4/lz4_compress.c
673
match = LZ4_getPosition(ip, ctx->hashTable, tableType, base);
lib/lz4/lz4_compress.c
676
if ((match + MAX_DISTANCE >= ip)
lib/lz4/lz4_compress.c
677
&& (LZ4_read32(match) == LZ4_read32(ip))) {
lib/lz4/lz4_decompress.c
122
const BYTE *match;
lib/lz4/lz4_decompress.c
166
match = op - offset;
lib/lz4/lz4_decompress.c
167
assert(match <= op); /* check overflow */
lib/lz4/lz4_decompress.c
172
(dict == withPrefix64k || match >= lowPrefix)) {
lib/lz4/lz4_decompress.c
174
LZ4_memcpy(op + 0, match + 0, 8);
lib/lz4/lz4_decompress.c
175
LZ4_memcpy(op + 8, match + 8, 8);
lib/lz4/lz4_decompress.c
176
LZ4_memcpy(op + 16, match + 16, 2);
lib/lz4/lz4_decompress.c
290
match = op - offset;
lib/lz4/lz4_decompress.c
296
if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) {
lib/lz4/lz4_decompress.c
336
if ((dict == usingExtDict) && (match < lowPrefix)) {
lib/lz4/lz4_decompress.c
344
if (length <= (size_t)(lowPrefix - match)) {
lib/lz4/lz4_decompress.c
349
memmove(op, dictEnd - (lowPrefix - match),
lib/lz4/lz4_decompress.c
357
size_t const copySize = (size_t)(lowPrefix - match);
lib/lz4/lz4_decompress.c
388
const BYTE * const matchEnd = match + mlen;
lib/lz4/lz4_decompress.c
394
*op++ = *match++;
lib/lz4/lz4_decompress.c
396
LZ4_memcpy(op, match, mlen);
lib/lz4/lz4_decompress.c
405
op[0] = match[0];
lib/lz4/lz4_decompress.c
406
op[1] = match[1];
lib/lz4/lz4_decompress.c
407
op[2] = match[2];
lib/lz4/lz4_decompress.c
408
op[3] = match[3];
lib/lz4/lz4_decompress.c
409
match += inc32table[offset];
lib/lz4/lz4_decompress.c
410
LZ4_memcpy(op + 4, match, 4);
lib/lz4/lz4_decompress.c
411
match -= dec64table[offset];
lib/lz4/lz4_decompress.c
413
LZ4_copy8(op, match);
lib/lz4/lz4_decompress.c
414
match += 8;
lib/lz4/lz4_decompress.c
431
LZ4_wildCopy(op, match, oCopyLimit);
lib/lz4/lz4_decompress.c
432
match += oCopyLimit - op;
lib/lz4/lz4_decompress.c
436
*op++ = *match++;
lib/lz4/lz4_decompress.c
438
LZ4_copy8(op, match);
lib/lz4/lz4_decompress.c
440
LZ4_wildCopy(op + 8, match + 8, cpy);
lib/lz4/lz4hc_compress.c
125
const BYTE * const match = base + matchIndex;
lib/lz4/lz4hc_compress.c
127
if (*(match + ml) == *(ip + ml)
lib/lz4/lz4hc_compress.c
128
&& (LZ4_read32(match) == LZ4_read32(ip))) {
lib/lz4/lz4hc_compress.c
130
match + MINMATCH, iLimit) + MINMATCH;
lib/lz4/lz4hc_compress.c
134
*matchpos = match;
lib/lz4/lz4hc_compress.c
138
const BYTE * const match = dictBase + matchIndex;
lib/lz4/lz4hc_compress.c
140
if (LZ4_read32(match) == LZ4_read32(ip)) {
lib/lz4/lz4hc_compress.c
148
match + MINMATCH, vLimit) + MINMATCH;
lib/lz4/lz4hc_compress.c
266
const BYTE * const match,
lib/lz4/lz4hc_compress.c
299
LZ4_writeLE16(*op, (U16)(*ip - match));
lib/test_bpf.c
2328
bool match = __bpf_match_jmp_cond(dst, (s32)imm, op);
lib/test_bpf.c
2331
insns[i++] = BPF_ALU32_IMM(BPF_MOV, R0, match);
lib/test_bpf.c
2335
if (!match)
lib/test_bpf.c
2351
bool match = __bpf_match_jmp_cond((s32)dst, (s32)imm, op);
lib/test_bpf.c
2356
if (!match)
lib/test_bpf.c
2372
bool match = __bpf_match_jmp_cond(dst, src, op);
lib/test_bpf.c
2378
if (!match)
lib/test_bpf.c
2394
bool match = __bpf_match_jmp_cond((s32)dst, (s32)src, op);
lib/test_bpf.c
2400
if (!match)
lib/zlib_deflate/deflate.c
569
register Byte *match; /* matched string */
lib/zlib_deflate/deflate.c
612
match = s->window + cur_match;
lib/zlib_deflate/deflate.c
621
if (*(ush*)(match+best_len-1) != scan_end ||
lib/zlib_deflate/deflate.c
622
*(ush*)match != scan_start) continue;
lib/zlib_deflate/deflate.c
633
Assert(scan[2] == match[2], "scan[2]?");
lib/zlib_deflate/deflate.c
634
scan++, match++;
lib/zlib_deflate/deflate.c
636
} while (*(ush*)(scan+=2) == *(ush*)(match+=2) &&
lib/zlib_deflate/deflate.c
637
*(ush*)(scan+=2) == *(ush*)(match+=2) &&
lib/zlib_deflate/deflate.c
638
*(ush*)(scan+=2) == *(ush*)(match+=2) &&
lib/zlib_deflate/deflate.c
639
*(ush*)(scan+=2) == *(ush*)(match+=2) &&
lib/zlib_deflate/deflate.c
645
if (*scan == *match) scan++;
lib/zlib_deflate/deflate.c
652
if (match[best_len] != scan_end ||
lib/zlib_deflate/deflate.c
653
match[best_len-1] != scan_end1 ||
lib/zlib_deflate/deflate.c
654
*match != *scan ||
lib/zlib_deflate/deflate.c
655
*++match != scan[1]) continue;
lib/zlib_deflate/deflate.c
663
scan += 2, match++;
lib/zlib_deflate/deflate.c
664
Assert(*scan == *match, "match[2]?");
lib/zlib_deflate/deflate.c
670
} while (*++scan == *++match && *++scan == *++match &&
lib/zlib_deflate/deflate.c
671
*++scan == *++match && *++scan == *++match &&
lib/zlib_deflate/deflate.c
672
*++scan == *++match && *++scan == *++match &&
lib/zlib_deflate/deflate.c
673
*++scan == *++match && *++scan == *++match &&
lib/zlib_deflate/deflate.c
708
IPos match,
lib/zlib_deflate/deflate.c
713
if (memcmp((char *)s->window + match, (char *)s->window + start, length)) {
lib/zlib_deflate/deflate.c
715
start, match, length);
lib/zlib_deflate/deflate.c
717
fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
lib/zlib_deflate/deflate.c
722
fprintf(stderr,"\\[%d,%d]", start-match, length);
lib/zlib_deflate/deflate.c
727
# define check_match(s, start, match, length)
lib/zlib_deflate/deflate.c
82
static void check_match (deflate_state *s, IPos start, IPos match,
lib/zstd/compress/zstd_compress_internal.h
872
ZSTD_count_2segments(const BYTE* ip, const BYTE* match,
lib/zstd/compress/zstd_compress_internal.h
875
const BYTE* const vEnd = MIN( ip + (mEnd - match), iEnd);
lib/zstd/compress/zstd_compress_internal.h
876
size_t const matchLength = ZSTD_count(ip, match, vEnd);
lib/zstd/compress/zstd_compress_internal.h
877
if (match + matchLength != mEnd) return matchLength;
lib/zstd/compress/zstd_compress_internal.h
879
DEBUGLOG(7, "distance from match beginning to end dictionary = %i", (int)(mEnd - match));
lib/zstd/compress/zstd_double_fast.c
400
const BYTE* match = base + matchIndexS;
lib/zstd/compress/zstd_double_fast.c
438
if (MEM_read32(match) == MEM_read32(ip)) {
lib/zstd/compress/zstd_double_fast.c
444
match = dictBase + dictMatchIndexS;
lib/zstd/compress/zstd_double_fast.c
447
if (match > dictStart && MEM_read32(match) == MEM_read32(ip)) {
lib/zstd/compress/zstd_double_fast.c
488
mLength = ZSTD_count_2segments(ip+4, match+4, iend, dictEnd, prefixLowest) + 4;
lib/zstd/compress/zstd_double_fast.c
490
while (((ip>anchor) & (match>dictStart)) && (ip[-1] == match[-1])) { ip--; match--; mLength++; } /* catch up */
lib/zstd/compress/zstd_double_fast.c
492
mLength = ZSTD_count(ip+4, match+4, iend) + 4;
lib/zstd/compress/zstd_double_fast.c
493
offset = (U32)(ip - match);
lib/zstd/compress/zstd_double_fast.c
494
while (((ip>anchor) & (match>prefixLowest)) && (ip[-1] == match[-1])) { ip--; match--; mLength++; } /* catch up */
lib/zstd/compress/zstd_double_fast.c
649
const BYTE* match = matchBase + matchIndex;
lib/zstd/compress/zstd_double_fast.c
682
} else if ((matchIndex > dictStartIndex) && (MEM_read32(match) == MEM_read32(ip))) {
lib/zstd/compress/zstd_double_fast.c
699
mLength = ZSTD_count_2segments(ip+4, match+4, iend, matchEnd, prefixStart) + 4;
lib/zstd/compress/zstd_double_fast.c
701
while (((ip>anchor) & (match>lowMatchPtr)) && (ip[-1] == match[-1])) { ip--; match--; mLength++; } /* catch up */
lib/zstd/compress/zstd_fast.c
557
const BYTE* match = base + matchIndex;
lib/zstd/compress/zstd_fast.c
599
if (ZSTD_match4Found_cmov(ip0, match, matchIndex, prefixStartIndex)) {
lib/zstd/compress/zstd_fast.c
601
U32 const offset = (U32) (ip0 - match);
lib/zstd/compress/zstd_fast.c
602
mLength = ZSTD_count(ip0 + 4, match + 4, iend) + 4;
lib/zstd/compress/zstd_fast.c
603
while (((ip0 > anchor) & (match > prefixStart))
lib/zstd/compress/zstd_fast.c
604
&& (ip0[-1] == match[-1])) {
lib/zstd/compress/zstd_fast.c
606
match--;
lib/zstd/compress/zstd_lazy.c
123
match = mBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
124
matchLength += ZSTD_count(ip+matchLength, match+matchLength, iend);
lib/zstd/compress/zstd_lazy.c
126
match = dictBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
1262
const BYTE* const match = base + matchIndex;
lib/zstd/compress/zstd_lazy.c
1265
if (MEM_read32(match + ml - 3) == MEM_read32(ip + ml - 3)) /* potentially better */
lib/zstd/compress/zstd_lazy.c
1266
currentMl = ZSTD_count(ip, match, iLimit);
lib/zstd/compress/zstd_lazy.c
1268
const BYTE* const match = dictBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
1269
assert(match+4 <= dictEnd);
lib/zstd/compress/zstd_lazy.c
127
matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iend, dictEnd, prefixStart);
lib/zstd/compress/zstd_lazy.c
1270
if (MEM_read32(match) == MEM_read32(ip)) /* assumption : matchIndex <= dictLimit-4 (by table construction) */
lib/zstd/compress/zstd_lazy.c
1271
currentMl = ZSTD_count_2segments(ip+4, match+4, iLimit, dictEnd, prefixStart) + 4;
lib/zstd/compress/zstd_lazy.c
129
match = base + matchIndex; /* preparation for next read of match[matchLength] */
lib/zstd/compress/zstd_lazy.c
1319
{ const BYTE* const match = dmsBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
1320
assert(match+4 <= dmsEnd);
lib/zstd/compress/zstd_lazy.c
1321
if (MEM_read32(match) == MEM_read32(ip))
lib/zstd/compress/zstd_lazy.c
1322
currentMl = ZSTD_count_2segments(ip+4, match+4, iLimit, dmsEnd, prefixStart) + 4;
lib/zstd/compress/zstd_lazy.c
139
if (match[matchLength] < ip[matchLength]) { /* necessarily within buffer */
lib/zstd/compress/zstd_lazy.c
1716
const BYTE* match = (matchIndex < prefixLowestIndex) ? dictBase + matchIndex - dictIndexDelta : base + matchIndex;
lib/zstd/compress/zstd_lazy.c
1718
while ((start>anchor) && (match>mStart) && (start[-1] == match[-1])) { start--; match--; matchLength++; } /* catch up */
lib/zstd/compress/zstd_lazy.c
203
const BYTE* match = dictBase + dictMatchIndex;
lib/zstd/compress/zstd_lazy.c
204
matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iend, dictEnd, prefixStart);
lib/zstd/compress/zstd_lazy.c
206
match = base + dictMatchIndex + dictIndexDelta; /* to prepare for next usage of match[matchLength] */
lib/zstd/compress/zstd_lazy.c
2090
const BYTE* match = (matchIndex < dictLimit) ? dictBase + matchIndex : base + matchIndex;
lib/zstd/compress/zstd_lazy.c
2092
while ((start>anchor) && (match>mStart) && (start[-1] == match[-1])) { start--; match--; matchLength++; } /* catch up */
lib/zstd/compress/zstd_lazy.c
220
if (match[matchLength] < ip[matchLength]) {
lib/zstd/compress/zstd_lazy.c
328
const BYTE* match;
lib/zstd/compress/zstd_lazy.c
331
match = base + matchIndex;
lib/zstd/compress/zstd_lazy.c
332
matchLength += ZSTD_count(ip+matchLength, match+matchLength, iend);
lib/zstd/compress/zstd_lazy.c
334
match = dictBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
335
matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iend, dictEnd, prefixStart);
lib/zstd/compress/zstd_lazy.c
337
match = base + matchIndex; /* to prepare for next usage of match[matchLength] */
lib/zstd/compress/zstd_lazy.c
355
if (match[matchLength] < ip[matchLength]) {
lib/zstd/compress/zstd_lazy.c
558
const BYTE* match;
lib/zstd/compress/zstd_lazy.c
560
match = ddsBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
569
assert(match+4 <= ddsEnd);
lib/zstd/compress/zstd_lazy.c
570
if (MEM_read32(match) == MEM_read32(ip)) {
lib/zstd/compress/zstd_lazy.c
572
currentMl = ZSTD_count_2segments(ip+4, match+4, iLimit, ddsEnd, prefixStart) + 4;
lib/zstd/compress/zstd_lazy.c
600
const BYTE* match;
lib/zstd/compress/zstd_lazy.c
602
match = ddsBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
606
assert(match+4 <= ddsEnd);
lib/zstd/compress/zstd_lazy.c
607
if (MEM_read32(match) == MEM_read32(ip)) {
lib/zstd/compress/zstd_lazy.c
609
currentMl = ZSTD_count_2segments(ip+4, match+4, iLimit, ddsEnd, prefixStart) + 4;
lib/zstd/compress/zstd_lazy.c
712
const BYTE* const match = base + matchIndex;
lib/zstd/compress/zstd_lazy.c
715
if (MEM_read32(match + ml - 3) == MEM_read32(ip + ml - 3)) /* potentially better */
lib/zstd/compress/zstd_lazy.c
716
currentMl = ZSTD_count(ip, match, iLimit);
lib/zstd/compress/zstd_lazy.c
718
const BYTE* const match = dictBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
719
assert(match+4 <= dictEnd);
lib/zstd/compress/zstd_lazy.c
720
if (MEM_read32(match) == MEM_read32(ip)) /* assumption : matchIndex <= dictLimit-4 (by table construction) */
lib/zstd/compress/zstd_lazy.c
721
currentMl = ZSTD_count_2segments(ip+4, match+4, iLimit, dictEnd, prefixStart) + 4;
lib/zstd/compress/zstd_lazy.c
754
const BYTE* const match = dmsBase + matchIndex;
lib/zstd/compress/zstd_lazy.c
755
assert(match+4 <= dmsEnd);
lib/zstd/compress/zstd_lazy.c
756
if (MEM_read32(match) == MEM_read32(ip)) /* assumption : matchIndex <= dictLimit-4 (by table construction) */
lib/zstd/compress/zstd_lazy.c
757
currentMl = ZSTD_count_2segments(ip+4, match+4, iLimit, dmsEnd, prefixStart) + 4;
lib/zstd/compress/zstd_lazy.c
92
const BYTE* match;
lib/zstd/compress/zstd_opt.c
463
const BYTE* match;
lib/zstd/compress/zstd_opt.c
518
match = base + matchIndex;
lib/zstd/compress/zstd_opt.c
519
matchLength += ZSTD_count(ip+matchLength, match+matchLength, iend);
lib/zstd/compress/zstd_opt.c
521
match = dictBase + matchIndex;
lib/zstd/compress/zstd_opt.c
522
matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iend, dictEnd, prefixStart);
lib/zstd/compress/zstd_opt.c
524
match = base + matchIndex; /* to prepare for next usage of match[matchLength] */
lib/zstd/compress/zstd_opt.c
537
if (match[matchLength] < ip[matchLength]) { /* necessarily within buffer */
lib/zstd/compress/zstd_opt.c
698
const BYTE* const match = base + matchIndex3;
lib/zstd/compress/zstd_opt.c
699
mlen = ZSTD_count(ip, match, iLimit);
lib/zstd/compress/zstd_opt.c
701
const BYTE* const match = dictBase + matchIndex3;
lib/zstd/compress/zstd_opt.c
702
mlen = ZSTD_count_2segments(ip, match, iLimit, dictEnd, prefixStart);
lib/zstd/compress/zstd_opt.c
727
const BYTE* match;
lib/zstd/compress/zstd_opt.c
733
match = base + matchIndex;
lib/zstd/compress/zstd_opt.c
734
if (matchIndex >= dictLimit) assert(memcmp(match, ip, matchLength) == 0); /* ensure early section of match is equal as expected */
lib/zstd/compress/zstd_opt.c
735
matchLength += ZSTD_count(ip+matchLength, match+matchLength, iLimit);
lib/zstd/compress/zstd_opt.c
737
match = dictBase + matchIndex;
lib/zstd/compress/zstd_opt.c
738
assert(memcmp(match, ip, matchLength) == 0); /* ensure early section of match is equal as expected */
lib/zstd/compress/zstd_opt.c
739
matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iLimit, dictEnd, prefixStart);
lib/zstd/compress/zstd_opt.c
741
match = base + matchIndex; /* prepare for match[matchLength] read */
lib/zstd/compress/zstd_opt.c
760
if (match[matchLength] < ip[matchLength]) {
lib/zstd/compress/zstd_opt.c
786
const BYTE* match = dmsBase + dictMatchIndex;
lib/zstd/compress/zstd_opt.c
787
matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iLimit, dmsEnd, prefixStart);
lib/zstd/compress/zstd_opt.c
789
match = base + dictMatchIndex + dmsIndexDelta; /* to prepare for next usage of match[matchLength] */
lib/zstd/compress/zstd_opt.c
807
if (match[matchLength] < ip[matchLength]) {
lib/zstd/decompress/zstd_decompress_block.c
1012
const BYTE* match = oLitEnd - sequence.offset;
lib/zstd/decompress/zstd_decompress_block.c
1019
PREFETCH_L1(match);
lib/zstd/decompress/zstd_decompress_block.c
1056
match = dictEnd + (match - prefixStart);
lib/zstd/decompress/zstd_decompress_block.c
1057
if (match + sequence.matchLength <= dictEnd) {
lib/zstd/decompress/zstd_decompress_block.c
1058
ZSTD_memmove(oLitEnd, match, sequence.matchLength);
lib/zstd/decompress/zstd_decompress_block.c
1062
{ size_t const length1 = dictEnd - match;
lib/zstd/decompress/zstd_decompress_block.c
1063
ZSTD_memmove(oLitEnd, match, length1);
lib/zstd/decompress/zstd_decompress_block.c
1066
match = prefixStart;
lib/zstd/decompress/zstd_decompress_block.c
1072
assert(match >= prefixStart);
lib/zstd/decompress/zstd_decompress_block.c
1083
ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength, ZSTD_no_overlap);
lib/zstd/decompress/zstd_decompress_block.c
1089
ZSTD_overlapCopy8(&op, &match, sequence.offset);
lib/zstd/decompress/zstd_decompress_block.c
1094
ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength - 8, ZSTD_overlap_src_before_dst);
lib/zstd/decompress/zstd_decompress_block.c
1110
const BYTE* match = oLitEnd - sequence.offset;
lib/zstd/decompress/zstd_decompress_block.c
1149
match = dictEnd + (match - prefixStart);
lib/zstd/decompress/zstd_decompress_block.c
1150
if (match + sequence.matchLength <= dictEnd) {
lib/zstd/decompress/zstd_decompress_block.c
1151
ZSTD_memmove(oLitEnd, match, sequence.matchLength);
lib/zstd/decompress/zstd_decompress_block.c
1155
{ size_t const length1 = dictEnd - match;
lib/zstd/decompress/zstd_decompress_block.c
1156
ZSTD_memmove(oLitEnd, match, length1);
lib/zstd/decompress/zstd_decompress_block.c
1159
match = prefixStart;
lib/zstd/decompress/zstd_decompress_block.c
1164
assert(match >= prefixStart);
lib/zstd/decompress/zstd_decompress_block.c
1175
ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength, ZSTD_no_overlap);
lib/zstd/decompress/zstd_decompress_block.c
1181
ZSTD_overlapCopy8(&op, &match, sequence.offset);
lib/zstd/decompress/zstd_decompress_block.c
1186
ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength-8, ZSTD_overlap_src_before_dst);
lib/zstd/decompress/zstd_decompress_block.c
1723
const BYTE* const match = ZSTD_wrappedPtrSub(ZSTD_wrappedPtrAdd(matchBase, prefetchPos), sequence.offset);
lib/zstd/decompress/zstd_decompress_block.c
1724
PREFETCH_L1(match); PREFETCH_L1(match+CACHELINE_SIZE); /* note : it's safe to invoke PREFETCH() on any memory address, including invalid ones */
lib/zstd/decompress/zstd_decompress_block.c
916
const BYTE* match = oLitEnd - sequence.offset;
lib/zstd/decompress/zstd_decompress_block.c
934
match = dictEnd - (prefixStart - match);
lib/zstd/decompress/zstd_decompress_block.c
935
if (match + sequence.matchLength <= dictEnd) {
lib/zstd/decompress/zstd_decompress_block.c
936
ZSTD_memmove(oLitEnd, match, sequence.matchLength);
lib/zstd/decompress/zstd_decompress_block.c
940
{ size_t const length1 = dictEnd - match;
lib/zstd/decompress/zstd_decompress_block.c
941
ZSTD_memmove(oLitEnd, match, length1);
lib/zstd/decompress/zstd_decompress_block.c
944
match = prefixStart;
lib/zstd/decompress/zstd_decompress_block.c
947
ZSTD_safecopy(op, oend_w, match, sequence.matchLength, ZSTD_overlap_src_before_dst);
lib/zstd/decompress/zstd_decompress_block.c
964
const BYTE* match = oLitEnd - sequence.offset;
lib/zstd/decompress/zstd_decompress_block.c
983
match = dictEnd - (prefixStart - match);
lib/zstd/decompress/zstd_decompress_block.c
984
if (match + sequence.matchLength <= dictEnd) {
lib/zstd/decompress/zstd_decompress_block.c
985
ZSTD_memmove(oLitEnd, match, sequence.matchLength);
lib/zstd/decompress/zstd_decompress_block.c
989
{ size_t const length1 = dictEnd - match;
lib/zstd/decompress/zstd_decompress_block.c
990
ZSTD_memmove(oLitEnd, match, length1);
lib/zstd/decompress/zstd_decompress_block.c
993
match = prefixStart;
lib/zstd/decompress/zstd_decompress_block.c
996
ZSTD_safecopy(op, oend_w, match, sequence.matchLength, ZSTD_overlap_src_before_dst);
net/bluetooth/hci_event.c
6188
bool match, bdaddr_resolved;
net/bluetooth/hci_event.c
6348
match = (!bacmp(bdaddr, &d->last_adv_addr) &&
net/bluetooth/hci_event.c
6355
if (type != LE_ADV_SCAN_RSP || !match) {
net/bluetooth/hci_event.c
6357
if (!match)
net/bluetooth/iso.c
643
iso_sock_match_t match, void *data)
net/bluetooth/iso.c
675
if (match && !match(sk, data))
net/bluetooth/iso.c
92
iso_sock_match_t match, void *data);
net/bluetooth/mgmt.c
10067
struct cmd_lookup match = { NULL, hdev };
net/bluetooth/mgmt.c
10083
settings_rsp, &match);
net/bluetooth/mgmt.c
10086
new_settings(hdev, match.sk);
net/bluetooth/mgmt.c
10088
if (match.sk)
net/bluetooth/mgmt.c
10089
sock_put(match.sk);
net/bluetooth/mgmt.c
10094
struct cmd_lookup *match = data;
net/bluetooth/mgmt.c
10096
if (match->sk == NULL) {
net/bluetooth/mgmt.c
10097
match->sk = cmd->sk;
net/bluetooth/mgmt.c
10098
sock_hold(match->sk);
net/bluetooth/mgmt.c
10105
struct cmd_lookup match = { NULL, hdev, mgmt_status(status) };
net/bluetooth/mgmt.c
10108
&match);
net/bluetooth/mgmt.c
10110
&match);
net/bluetooth/mgmt.c
10112
&match);
net/bluetooth/mgmt.c
10120
if (match.sk)
net/bluetooth/mgmt.c
10121
sock_put(match.sk);
net/bluetooth/mgmt.c
1468
struct cmd_lookup *match = data;
net/bluetooth/mgmt.c
1470
send_settings_rsp(cmd->sk, cmd->opcode, match->hdev);
net/bluetooth/mgmt.c
1472
if (match->sk == NULL) {
net/bluetooth/mgmt.c
1473
match->sk = cmd->sk;
net/bluetooth/mgmt.c
1474
sock_hold(match->sk);
net/bluetooth/mgmt.c
1487
struct cmd_lookup *match = data;
net/bluetooth/mgmt.c
1492
hci_cmd_sync_dequeue(match->hdev, NULL, cmd, NULL);
net/bluetooth/mgmt.c
1495
cmd->cmd_complete(cmd, match->mgmt_status);
net/bluetooth/mgmt.c
1947
struct cmd_lookup match = { NULL, hdev };
net/bluetooth/mgmt.c
1979
settings_rsp(cmd, &match);
net/bluetooth/mgmt.c
1982
new_settings(hdev, match.sk);
net/bluetooth/mgmt.c
1984
if (match.sk)
net/bluetooth/mgmt.c
1985
sock_put(match.sk);
net/bluetooth/mgmt.c
2106
struct cmd_lookup match = { NULL, hdev };
net/bluetooth/mgmt.c
2119
settings_rsp(cmd, &match);
net/bluetooth/mgmt.c
2121
new_settings(hdev, match.sk);
net/bluetooth/mgmt.c
2123
if (match.sk)
net/bluetooth/mgmt.c
2124
sock_put(match.sk);
net/bluetooth/mgmt.c
2838
struct bt_uuid *match, *tmp;
net/bluetooth/mgmt.c
2869
list_for_each_entry_safe(match, tmp, &hdev->uuids, list) {
net/bluetooth/mgmt.c
2870
if (memcmp(match->uuid, cp->uuid, 16) != 0)
net/bluetooth/mgmt.c
2873
list_del(&match->list);
net/bluetooth/mgmt.c
2874
kfree(match);
net/bluetooth/mgmt.c
6428
struct cmd_lookup match = { NULL, hdev };
net/bluetooth/mgmt.c
6447
settings_rsp(cmd, &match);
net/bluetooth/mgmt.c
6450
new_settings(hdev, match.sk);
net/bluetooth/mgmt.c
6452
if (match.sk)
net/bluetooth/mgmt.c
6453
sock_put(match.sk);
net/bluetooth/mgmt.c
9505
struct cmd_lookup match = { NULL, hdev, MGMT_STATUS_INVALID_INDEX };
net/bluetooth/mgmt.c
9510
mgmt_pending_foreach(0, hdev, true, cmd_complete_rsp, &match);
net/bluetooth/mgmt.c
9538
struct cmd_lookup match = { NULL, hdev };
net/bluetooth/mgmt.c
9550
&match);
net/bluetooth/mgmt.c
9552
new_settings(hdev, match.sk);
net/bluetooth/mgmt.c
9554
if (match.sk)
net/bluetooth/mgmt.c
9555
sock_put(match.sk);
net/bluetooth/mgmt.c
9562
struct cmd_lookup match = { NULL, hdev };
net/bluetooth/mgmt.c
9566
&match);
net/bluetooth/mgmt.c
9576
match.mgmt_status = MGMT_STATUS_INVALID_INDEX;
net/bluetooth/mgmt.c
9578
match.mgmt_status = MGMT_STATUS_NOT_POWERED;
net/bluetooth/mgmt.c
9580
mgmt_pending_foreach(0, hdev, true, cmd_complete_rsp, &match);
net/bluetooth/mgmt.c
9589
new_settings(hdev, match.sk);
net/bluetooth/mgmt.c
9591
if (match.sk)
net/bluetooth/mgmt.c
9592
sock_put(match.sk);
net/bridge/netfilter/ebt_802_3.c
60
.match = ebt_802_3_mt,
net/bridge/netfilter/ebt_among.c
262
.match = ebt_among_mt,
net/bridge/netfilter/ebt_arp.c
119
.match = ebt_arp_mt,
net/bridge/netfilter/ebt_ip.c
150
.match = ebt_ip_mt,
net/bridge/netfilter/ebt_ip6.c
144
.match = ebt_ip6_mt,
net/bridge/netfilter/ebt_limit.c
106
.match = ebt_limit_mt,
net/bridge/netfilter/ebt_mark_m.c
75
.match = ebt_mark_mt,
net/bridge/netfilter/ebt_pkttype.c
38
.match = ebt_pkttype_mt,
net/bridge/netfilter/ebt_stp.c
175
.match = ebt_stp_mt,
net/bridge/netfilter/ebt_vlan.c
155
.match = ebt_vlan_mt,
net/bridge/netfilter/ebtables.c
107
par->match = m->u.match;
net/bridge/netfilter/ebtables.c
109
return !m->u.match->match(skb, par);
net/bridge/netfilter/ebtables.c
1464
m->u.match->name, m->data, sizeof(*m),
net/bridge/netfilter/ebtables.c
1465
m->u.match->usersize, m->match_size,
net/bridge/netfilter/ebtables.c
1466
m->u.match->revision);
net/bridge/netfilter/ebtables.c
1627
static int ebt_compat_match_offset(const struct xt_match *match,
net/bridge/netfilter/ebtables.c
1635
if (unlikely(match->matchsize == -1))
net/bridge/netfilter/ebtables.c
1637
return xt_compat_match_offset(match);
net/bridge/netfilter/ebtables.c
1643
const struct xt_match *match = m->u.match;
net/bridge/netfilter/ebtables.c
1645
int off = ebt_compat_match_offset(match, m->match_size);
net/bridge/netfilter/ebtables.c
1651
if (copy_to_user(cm->u.name, match->name, strlen(match->name) + 1) ||
net/bridge/netfilter/ebtables.c
1652
put_user(match->revision, &cm->u.revision) ||
net/bridge/netfilter/ebtables.c
1656
if (match->compat_to_user) {
net/bridge/netfilter/ebtables.c
1657
if (match->compat_to_user(cm->data, m->data))
net/bridge/netfilter/ebtables.c
1660
if (xt_data_to_user(cm->data, m->data, match->usersize, msize,
net/bridge/netfilter/ebtables.c
1769
*off += ebt_compat_match_offset(m->u.match, m->match_size);
net/bridge/netfilter/ebtables.c
1961
struct xt_match *match;
net/bridge/netfilter/ebtables.c
1975
match = xt_request_find_match(NFPROTO_BRIDGE, name,
net/bridge/netfilter/ebtables.c
1977
if (IS_ERR(match))
net/bridge/netfilter/ebtables.c
1978
return PTR_ERR(match);
net/bridge/netfilter/ebtables.c
1980
off = ebt_compat_match_offset(match, match_size);
net/bridge/netfilter/ebtables.c
1982
if (match->compat_from_user)
net/bridge/netfilter/ebtables.c
1983
match->compat_from_user(dst, mwt->data);
net/bridge/netfilter/ebtables.c
1988
size_kern = match->matchsize;
net/bridge/netfilter/ebtables.c
1991
module_put(match->me);
net/bridge/netfilter/ebtables.c
397
struct xt_match *match;
net/bridge/netfilter/ebtables.c
405
match = xt_find_match(NFPROTO_BRIDGE, m->u.name, m->u.revision);
net/bridge/netfilter/ebtables.c
406
if (IS_ERR(match) || match->family != NFPROTO_BRIDGE) {
net/bridge/netfilter/ebtables.c
407
if (!IS_ERR(match))
net/bridge/netfilter/ebtables.c
408
module_put(match->me);
net/bridge/netfilter/ebtables.c
410
match = xt_find_match(NFPROTO_BRIDGE, m->u.name, m->u.revision);
net/bridge/netfilter/ebtables.c
412
if (IS_ERR(match))
net/bridge/netfilter/ebtables.c
413
return PTR_ERR(match);
net/bridge/netfilter/ebtables.c
414
m->u.match = match;
net/bridge/netfilter/ebtables.c
416
par->match = match;
net/bridge/netfilter/ebtables.c
421
module_put(match->me);
net/bridge/netfilter/ebtables.c
628
par.match = m->u.match;
net/bridge/netfilter/ebtables.c
631
if (par.match->destroy != NULL)
net/bridge/netfilter/ebtables.c
632
par.match->destroy(&par);
net/bridge/netfilter/ebtables.c
633
module_put(par.match->me);
net/can/j1939/socket.c
343
bool match = false;
net/can/j1939/socket.c
347
match = j1939_sk_recv_match_one(jsk, skcb);
net/can/j1939/socket.c
348
if (match)
net/can/j1939/socket.c
353
return match;
net/core/fib_rules.c
146
if (ops->match == NULL || ops->configure == NULL ||
net/core/fib_rules.c
305
ret = INDIRECT_CALL_MT(ops->match,
net/core/flow_offload.c
50
const struct flow_match *__m = &(__rule)->match; \
net/core/sock.c
866
bool match = false;
net/core/sock.c
883
match = true;
net/core/sock.c
891
if (!match)
net/devlink/dpipe.c
361
if (!value->match)
net/devlink/dpipe.c
363
if (devlink_dpipe_match_put(skb, value->match))
net/devlink/dpipe.c
61
struct devlink_dpipe_match *match)
net/devlink/dpipe.c
63
struct devlink_dpipe_header *header = match->header;
net/devlink/dpipe.c
64
struct devlink_dpipe_field *field = &header->fields[match->field_id];
net/devlink/dpipe.c
71
if (nla_put_u32(skb, DEVLINK_ATTR_DPIPE_MATCH_TYPE, match->type) ||
net/devlink/dpipe.c
72
nla_put_u32(skb, DEVLINK_ATTR_DPIPE_HEADER_INDEX, match->header_index) ||
net/ethtool/ioctl.c
3624
struct ethtool_rx_flow_match *match;
net/ethtool/ioctl.c
3640
match = (struct ethtool_rx_flow_match *)flow->priv;
net/ethtool/ioctl.c
3641
flow->rule->match.dissector = &match->dissector;
net/ethtool/ioctl.c
3642
flow->rule->match.mask = &match->mask;
net/ethtool/ioctl.c
3643
flow->rule->match.key = &match->key;
net/ethtool/ioctl.c
3645
match->mask.basic.n_proto = htons(0xffff);
net/ethtool/ioctl.c
3655
ether_addr_copy(match->key.eth_addrs.src,
net/ethtool/ioctl.c
3657
ether_addr_copy(match->mask.eth_addrs.src,
net/ethtool/ioctl.c
3661
ether_addr_copy(match->key.eth_addrs.dst,
net/ethtool/ioctl.c
3663
ether_addr_copy(match->mask.eth_addrs.dst,
net/ethtool/ioctl.c
3667
match->key.basic.n_proto = ether_spec->h_proto;
net/ethtool/ioctl.c
3668
match->mask.basic.n_proto = ether_m_spec->h_proto;
net/ethtool/ioctl.c
3676
match->key.basic.n_proto = htons(ETH_P_IP);
net/ethtool/ioctl.c
3682
match->key.ipv4.src = v4_spec->ip4src;
net/ethtool/ioctl.c
3683
match->mask.ipv4.src = v4_m_spec->ip4src;
net/ethtool/ioctl.c
3686
match->key.ipv4.dst = v4_spec->ip4dst;
net/ethtool/ioctl.c
3687
match->mask.ipv4.dst = v4_m_spec->ip4dst;
net/ethtool/ioctl.c
3691
match->dissector.used_keys |=
net/ethtool/ioctl.c
3693
match->dissector.offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] =
net/ethtool/ioctl.c
3697
match->key.tp.src = v4_spec->psrc;
net/ethtool/ioctl.c
3698
match->mask.tp.src = v4_m_spec->psrc;
net/ethtool/ioctl.c
3701
match->key.tp.dst = v4_spec->pdst;
net/ethtool/ioctl.c
3702
match->mask.tp.dst = v4_m_spec->pdst;
net/ethtool/ioctl.c
3706
match->dissector.used_keys |=
net/ethtool/ioctl.c
3708
match->dissector.offset[FLOW_DISSECTOR_KEY_PORTS] =
net/ethtool/ioctl.c
3712
match->key.ip.tos = v4_spec->tos;
net/ethtool/ioctl.c
3713
match->mask.ip.tos = v4_m_spec->tos;
net/ethtool/ioctl.c
3714
match->dissector.used_keys |=
net/ethtool/ioctl.c
3716
match->dissector.offset[FLOW_DISSECTOR_KEY_IP] =
net/ethtool/ioctl.c
3725
match->key.basic.n_proto = htons(ETH_P_IPV6);
net/ethtool/ioctl.c
3730
memcpy(&match->key.ipv6.src, v6_spec->ip6src,
net/ethtool/ioctl.c
3731
sizeof(match->key.ipv6.src));
net/ethtool/ioctl.c
3732
memcpy(&match->mask.ipv6.src, v6_m_spec->ip6src,
net/ethtool/ioctl.c
3733
sizeof(match->mask.ipv6.src));
net/ethtool/ioctl.c
3736
memcpy(&match->key.ipv6.dst, v6_spec->ip6dst,
net/ethtool/ioctl.c
3737
sizeof(match->key.ipv6.dst));
net/ethtool/ioctl.c
3738
memcpy(&match->mask.ipv6.dst, v6_m_spec->ip6dst,
net/ethtool/ioctl.c
3739
sizeof(match->mask.ipv6.dst));
net/ethtool/ioctl.c
3743
match->dissector.used_keys |=
net/ethtool/ioctl.c
3745
match->dissector.offset[FLOW_DISSECTOR_KEY_IPV6_ADDRS] =
net/ethtool/ioctl.c
3749
match->key.tp.src = v6_spec->psrc;
net/ethtool/ioctl.c
3750
match->mask.tp.src = v6_m_spec->psrc;
net/ethtool/ioctl.c
3753
match->key.tp.dst = v6_spec->pdst;
net/ethtool/ioctl.c
3754
match->mask.tp.dst = v6_m_spec->pdst;
net/ethtool/ioctl.c
3758
match->dissector.used_keys |=
net/ethtool/ioctl.c
3760
match->dissector.offset[FLOW_DISSECTOR_KEY_PORTS] =
net/ethtool/ioctl.c
3764
match->key.ip.tos = v6_spec->tclass;
net/ethtool/ioctl.c
3765
match->mask.ip.tos = v6_m_spec->tclass;
net/ethtool/ioctl.c
3766
match->dissector.used_keys |=
net/ethtool/ioctl.c
3768
match->dissector.offset[FLOW_DISSECTOR_KEY_IP] =
net/ethtool/ioctl.c
3781
match->key.basic.ip_proto = IPPROTO_TCP;
net/ethtool/ioctl.c
3782
match->mask.basic.ip_proto = 0xff;
net/ethtool/ioctl.c
3786
match->key.basic.ip_proto = IPPROTO_UDP;
net/ethtool/ioctl.c
3787
match->mask.basic.ip_proto = 0xff;
net/ethtool/ioctl.c
3791
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_BASIC);
net/ethtool/ioctl.c
3792
match->dissector.offset[FLOW_DISSECTOR_KEY_BASIC] =
net/ethtool/ioctl.c
3800
match->key.vlan.vlan_tpid = ext_h_spec->vlan_etype;
net/ethtool/ioctl.c
3801
match->mask.vlan.vlan_tpid = ext_m_spec->vlan_etype;
net/ethtool/ioctl.c
3805
match->key.vlan.vlan_id =
net/ethtool/ioctl.c
3807
match->mask.vlan.vlan_id =
net/ethtool/ioctl.c
3810
match->key.vlan.vlan_dei =
net/ethtool/ioctl.c
3812
match->mask.vlan.vlan_dei =
net/ethtool/ioctl.c
3815
match->key.vlan.vlan_priority =
net/ethtool/ioctl.c
3817
match->mask.vlan.vlan_priority =
net/ethtool/ioctl.c
3823
match->dissector.used_keys |=
net/ethtool/ioctl.c
3825
match->dissector.offset[FLOW_DISSECTOR_KEY_VLAN] =
net/ethtool/ioctl.c
3833
memcpy(match->key.eth_addrs.dst, ext_h_spec->h_dest,
net/ethtool/ioctl.c
3835
memcpy(match->mask.eth_addrs.dst, ext_m_spec->h_dest,
net/ethtool/ioctl.c
3838
match->dissector.used_keys |=
net/ethtool/ioctl.c
3840
match->dissector.offset[FLOW_DISSECTOR_KEY_ETH_ADDRS] =
net/ipv4/fib_rules.c
476
.match = fib4_rule_match,
net/ipv4/ipmr.c
242
.match = ipmr_rule_match,
net/ipv4/netfilter/ip_tables.c
1261
struct xt_match *match;
net/ipv4/netfilter/ip_tables.c
1263
match = xt_request_find_match(NFPROTO_IPV4, m->u.user.name,
net/ipv4/netfilter/ip_tables.c
1265
if (IS_ERR(match))
net/ipv4/netfilter/ip_tables.c
1266
return PTR_ERR(match);
net/ipv4/netfilter/ip_tables.c
1268
m->u.kernel.match = match;
net/ipv4/netfilter/ip_tables.c
1269
*size += xt_compat_match_offset(match);
net/ipv4/netfilter/ip_tables.c
1280
module_put(ematch->u.kernel.match->me);
net/ipv4/netfilter/ip_tables.c
1349
module_put(ematch->u.kernel.match->me);
net/ipv4/netfilter/ip_tables.c
291
acpar.match = ematch->u.kernel.match;
net/ipv4/netfilter/ip_tables.c
293
if (!acpar.match->match(skb, &acpar))
net/ipv4/netfilter/ip_tables.c
455
par.match = m->u.kernel.match;
net/ipv4/netfilter/ip_tables.c
458
if (par.match->destroy != NULL)
net/ipv4/netfilter/ip_tables.c
459
par.match->destroy(&par);
net/ipv4/netfilter/ip_tables.c
460
module_put(par.match->me);
net/ipv4/netfilter/ip_tables.c
468
par->match = m->u.kernel.match;
net/ipv4/netfilter/ip_tables.c
478
struct xt_match *match;
net/ipv4/netfilter/ip_tables.c
481
match = xt_request_find_match(NFPROTO_IPV4, m->u.user.name,
net/ipv4/netfilter/ip_tables.c
483
if (IS_ERR(match))
net/ipv4/netfilter/ip_tables.c
484
return PTR_ERR(match);
net/ipv4/netfilter/ip_tables.c
485
m->u.kernel.match = match;
net/ipv4/netfilter/ip_tables.c
493
module_put(m->u.kernel.match->me);
net/ipv4/netfilter/ip_tables.c
901
off += xt_compat_match_offset(ematch->u.kernel.match);
net/ipv4/netfilter/ipt_ah.c
70
.match = ah_mt,
net/ipv4/netfilter/ipt_rpfilter.c
110
.match = rpfilter_mt,
net/ipv4/tcp_ao.c
1199
bool match = false;
net/ipv4/tcp_ao.c
1240
match = true;
net/ipv4/tcp_ao.c
1243
if (!match) {
net/ipv4/tcp_ao.c
2240
goto match;
net/ipv4/tcp_ao.c
2244
goto match;
net/ipv4/tcp_ao.c
2246
goto match;
net/ipv4/tcp_ao.c
2254
match:
net/ipv4/tcp_ipv4.c
1269
bool match;
net/ipv4/tcp_ipv4.c
1286
match = (key->addr.a4.s_addr & mask) ==
net/ipv4/tcp_ipv4.c
1290
match = ipv6_prefix_equal(&key->addr.a6, &addr->a6,
net/ipv4/tcp_ipv4.c
1294
match = false;
net/ipv4/tcp_ipv4.c
1297
if (match && better_md5_match(best_match, key))
net/ipv4/tcp_metrics.c
907
bool match;
net/ipv4/tcp_metrics.c
914
match = net ? net_eq(tm_net(tm), net) :
net/ipv4/tcp_metrics.c
916
if (match) {
net/ipv6/fib6_rules.c
597
.match = fib6_rule_match,
net/ipv6/ip6_fib.c
1001
if (pcpu_rt && rcu_access_pointer(pcpu_rt->from) == match) {
net/ipv6/ip6_fib.c
976
const struct fib6_info *match)
net/ipv6/ip6mr.c
229
.match = ip6mr_rule_match,
net/ipv6/netfilter/ip6_tables.c
1277
struct xt_match *match;
net/ipv6/netfilter/ip6_tables.c
1279
match = xt_request_find_match(NFPROTO_IPV6, m->u.user.name,
net/ipv6/netfilter/ip6_tables.c
1281
if (IS_ERR(match))
net/ipv6/netfilter/ip6_tables.c
1282
return PTR_ERR(match);
net/ipv6/netfilter/ip6_tables.c
1284
m->u.kernel.match = match;
net/ipv6/netfilter/ip6_tables.c
1285
*size += xt_compat_match_offset(match);
net/ipv6/netfilter/ip6_tables.c
1296
module_put(ematch->u.kernel.match->me);
net/ipv6/netfilter/ip6_tables.c
1365
module_put(ematch->u.kernel.match->me);
net/ipv6/netfilter/ip6_tables.c
314
acpar.match = ematch->u.kernel.match;
net/ipv6/netfilter/ip6_tables.c
316
if (!acpar.match->match(skb, &acpar))
net/ipv6/netfilter/ip6_tables.c
473
par.match = m->u.kernel.match;
net/ipv6/netfilter/ip6_tables.c
476
if (par.match->destroy != NULL)
net/ipv6/netfilter/ip6_tables.c
477
par.match->destroy(&par);
net/ipv6/netfilter/ip6_tables.c
478
module_put(par.match->me);
net/ipv6/netfilter/ip6_tables.c
485
par->match = m->u.kernel.match;
net/ipv6/netfilter/ip6_tables.c
495
struct xt_match *match;
net/ipv6/netfilter/ip6_tables.c
498
match = xt_request_find_match(NFPROTO_IPV6, m->u.user.name,
net/ipv6/netfilter/ip6_tables.c
500
if (IS_ERR(match))
net/ipv6/netfilter/ip6_tables.c
501
return PTR_ERR(match);
net/ipv6/netfilter/ip6_tables.c
503
m->u.kernel.match = match;
net/ipv6/netfilter/ip6_tables.c
511
module_put(m->u.kernel.match->me);
net/ipv6/netfilter/ip6_tables.c
917
off += xt_compat_match_offset(ematch->u.kernel.match);
net/ipv6/netfilter/ip6t_ah.c
100
.match = ah_mt6,
net/ipv6/netfilter/ip6t_eui64.c
52
.match = eui64_mt6,
net/ipv6/netfilter/ip6t_frag.c
115
.match = frag_mt6,
net/ipv6/netfilter/ip6t_hbh.c
185
.match = hbh_mt6,
net/ipv6/netfilter/ip6t_hbh.c
193
.match = hbh_mt6,
net/ipv6/netfilter/ip6t_hbh.c
61
(par->match == &hbh_mt6_reg[0]) ?
net/ipv6/netfilter/ip6t_ipv6header.c
135
.match = ipv6header_mt6,
net/ipv6/netfilter/ip6t_mh.c
73
.match = mh_mt6,
net/ipv6/netfilter/ip6t_rpfilter.c
133
.match = rpfilter_mt,
net/ipv6/netfilter/ip6t_rt.c
178
.match = rt_mt6,
net/ipv6/netfilter/ip6t_srh.c
289
.match = srh_mt6,
net/ipv6/netfilter/ip6t_srh.c
298
.match = srh1_mt6,
net/ipv6/route.c
2000
struct fib6_nh *match;
net/ipv6/route.c
2014
arg->match = nh;
net/ipv6/route.c
2039
if (!arg.match)
net/ipv6/route.c
2041
fib6_nh = arg.match;
net/ipv6/route.c
2970
if (!arg.match)
net/ipv6/route.c
2973
res.nh = arg.match;
net/ipv6/route.c
4321
if (!arg.match)
net/ipv6/route.c
4323
res.nh = arg.match;
net/ipv6/route.c
442
struct fib6_info *first, *match = res->f6i;
net/ipv6/route.c
446
if (!match->nh && (!match->fib6_nsiblings || have_oif_match))
net/ipv6/route.c
449
if (match->nh && have_oif_match && res->nh)
net/ipv6/route.c
459
(!match->nh || nexthop_is_multipath(match->nh)))
net/ipv6/route.c
462
if (unlikely(match->nh)) {
net/ipv6/route.c
467
first = rt6_multipath_first_sibling_rcu(match);
net/ipv6/route.c
475
match = first;
net/ipv6/route.c
489
match = sibling;
net/ipv6/route.c
494
res->f6i = match;
net/ipv6/route.c
495
res->nh = match->fib6_nh;
net/iucv/iucv.c
73
.match = iucv_bus_match,
net/mac80211/cfg.c
4885
struct cfg80211_nan_match_params *match,
net/mac80211/cfg.c
4896
func = idr_find(&sdata->u.nan.function_inst_ids, match->inst_id);
net/mac80211/cfg.c
4901
match->cookie = func->cookie;
net/mac80211/cfg.c
4905
cfg80211_nan_match(ieee80211_vif_to_wdev(vif), match, gfp);
net/mptcp/pm_userspace.c
299
struct mptcp_pm_addr_entry *match;
net/mptcp/pm_userspace.c
326
match = mptcp_userspace_pm_lookup_addr_by_id(msk, id_val);
net/mptcp/pm_userspace.c
327
if (!match) {
net/mptcp/pm_userspace.c
333
list_del_rcu(&match->list);
net/mptcp/pm_userspace.c
336
mptcp_pm_remove_addr_entry(msk, match);
net/mptcp/pm_userspace.c
340
kfree_rcu_mightsleep(match);
net/mptcp/pm_userspace.c
344
atomic_sub(sizeof(*match), &sk->sk_omem_alloc);
net/netfilter/ipset/ip_set_core.c
589
ip_set_match_counter(u64 counter, u64 match, u8 op)
net/netfilter/ipset/ip_set_core.c
595
return counter == match;
net/netfilter/ipset/ip_set_core.c
597
return counter != match;
net/netfilter/ipset/ip_set_core.c
599
return counter < match;
net/netfilter/ipset/ip_set_core.c
601
return counter > match;
net/netfilter/nf_flow_table_offload.c
102
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_META, meta);
net/netfilter/nf_flow_table_offload.c
103
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_CONTROL, control);
net/netfilter/nf_flow_table_offload.c
104
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_BASIC, basic);
net/netfilter/nf_flow_table_offload.c
105
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4);
net/netfilter/nf_flow_table_offload.c
106
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
net/netfilter/nf_flow_table_offload.c
107
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_TCP, tcp);
net/netfilter/nf_flow_table_offload.c
108
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_PORTS, tp);
net/netfilter/nf_flow_table_offload.c
112
nf_flow_rule_lwt_match(match, tun_info);
net/netfilter/nf_flow_table_offload.c
124
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_VLAN, vlan);
net/netfilter/nf_flow_table_offload.c
134
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_CVLAN,
net/netfilter/nf_flow_table_offload.c
140
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_VLAN,
net/netfilter/nf_flow_table_offload.c
169
match->dissector.used_keys |= BIT_ULL(key->control.addr_type);
net/netfilter/nf_flow_table_offload.c
176
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_TCP);
net/netfilter/nf_flow_table_offload.c
188
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_META) |
net/netfilter/nf_flow_table_offload.c
200
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_PORTS);
net/netfilter/nf_flow_table_offload.c
35
static void nf_flow_rule_lwt_match(struct nf_flow_match *match,
net/netfilter/nf_flow_table_offload.c
38
struct nf_flow_key *mask = &match->mask;
net/netfilter/nf_flow_table_offload.c
39
struct nf_flow_key *key = &match->key;
net/netfilter/nf_flow_table_offload.c
45
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_ENC_CONTROL, enc_control);
net/netfilter/nf_flow_table_offload.c
46
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_ENC_KEYID, enc_key_id);
net/netfilter/nf_flow_table_offload.c
53
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS,
net/netfilter/nf_flow_table_offload.c
80
match->dissector.used_keys |= enc_keys;
net/netfilter/nf_flow_table_offload.c
816
flow_rule->rule->match.dissector = &flow_rule->match.dissector;
net/netfilter/nf_flow_table_offload.c
817
flow_rule->rule->match.mask = &flow_rule->match.mask;
net/netfilter/nf_flow_table_offload.c
818
flow_rule->rule->match.key = &flow_rule->match.key;
net/netfilter/nf_flow_table_offload.c
825
err = nf_flow_rule_match(&flow_rule->match, tuple, other_dst);
net/netfilter/nf_flow_table_offload.c
93
static int nf_flow_rule_match(struct nf_flow_match *match,
net/netfilter/nf_flow_table_offload.c
97
struct nf_flow_key *mask = &match->mask;
net/netfilter/nf_flow_table_offload.c
98
struct nf_flow_key *key = &match->key;
net/netfilter/nf_tables_api.c
9657
bool match;
net/netfilter/nf_tables_api.c
9661
match = !strncmp(hook->ifname, dev->name, hook->ifnamelen);
net/netfilter/nf_tables_api.c
9666
if (!ops || (changename && match))
net/netfilter/nf_tables_api.c
9677
if (!match || ops)
net/netfilter/nf_tables_offload.c
24
flow->rule->match.dissector = &flow->match.dissector;
net/netfilter/nf_tables_offload.c
25
flow->rule->match.mask = &flow->match.mask;
net/netfilter/nf_tables_offload.c
26
flow->rule->match.key = &flow->match.key;
net/netfilter/nf_tables_offload.c
34
struct nft_flow_match *match = &flow->match;
net/netfilter/nf_tables_offload.c
35
struct nft_flow_key *mask = &match->mask;
net/netfilter/nf_tables_offload.c
36
struct nft_flow_key *key = &match->key;
net/netfilter/nf_tables_offload.c
38
if (match->dissector.used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL))
net/netfilter/nf_tables_offload.c
43
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL);
net/netfilter/nf_tables_offload.c
44
match->dissector.offset[FLOW_DISSECTOR_KEY_CONTROL] =
net/netfilter/nf_tables_offload.c
56
struct nft_flow_match *match = &flow->match;
net/netfilter/nf_tables_offload.c
58
.value = match->key.basic.n_proto,
net/netfilter/nf_tables_offload.c
59
.mask = match->mask.basic.n_proto,
net/netfilter/nf_tables_offload.c
62
if (match->dissector.used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) &&
net/netfilter/nf_tables_offload.c
63
(match->key.vlan.vlan_tpid == htons(ETH_P_8021Q) ||
net/netfilter/nf_tables_offload.c
64
match->key.vlan.vlan_tpid == htons(ETH_P_8021AD))) {
net/netfilter/nf_tables_offload.c
65
match->key.basic.n_proto = match->key.cvlan.vlan_tpid;
net/netfilter/nf_tables_offload.c
66
match->mask.basic.n_proto = match->mask.cvlan.vlan_tpid;
net/netfilter/nf_tables_offload.c
67
match->key.cvlan.vlan_tpid = match->key.vlan.vlan_tpid;
net/netfilter/nf_tables_offload.c
68
match->mask.cvlan.vlan_tpid = match->mask.vlan.vlan_tpid;
net/netfilter/nf_tables_offload.c
69
match->key.vlan.vlan_tpid = ethertype.value;
net/netfilter/nf_tables_offload.c
70
match->mask.vlan.vlan_tpid = ethertype.mask;
net/netfilter/nf_tables_offload.c
71
match->dissector.offset[FLOW_DISSECTOR_KEY_CVLAN] =
net/netfilter/nf_tables_offload.c
73
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_CVLAN);
net/netfilter/nf_tables_offload.c
74
} else if (match->dissector.used_keys &
net/netfilter/nf_tables_offload.c
76
(match->key.basic.n_proto == htons(ETH_P_8021Q) ||
net/netfilter/nf_tables_offload.c
77
match->key.basic.n_proto == htons(ETH_P_8021AD))) {
net/netfilter/nf_tables_offload.c
78
match->key.basic.n_proto = match->key.vlan.vlan_tpid;
net/netfilter/nf_tables_offload.c
79
match->mask.basic.n_proto = match->mask.vlan.vlan_tpid;
net/netfilter/nf_tables_offload.c
80
match->key.vlan.vlan_tpid = ethertype.value;
net/netfilter/nf_tables_offload.c
81
match->mask.vlan.vlan_tpid = ethertype.mask;
net/netfilter/nf_tables_offload.c
82
match->dissector.offset[FLOW_DISSECTOR_KEY_VLAN] =
net/netfilter/nf_tables_offload.c
84
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_VLAN);
net/netfilter/nft_chain_filter.c
327
bool match;
net/netfilter/nft_chain_filter.c
331
match = !strncmp(hook->ifname, dev->name, hook->ifnamelen);
net/netfilter/nft_chain_filter.c
336
if (!ops || (changename && match))
net/netfilter/nft_chain_filter.c
347
if (!match || ops)
net/netfilter/nft_cmp.c
145
u8 *mask = (u8 *)&flow->match.mask;
net/netfilter/nft_cmp.c
146
u8 *key = (u8 *)&flow->match.key;
net/netfilter/nft_cmp.c
165
flow->match.dissector.used_keys |= BIT_ULL(reg->key);
net/netfilter/nft_cmp.c
166
flow->match.dissector.offset[reg->key] = reg->base_offset;
net/netfilter/nft_compat.c
397
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
402
nft_compat_set_par(&xt, pkt, match, info);
net/netfilter/nft_compat.c
404
ret = match->match(skb, &xt);
net/netfilter/nft_compat.c
447
struct xt_match *match, void *info,
net/netfilter/nft_compat.c
472
par->match = match;
net/netfilter/nft_compat.c
502
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
510
match_compat_from_user(match, nla_data(tb[NFTA_MATCH_INFO]), info);
net/netfilter/nft_compat.c
518
nft_match_set_mtchk_param(&par, ctx, match, info, &e, proto, inv);
net/netfilter/nft_compat.c
554
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
555
struct module *me = match->me;
net/netfilter/nft_compat.c
559
par.match = match;
net/netfilter/nft_compat.c
562
if (par.match->destroy != NULL)
net/netfilter/nft_compat.c
563
par.match->destroy(&par);
net/netfilter/nft_compat.c
586
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
588
if (nla_put_string(skb, NFTA_MATCH_NAME, match->name) ||
net/netfilter/nft_compat.c
589
nla_put_be32(skb, NFTA_MATCH_REV, htonl(match->revision)) ||
net/netfilter/nft_compat.c
591
match->matchsize, match->usersize))
net/netfilter/nft_compat.c
617
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
643
if (match->hooks && !(hook_mask & match->hooks))
net/netfilter/nft_compat.c
646
ret = nft_compat_chain_validate_dependency(ctx, match->table);
net/netfilter/nft_compat.c
784
const struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
786
return strcmp(match->name, "comment") == 0;
net/netfilter/nft_compat.c
794
struct xt_match *match;
net/netfilter/nft_compat.c
809
match = xt_request_find_match(family, mt_name, rev);
net/netfilter/nft_compat.c
810
if (IS_ERR(match))
net/netfilter/nft_compat.c
813
if (match->matchsize > nla_len(tb[NFTA_MATCH_INFO])) {
net/netfilter/nft_compat.c
830
ops->data = match;
net/netfilter/nft_compat.c
833
matchsize = NFT_EXPR_SIZE(XT_ALIGN(match->matchsize));
net/netfilter/nft_compat.c
847
module_put(match->me);
net/netfilter/nft_compat.c
853
struct xt_match *match = ops->data;
net/netfilter/nft_compat.c
855
module_put(match->me);
net/netfilter/nft_set_pipapo.c
1270
m = rcu_dereference_protected(priv->match,
net/netfilter/nft_set_pipapo.c
1843
old = rcu_replace_pointer(priv->match, priv->clone,
net/netfilter/nft_set_pipapo.c
2192
m = rcu_dereference_protected(priv->match,
net/netfilter/nft_set_pipapo.c
2198
m = rcu_dereference(priv->match);
net/netfilter/nft_set_pipapo.c
2316
rcu_assign_pointer(priv->match, m);
net/netfilter/nft_set_pipapo.c
2367
m = rcu_dereference_protected(priv->match, true);
net/netfilter/nft_set_pipapo.c
579
m = rcu_dereference(priv->match);
net/netfilter/nft_set_pipapo.c
602
struct nft_pipapo_match *m = rcu_dereference(priv->match);
net/netfilter/nft_set_pipapo.h
162
struct nft_pipapo_match __rcu *match;
net/netfilter/nft_set_pipapo.h
78
#define nft_pipapo_for_each_field(field, index, match) \
net/netfilter/nft_set_pipapo.h
79
for ((field) = (match)->f, (index) = 0; \
net/netfilter/nft_set_pipapo.h
80
(index) < (match)->field_count; \
net/netfilter/nft_set_pipapo_avx2.c
1296
m = rcu_dereference(priv->match);
net/netfilter/x_tables.c
139
int xt_register_match(struct xt_match *match)
net/netfilter/x_tables.c
141
u_int8_t af = match->family;
net/netfilter/x_tables.c
144
list_add(&match->list, &xt[af].match);
net/netfilter/x_tables.c
151
xt_unregister_match(struct xt_match *match)
net/netfilter/x_tables.c
153
u_int8_t af = match->family;
net/netfilter/x_tables.c
156
list_del(&match->list);
net/netfilter/x_tables.c
162
xt_register_matches(struct xt_match *match, unsigned int n)
net/netfilter/x_tables.c
1624
&xt[NFPROTO_UNSPEC].target : &xt[NFPROTO_UNSPEC].match;
net/netfilter/x_tables.c
1633
&xt[nfproto].target : &xt[nfproto].match;
net/netfilter/x_tables.c
168
err = xt_register_match(&match[i]);
net/netfilter/x_tables.c
1688
const struct xt_match *match;
net/netfilter/x_tables.c
1695
match = list_entry(trav->curr, struct xt_match, list);
net/netfilter/x_tables.c
1696
if (*match->name)
net/netfilter/x_tables.c
1697
seq_printf(seq, "%s\n", match->name);
net/netfilter/x_tables.c
176
xt_unregister_matches(match, i);
net/netfilter/x_tables.c
182
xt_unregister_matches(struct xt_match *match, unsigned int n)
net/netfilter/x_tables.c
185
xt_unregister_match(&match[n]);
net/netfilter/x_tables.c
2030
INIT_LIST_HEAD(&xt[i].match);
net/netfilter/x_tables.c
206
list_for_each_entry(m, &xt[af].match, list) {
net/netfilter/x_tables.c
230
struct xt_match *match;
net/netfilter/x_tables.c
235
match = xt_find_match(nfproto, name, revision);
net/netfilter/x_tables.c
236
if (IS_ERR(match)) {
net/netfilter/x_tables.c
238
match = xt_find_match(nfproto, name, revision);
net/netfilter/x_tables.c
241
return match;
net/netfilter/x_tables.c
335
return XT_OBJ_TO_USER(u, m, match, 0) ||
net/netfilter/x_tables.c
336
XT_DATA_TO_USER(u, m, match);
net/netfilter/x_tables.c
354
list_for_each_entry(m, &xt[af].match, list) {
net/netfilter/x_tables.c
485
if (XT_ALIGN(par->match->matchsize) != size &&
net/netfilter/x_tables.c
486
par->match->matchsize != -1) {
net/netfilter/x_tables.c
492
xt_prefix[par->family], par->match->name,
net/netfilter/x_tables.c
493
par->match->revision,
net/netfilter/x_tables.c
494
XT_ALIGN(par->match->matchsize), size);
net/netfilter/x_tables.c
497
if (par->match->table != NULL &&
net/netfilter/x_tables.c
498
strcmp(par->match->table, par->table) != 0) {
net/netfilter/x_tables.c
500
xt_prefix[par->family], par->match->name,
net/netfilter/x_tables.c
501
par->match->table, par->table);
net/netfilter/x_tables.c
510
par->match->family != NFPROTO_ARP) {
net/netfilter/x_tables.c
512
xt_prefix[par->family], par->match->name);
net/netfilter/x_tables.c
515
if (par->match->hooks && (par->hook_mask & ~par->match->hooks) != 0) {
net/netfilter/x_tables.c
519
xt_prefix[par->family], par->match->name,
net/netfilter/x_tables.c
523
par->match->hooks,
net/netfilter/x_tables.c
527
if (par->match->proto && (par->match->proto != proto || inv_proto)) {
net/netfilter/x_tables.c
529
xt_prefix[par->family], par->match->name,
net/netfilter/x_tables.c
530
par->match->proto);
net/netfilter/x_tables.c
533
if (par->match->checkentry != NULL) {
net/netfilter/x_tables.c
534
ret = par->match->checkentry(par);
net/netfilter/x_tables.c
556
static int xt_check_entry_match(const char *match, const char *target,
net/netfilter/x_tables.c
560
int length = target - match;
net/netfilter/x_tables.c
565
pos = (struct xt_entry_match *)match;
net/netfilter/x_tables.c
67
struct list_head match;
net/netfilter/x_tables.c
755
int xt_compat_match_offset(const struct xt_match *match)
net/netfilter/x_tables.c
757
u_int16_t csize = match->compatsize ? : match->matchsize;
net/netfilter/x_tables.c
758
return XT_ALIGN(match->matchsize) - COMPAT_XT_ALIGN(csize);
net/netfilter/x_tables.c
765
const struct xt_match *match = m->u.kernel.match;
net/netfilter/x_tables.c
767
int off = xt_compat_match_offset(match);
net/netfilter/x_tables.c
773
if (match->compat_from_user)
net/netfilter/x_tables.c
774
match->compat_from_user(m->data, cm->data);
net/netfilter/x_tables.c
780
strscpy(name, match->name, sizeof(name));
net/netfilter/x_tables.c
781
module_put(match->me);
net/netfilter/x_tables.c
798
const struct xt_match *match = m->u.kernel.match;
net/netfilter/x_tables.c
800
int off = xt_compat_match_offset(match);
net/netfilter/x_tables.c
803
if (XT_OBJ_TO_USER(cm, m, match, msize))
net/netfilter/x_tables.c
806
if (match->compat_to_user) {
net/netfilter/x_tables.c
807
if (match->compat_to_user((void __user *)cm->data, m->data))
net/netfilter/x_tables.c
810
if (COMPAT_XT_DATA_TO_USER(cm, m, match, msize - sizeof(*cm)))
net/netfilter/xt_TCPMSS.c
255
if (strcmp(m->u.kernel.match->name, "tcp") == 0 &&
net/netfilter/xt_addrtype.c
205
.match = addrtype_mt_v0,
net/netfilter/xt_addrtype.c
213
.match = addrtype_mt_v1,
net/netfilter/xt_addrtype.c
223
.match = addrtype_mt_v1,
net/netfilter/xt_bpf.c
123
.match = bpf_mt,
net/netfilter/xt_bpf.c
134
.match = bpf_mt_v1,
net/netfilter/xt_cgroup.c
203
.match = cgroup_mt_v0,
net/netfilter/xt_cgroup.c
215
.match = cgroup_mt_v1,
net/netfilter/xt_cgroup.c
229
.match = cgroup_mt_v2,
net/netfilter/xt_cluster.c
153
.match = xt_cluster_mt,
net/netfilter/xt_cluster.c
163
.match = xt_cluster_mt,
net/netfilter/xt_comment.c
30
.match = comment_mt,
net/netfilter/xt_connbytes.c
142
.match = connbytes_mt,
net/netfilter/xt_connlabel.c
85
.match = connlabel_mt,
net/netfilter/xt_connlimit.c
118
.match = connlimit_mt,
net/netfilter/xt_connlimit.c
130
.match = connlimit_mt,
net/netfilter/xt_connmark.c
200
.match = connmark_mt,
net/netfilter/xt_conntrack.c
218
if (par->match->revision != 3) {
net/netfilter/xt_conntrack.c
288
.match = conntrack_mt_v1,
net/netfilter/xt_conntrack.c
298
.match = conntrack_mt_v2,
net/netfilter/xt_conntrack.c
308
.match = conntrack_mt_v3,
net/netfilter/xt_cpu.c
45
.match = cpu_mt,
net/netfilter/xt_dccp.c
142
.match = dccp_mt,
net/netfilter/xt_dccp.c
151
.match = dccp_mt,
net/netfilter/xt_devgroup.c
61
.match = devgroup_mt,
net/netfilter/xt_dscp.c
69
.match = dscp_mt,
net/netfilter/xt_dscp.c
77
.match = dscp_mt6,
net/netfilter/xt_dscp.c
85
.match = tos_mt,
net/netfilter/xt_dscp.c
93
.match = tos_mt,
net/netfilter/xt_ecn.c
150
.match = ecn_mt4,
net/netfilter/xt_ecn.c
158
.match = ecn_mt6,
net/netfilter/xt_esp.c
77
.match = esp_mt,
net/netfilter/xt_esp.c
86
.match = esp_mt,
net/netfilter/xt_hashlimit.c
1009
.match = hashlimit_mt,
net/netfilter/xt_hashlimit.c
1021
.match = hashlimit_mt_v1,
net/netfilter/xt_hashlimit.c
1032
.match = hashlimit_mt_v2,
net/netfilter/xt_hashlimit.c
1043
.match = hashlimit_mt,
net/netfilter/xt_hashlimit.c
987
.match = hashlimit_mt_v1,
net/netfilter/xt_hashlimit.c
998
.match = hashlimit_mt_v2,
net/netfilter/xt_helper.c
79
.match = helper_mt,
net/netfilter/xt_hl.c
68
.match = ttl_mt,
net/netfilter/xt_hl.c
76
.match = hl_mt6,
net/netfilter/xt_ipcomp.c
81
.match = comp_mt,
net/netfilter/xt_ipcomp.c
90
.match = comp_mt,
net/netfilter/xt_iprange.c
106
.match = iprange_mt4,
net/netfilter/xt_iprange.c
114
.match = iprange_mt6,
net/netfilter/xt_ipvs.c
104
match = false;
net/netfilter/xt_ipvs.c
112
match = false;
net/netfilter/xt_ipvs.c
121
match = false;
net/netfilter/xt_ipvs.c
127
match = false;
net/netfilter/xt_ipvs.c
135
match = false;
net/netfilter/xt_ipvs.c
143
match = false;
net/netfilter/xt_ipvs.c
151
pr_debug("match=%d\n", match);
net/netfilter/xt_ipvs.c
152
return match;
net/netfilter/xt_ipvs.c
174
.match = ipvs_mt,
net/netfilter/xt_ipvs.c
58
bool match = true;
net/netfilter/xt_ipvs.c
61
match = skb->ipvs_property ^
net/netfilter/xt_ipvs.c
68
match = false;
net/netfilter/xt_ipvs.c
77
match = false;
net/netfilter/xt_ipvs.c
83
match = false;
net/netfilter/xt_ipvs.c
92
match = false;
net/netfilter/xt_l2tp.c
318
.match = l2tp_mt4,
net/netfilter/xt_l2tp.c
332
.match = l2tp_mt6,
net/netfilter/xt_length.c
42
.match = length_mt,
net/netfilter/xt_length.c
49
.match = length_mt6,
net/netfilter/xt_limit.c
191
.match = limit_mt,
net/netfilter/xt_mac.c
45
.match = mac_mt,
net/netfilter/xt_mark.c
77
.match = mark_mt,
net/netfilter/xt_multiport.c
175
.match = multiport_mt,
net/netfilter/xt_multiport.c
184
.match = multiport_mt,
net/netfilter/xt_nfacct.c
63
.match = nfacct_mt,
net/netfilter/xt_nfacct.c
74
.match = nfacct_mt,
net/netfilter/xt_osf.c
42
.match = xt_osf_match_packet,
net/netfilter/xt_owner.c
106
match = true;
net/netfilter/xt_owner.c
108
if (!match && (info->match & XT_OWNER_SUPPL_GROUPS) && gi) {
net/netfilter/xt_owner.c
114
match = true;
net/netfilter/xt_owner.c
120
if (match ^ !(info->invert & XT_OWNER_GID)) {
net/netfilter/xt_owner.c
135
.match = owner_mt,
net/netfilter/xt_owner.c
25
if (info->match & ~XT_OWNER_MASK)
net/netfilter/xt_owner.c
31
if ((info->match & (XT_OWNER_UID|XT_OWNER_GID)) &&
net/netfilter/xt_owner.c
36
if (info->match & XT_OWNER_UID) {
net/netfilter/xt_owner.c
48
if (info->match & XT_OWNER_GID) {
net/netfilter/xt_owner.c
71
return (info->match ^ info->invert) == 0;
net/netfilter/xt_owner.c
72
else if (info->match & info->invert & XT_OWNER_SOCKET)
net/netfilter/xt_owner.c
83
return ((info->match ^ info->invert) &
net/netfilter/xt_owner.c
87
if (info->match & XT_OWNER_UID) {
net/netfilter/xt_owner.c
98
if (info->match & XT_OWNER_GID) {
net/netfilter/xt_owner.c
99
unsigned int i, match = false;
net/netfilter/xt_physdev.c
123
.match = physdev_mt,
net/netfilter/xt_pkttype.c
45
.match = pkttype_mt,
net/netfilter/xt_policy.c
162
.match = policy_mt,
net/netfilter/xt_policy.c
170
.match = policy_mt,
net/netfilter/xt_policy.c
38
#define MATCH_ADDR(x,y,z) (!e->match.x || \
net/netfilter/xt_policy.c
41
#define MATCH(x,y) (!e->match.x || ((e->x == (y)) ^ e->invert.x))
net/netfilter/xt_quota.c
73
.match = quota_mt,
net/netfilter/xt_rateest.c
134
.match = xt_rateest_mt,
net/netfilter/xt_realm.c
32
.match = realm_mt,
net/netfilter/xt_recent.c
699
.match = recent_mt,
net/netfilter/xt_recent.c
709
.match = recent_mt,
net/netfilter/xt_recent.c
719
.match = recent_mt,
net/netfilter/xt_recent.c
729
.match = recent_mt,
net/netfilter/xt_sctp.c
173
.match = sctp_mt,
net/netfilter/xt_sctp.c
182
.match = sctp_mt,
net/netfilter/xt_set.c
525
.match = set_match_v0,
net/netfilter/xt_set.c
535
.match = set_match_v1,
net/netfilter/xt_set.c
545
.match = set_match_v1,
net/netfilter/xt_set.c
556
.match = set_match_v1,
net/netfilter/xt_set.c
566
.match = set_match_v1,
net/netfilter/xt_set.c
577
.match = set_match_v3,
net/netfilter/xt_set.c
587
.match = set_match_v3,
net/netfilter/xt_set.c
598
.match = set_match_v4,
net/netfilter/xt_set.c
608
.match = set_match_v4,
net/netfilter/xt_socket.c
234
.match = socket_mt4_v0,
net/netfilter/xt_socket.c
243
.match = socket_mt4_v1_v2_v3,
net/netfilter/xt_socket.c
256
.match = socket_mt6_v1_v2_v3,
net/netfilter/xt_socket.c
269
.match = socket_mt4_v1_v2_v3,
net/netfilter/xt_socket.c
282
.match = socket_mt6_v1_v2_v3,
net/netfilter/xt_socket.c
295
.match = socket_mt4_v1_v2_v3,
net/netfilter/xt_socket.c
308
.match = socket_mt6_v1_v2_v3,
net/netfilter/xt_state.c
58
.match = state_mt,
net/netfilter/xt_statistic.c
80
.match = statistic_mt,
net/netfilter/xt_string.c
75
.match = string_mt,
net/netfilter/xt_tcpmss.c
81
.match = tcpmss_mt,
net/netfilter/xt_tcpmss.c
89
.match = tcpmss_mt,
net/netfilter/xt_tcpudp.c
263
.match = tcp_mt,
net/netfilter/xt_tcpudp.c
272
.match = tcp_mt,
net/netfilter/xt_tcpudp.c
281
.match = udp_mt,
net/netfilter/xt_tcpudp.c
290
.match = udp_mt,
net/netfilter/xt_tcpudp.c
299
.match = udp_mt,
net/netfilter/xt_tcpudp.c
308
.match = udp_mt,
net/netfilter/xt_tcpudp.c
315
.match = icmp_match,
net/netfilter/xt_tcpudp.c
324
.match = icmp6_match,
net/netfilter/xt_time.c
265
.match = time_mt,
net/netfilter/xt_u32.c
123
.match = u32_mt,
net/openvswitch/datapath.c
1006
struct sw_flow_match match;
net/openvswitch/datapath.c
1038
ovs_match_init(&match, key, false, &mask);
net/openvswitch/datapath.c
1039
error = ovs_nla_get_match(net, &match, a[OVS_FLOW_ATTR_KEY],
net/openvswitch/datapath.c
1116
if (unlikely(!ovs_flow_cmp(flow, &match))) {
net/openvswitch/datapath.c
1119
&match);
net/openvswitch/datapath.c
1203
struct sw_flow_match *match,
net/openvswitch/datapath.c
1213
ovs_match_init(match, key, true, &mask);
net/openvswitch/datapath.c
1214
error = ovs_nla_get_match(net, match, a[OVS_FLOW_ATTR_KEY],
net/openvswitch/datapath.c
1238
match->mask = NULL;
net/openvswitch/datapath.c
1252
struct sw_flow_match match;
net/openvswitch/datapath.c
1266
error = ovs_nla_init_match_and_action(net, &match, &key, a,
net/openvswitch/datapath.c
1291
flow = ovs_flow_tbl_lookup_exact(&dp->table, &match);
net/openvswitch/datapath.c
1353
struct sw_flow_match match;
net/openvswitch/datapath.c
1362
ovs_match_init(&match, &key, true, NULL);
net/openvswitch/datapath.c
1363
err = ovs_nla_get_match(net, &match, a[OVS_FLOW_ATTR_KEY], NULL,
net/openvswitch/datapath.c
1383
flow = ovs_flow_tbl_lookup_exact(&dp->table, &match);
net/openvswitch/datapath.c
1412
struct sw_flow_match match;
net/openvswitch/datapath.c
1421
ovs_match_init(&match, &key, true, NULL);
net/openvswitch/datapath.c
1422
err = ovs_nla_get_match(net, &match, a[OVS_FLOW_ATTR_KEY],
net/openvswitch/datapath.c
1443
flow = ovs_flow_tbl_lookup_exact(&dp->table, &match);
net/openvswitch/flow_netlink.c
1002
SW_FLOW_KEY_PUT(match, eth.vlan.tpid, tpid, is_mask);
net/openvswitch/flow_netlink.c
1003
SW_FLOW_KEY_PUT(match, eth.vlan.tci, tci, is_mask);
net/openvswitch/flow_netlink.c
1005
SW_FLOW_KEY_PUT(match, eth.cvlan.tpid, tpid, is_mask);
net/openvswitch/flow_netlink.c
1006
SW_FLOW_KEY_PUT(match, eth.cvlan.tci, tci, is_mask);
net/openvswitch/flow_netlink.c
1011
static int validate_vlan_from_nlattrs(const struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
103
range = &match->range;
net/openvswitch/flow_netlink.c
1049
static int validate_vlan_mask_from_nlattrs(const struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
105
range = &match->mask->range;
net/openvswitch/flow_netlink.c
1055
bool encap_valid = !!(match->key->eth.vlan.tci &
net/openvswitch/flow_netlink.c
1057
bool i_encap_valid = !!(match->key->eth.cvlan.tci &
net/openvswitch/flow_netlink.c
1091
static int __parse_vlan_from_nlattrs(struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
1100
err = validate_vlan_from_nlattrs(match, *key_attrs, inner,
net/openvswitch/flow_netlink.c
1103
err = validate_vlan_mask_from_nlattrs(match, *key_attrs, inner,
net/openvswitch/flow_netlink.c
1108
err = encode_vlan_from_nlattrs(match, a, is_mask, inner);
net/openvswitch/flow_netlink.c
1126
static int parse_vlan_from_nlattrs(struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
1133
err = __parse_vlan_from_nlattrs(match, key_attrs, false, a,
net/openvswitch/flow_netlink.c
1138
encap_valid = !!(match->key->eth.vlan.tci & htons(VLAN_CFI_MASK));
net/openvswitch/flow_netlink.c
1140
err = __parse_vlan_from_nlattrs(match, key_attrs, true, a,
net/openvswitch/flow_netlink.c
1149
static int parse_eth_type_from_nlattrs(struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
1165
SW_FLOW_KEY_PUT(match, eth.type, eth_type, is_mask);
net/openvswitch/flow_netlink.c
1170
static int metadata_from_nlattrs(struct net *net, struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
1179
SW_FLOW_KEY_PUT(match, ovs_flow_hash, hash_val, is_mask);
net/openvswitch/flow_netlink.c
1186
SW_FLOW_KEY_PUT(match, recirc_id, recirc_id, is_mask);
net/openvswitch/flow_netlink.c
1191
SW_FLOW_KEY_PUT(match, phy.priority,
net/openvswitch/flow_netlink.c
120
#define SW_FLOW_KEY_PUT(match, field, value, is_mask) \
net/openvswitch/flow_netlink.c
1207
SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask);
net/openvswitch/flow_netlink.c
1210
SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask);
net/openvswitch/flow_netlink.c
1216
SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask);
net/openvswitch/flow_netlink.c
122
update_range(match, offsetof(struct sw_flow_key, field), \
net/openvswitch/flow_netlink.c
1220
if (ip_tun_from_nlattr(a[OVS_KEY_ATTR_TUNNEL], match,
net/openvswitch/flow_netlink.c
123
sizeof((match)->key->field), is_mask); \
net/openvswitch/flow_netlink.c
1236
SW_FLOW_KEY_PUT(match, ct_state, ct_state, is_mask);
net/openvswitch/flow_netlink.c
1243
SW_FLOW_KEY_PUT(match, ct_zone, ct_zone, is_mask);
net/openvswitch/flow_netlink.c
125
(match)->mask->key.field = value; \
net/openvswitch/flow_netlink.c
1250
SW_FLOW_KEY_PUT(match, ct.mark, mark, is_mask);
net/openvswitch/flow_netlink.c
1258
SW_FLOW_KEY_MEMCPY(match, ct.labels, cl->ct_labels,
net/openvswitch/flow_netlink.c
1267
SW_FLOW_KEY_PUT(match, ipv4.ct_orig.src, ct->ipv4_src, is_mask);
net/openvswitch/flow_netlink.c
1268
SW_FLOW_KEY_PUT(match, ipv4.ct_orig.dst, ct->ipv4_dst, is_mask);
net/openvswitch/flow_netlink.c
1269
SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask);
net/openvswitch/flow_netlink.c
127
(match)->key->field = value; \
net/openvswitch/flow_netlink.c
1270
SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask);
net/openvswitch/flow_netlink.c
1271
SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv4_proto, is_mask);
net/openvswitch/flow_netlink.c
1279
SW_FLOW_KEY_MEMCPY(match, ipv6.ct_orig.src, &ct->ipv6_src,
net/openvswitch/flow_netlink.c
1280
sizeof(match->key->ipv6.ct_orig.src),
net/openvswitch/flow_netlink.c
1282
SW_FLOW_KEY_MEMCPY(match, ipv6.ct_orig.dst, &ct->ipv6_dst,
net/openvswitch/flow_netlink.c
1283
sizeof(match->key->ipv6.ct_orig.dst),
net/openvswitch/flow_netlink.c
1285
SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask);
net/openvswitch/flow_netlink.c
1286
SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask);
net/openvswitch/flow_netlink.c
1287
SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv6_proto, is_mask);
net/openvswitch/flow_netlink.c
1299
SW_FLOW_KEY_PUT(match, mac_proto, is_mask ? 0xff : mac_proto, is_mask);
net/openvswitch/flow_netlink.c
130
#define SW_FLOW_KEY_MEMCPY_OFFSET(match, offset, value_p, len, is_mask) \
net/openvswitch/flow_netlink.c
1302
return parse_eth_type_from_nlattrs(match, attrs, a, is_mask,
net/openvswitch/flow_netlink.c
132
update_range(match, offset, len, is_mask); \
net/openvswitch/flow_netlink.c
134
memcpy((u8 *)&(match)->mask->key + offset, value_p, \
net/openvswitch/flow_netlink.c
1366
struct sw_flow_match *match, bool is_mask,
net/openvswitch/flow_netlink.c
137
memcpy((u8 *)(match)->key + offset, value_p, len); \
net/openvswitch/flow_netlink.c
140
#define SW_FLOW_KEY_MEMCPY(match, field, value_p, len, is_mask) \
net/openvswitch/flow_netlink.c
1408
SW_FLOW_KEY_PUT(match, nsh.base.flags,
net/openvswitch/flow_netlink.c
141
SW_FLOW_KEY_MEMCPY_OFFSET(match, offsetof(struct sw_flow_key, field), \
net/openvswitch/flow_netlink.c
1410
SW_FLOW_KEY_PUT(match, nsh.base.ttl,
net/openvswitch/flow_netlink.c
1412
SW_FLOW_KEY_PUT(match, nsh.base.mdtype,
net/openvswitch/flow_netlink.c
1414
SW_FLOW_KEY_PUT(match, nsh.base.np,
net/openvswitch/flow_netlink.c
1416
SW_FLOW_KEY_PUT(match, nsh.base.path_hdr,
net/openvswitch/flow_netlink.c
1425
SW_FLOW_KEY_PUT(match, nsh.context[i],
net/openvswitch/flow_netlink.c
144
#define SW_FLOW_KEY_MEMSET_FIELD(match, field, value, is_mask) \
net/openvswitch/flow_netlink.c
146
update_range(match, offsetof(struct sw_flow_key, field), \
net/openvswitch/flow_netlink.c
147
sizeof((match)->key->field), is_mask); \
net/openvswitch/flow_netlink.c
1486
static int ovs_key_from_nlattrs(struct net *net, struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
149
memset((u8 *)&(match)->mask->key.field, value, \
net/openvswitch/flow_netlink.c
1492
err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log);
net/openvswitch/flow_netlink.c
150
sizeof((match)->mask->key.field)); \
net/openvswitch/flow_netlink.c
1500
SW_FLOW_KEY_MEMCPY(match, eth.src,
net/openvswitch/flow_netlink.c
1502
SW_FLOW_KEY_MEMCPY(match, eth.dst,
net/openvswitch/flow_netlink.c
1515
err = parse_eth_type_from_nlattrs(match, &attrs, a, is_mask,
net/openvswitch/flow_netlink.c
152
memset((u8 *)&(match)->key->field, value, \
net/openvswitch/flow_netlink.c
1520
SW_FLOW_KEY_PUT(match, eth.type, htons(ETH_P_802_2), is_mask);
net/openvswitch/flow_netlink.c
1522
} else if (!match->key->eth.type) {
net/openvswitch/flow_netlink.c
153
sizeof((match)->key->field)); \
net/openvswitch/flow_netlink.c
1536
SW_FLOW_KEY_PUT(match, ip.proto,
net/openvswitch/flow_netlink.c
1538
SW_FLOW_KEY_PUT(match, ip.tos,
net/openvswitch/flow_netlink.c
1540
SW_FLOW_KEY_PUT(match, ip.ttl,
net/openvswitch/flow_netlink.c
1542
SW_FLOW_KEY_PUT(match, ip.frag,
net/openvswitch/flow_netlink.c
1544
SW_FLOW_KEY_PUT(match, ipv4.addr.src,
net/openvswitch/flow_netlink.c
1546
SW_FLOW_KEY_PUT(match, ipv4.addr.dst,
net/openvswitch/flow_netlink.c
156
#define SW_FLOW_KEY_BITMAP_COPY(match, field, value_p, nbits, is_mask) ({ \
net/openvswitch/flow_netlink.c
1567
SW_FLOW_KEY_PUT(match, ipv6.label,
net/openvswitch/flow_netlink.c
1569
SW_FLOW_KEY_PUT(match, ip.proto,
net/openvswitch/flow_netlink.c
157
update_range(match, offsetof(struct sw_flow_key, field), \
net/openvswitch/flow_netlink.c
1571
SW_FLOW_KEY_PUT(match, ip.tos,
net/openvswitch/flow_netlink.c
1573
SW_FLOW_KEY_PUT(match, ip.ttl,
net/openvswitch/flow_netlink.c
1575
SW_FLOW_KEY_PUT(match, ip.frag,
net/openvswitch/flow_netlink.c
1577
SW_FLOW_KEY_MEMCPY(match, ipv6.addr.src,
net/openvswitch/flow_netlink.c
1579
sizeof(match->key->ipv6.addr.src),
net/openvswitch/flow_netlink.c
1581
SW_FLOW_KEY_MEMCPY(match, ipv6.addr.dst,
net/openvswitch/flow_netlink.c
1583
sizeof(match->key->ipv6.addr.dst),
net/openvswitch/flow_netlink.c
159
bitmap_copy(is_mask ? (match)->mask->key.field : (match)->key->field, \
net/openvswitch/flow_netlink.c
1594
SW_FLOW_KEY_PUT(match, ipv6.exthdrs,
net/openvswitch/flow_netlink.c
1610
SW_FLOW_KEY_PUT(match, ipv4.addr.src,
net/openvswitch/flow_netlink.c
1612
SW_FLOW_KEY_PUT(match, ipv4.addr.dst,
net/openvswitch/flow_netlink.c
1614
SW_FLOW_KEY_PUT(match, ip.proto,
net/openvswitch/flow_netlink.c
1616
SW_FLOW_KEY_MEMCPY(match, ipv4.arp.sha,
net/openvswitch/flow_netlink.c
1618
SW_FLOW_KEY_MEMCPY(match, ipv4.arp.tha,
net/openvswitch/flow_netlink.c
1625
if (nsh_key_put_from_nlattr(a[OVS_KEY_ATTR_NSH], match,
net/openvswitch/flow_netlink.c
163
static bool match_validate(const struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
1647
SW_FLOW_KEY_PUT(match, mpls.lse[i],
net/openvswitch/flow_netlink.c
1650
SW_FLOW_KEY_PUT(match, mpls.num_labels_mask,
net/openvswitch/flow_netlink.c
1660
SW_FLOW_KEY_PUT(match, tp.src, tcp_key->tcp_src, is_mask);
net/openvswitch/flow_netlink.c
1661
SW_FLOW_KEY_PUT(match, tp.dst, tcp_key->tcp_dst, is_mask);
net/openvswitch/flow_netlink.c
1666
SW_FLOW_KEY_PUT(match, tp.flags,
net/openvswitch/flow_netlink.c
1676
SW_FLOW_KEY_PUT(match, tp.src, udp_key->udp_src, is_mask);
net/openvswitch/flow_netlink.c
1677
SW_FLOW_KEY_PUT(match, tp.dst, udp_key->udp_dst, is_mask);
net/openvswitch/flow_netlink.c
1685
SW_FLOW_KEY_PUT(match, tp.src, sctp_key->sctp_src, is_mask);
net/openvswitch/flow_netlink.c
1686
SW_FLOW_KEY_PUT(match, tp.dst, sctp_key->sctp_dst, is_mask);
net/openvswitch/flow_netlink.c
1694
SW_FLOW_KEY_PUT(match, tp.src,
net/openvswitch/flow_netlink.c
1696
SW_FLOW_KEY_PUT(match, tp.dst,
net/openvswitch/flow_netlink.c
1705
SW_FLOW_KEY_PUT(match, tp.src,
net/openvswitch/flow_netlink.c
1707
SW_FLOW_KEY_PUT(match, tp.dst,
net/openvswitch/flow_netlink.c
1716
SW_FLOW_KEY_MEMCPY(match, ipv6.nd.target,
net/openvswitch/flow_netlink.c
1718
sizeof(match->key->ipv6.nd.target),
net/openvswitch/flow_netlink.c
1720
SW_FLOW_KEY_MEMCPY(match, ipv6.nd.sll,
net/openvswitch/flow_netlink.c
1722
SW_FLOW_KEY_MEMCPY(match, ipv6.nd.tll,
net/openvswitch/flow_netlink.c
1775
int ovs_nla_get_match(struct net *net, struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
1790
err = parse_vlan_from_nlattrs(match, &key_attrs, a, false, log);
net/openvswitch/flow_netlink.c
1794
err = ovs_key_from_nlattrs(net, match, key_attrs, a, false, log);
net/openvswitch/flow_netlink.c
1798
if (match->mask) {
net/openvswitch/flow_netlink.c
1821
if (match->key->tun_proto)
net/openvswitch/flow_netlink.c
1822
SW_FLOW_KEY_MEMSET_FIELD(match, tun_key,
net/openvswitch/flow_netlink.c
1833
SW_FLOW_KEY_PUT(match, eth.vlan.tci, htons(0xffff), true);
net/openvswitch/flow_netlink.c
1834
SW_FLOW_KEY_PUT(match, eth.cvlan.tci, htons(0xffff), true);
net/openvswitch/flow_netlink.c
1836
err = parse_vlan_from_nlattrs(match, &mask_attrs, a, true, log);
net/openvswitch/flow_netlink.c
1840
err = ovs_key_from_nlattrs(net, match, mask_attrs, a, true,
net/openvswitch/flow_netlink.c
1846
if (!match_validate(match, key_attrs, mask_attrs, log))
net/openvswitch/flow_netlink.c
192
if (match->key->eth.type == htons(ETH_P_ARP)
net/openvswitch/flow_netlink.c
193
|| match->key->eth.type == htons(ETH_P_RARP)) {
net/openvswitch/flow_netlink.c
1931
struct sw_flow_match match;
net/openvswitch/flow_netlink.c
1933
memset(&match, 0, sizeof(match));
net/openvswitch/flow_netlink.c
1934
match.key = key;
net/openvswitch/flow_netlink.c
1945
return metadata_from_nlattrs(net, &match, &attrs, a, false, log);
net/openvswitch/flow_netlink.c
195
if (match->mask && (match->mask->key.eth.type == htons(0xffff)))
net/openvswitch/flow_netlink.c
199
if (eth_p_mpls(match->key->eth.type)) {
net/openvswitch/flow_netlink.c
201
if (match->mask && (match->mask->key.eth.type == htons(0xffff)))
net/openvswitch/flow_netlink.c
205
if (match->key->eth.type == htons(ETH_P_IP)) {
net/openvswitch/flow_netlink.c
207
if (match->mask && match->mask->key.eth.type == htons(0xffff)) {
net/openvswitch/flow_netlink.c
212
if (match->key->ip.frag != OVS_FRAG_TYPE_LATER) {
net/openvswitch/flow_netlink.c
213
if (match->key->ip.proto == IPPROTO_UDP) {
net/openvswitch/flow_netlink.c
215
if (match->mask && (match->mask->key.ip.proto == 0xff))
net/openvswitch/flow_netlink.c
219
if (match->key->ip.proto == IPPROTO_SCTP) {
net/openvswitch/flow_netlink.c
221
if (match->mask && (match->mask->key.ip.proto == 0xff))
net/openvswitch/flow_netlink.c
225
if (match->key->ip.proto == IPPROTO_TCP) {
net/openvswitch/flow_netlink.c
228
if (match->mask && (match->mask->key.ip.proto == 0xff)) {
net/openvswitch/flow_netlink.c
234
if (match->key->ip.proto == IPPROTO_ICMP) {
net/openvswitch/flow_netlink.c
236
if (match->mask && (match->mask->key.ip.proto == 0xff))
net/openvswitch/flow_netlink.c
242
if (match->key->eth.type == htons(ETH_P_IPV6)) {
net/openvswitch/flow_netlink.c
244
if (match->mask && match->mask->key.eth.type == htons(0xffff)) {
net/openvswitch/flow_netlink.c
249
if (match->key->ip.frag != OVS_FRAG_TYPE_LATER) {
net/openvswitch/flow_netlink.c
250
if (match->key->ip.proto == IPPROTO_UDP) {
net/openvswitch/flow_netlink.c
252
if (match->mask && (match->mask->key.ip.proto == 0xff))
net/openvswitch/flow_netlink.c
256
if (match->key->ip.proto == IPPROTO_SCTP) {
net/openvswitch/flow_netlink.c
258
if (match->mask && (match->mask->key.ip.proto == 0xff))
net/openvswitch/flow_netlink.c
262
if (match->key->ip.proto == IPPROTO_TCP) {
net/openvswitch/flow_netlink.c
265
if (match->mask && (match->mask->key.ip.proto == 0xff)) {
net/openvswitch/flow_netlink.c
2677
void ovs_match_init(struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
2682
memset(match, 0, sizeof(*match));
net/openvswitch/flow_netlink.c
2683
match->key = key;
net/openvswitch/flow_netlink.c
2684
match->mask = mask;
net/openvswitch/flow_netlink.c
271
if (match->key->ip.proto == IPPROTO_ICMPV6) {
net/openvswitch/flow_netlink.c
2728
struct sw_flow_match match;
net/openvswitch/flow_netlink.c
273
if (match->mask && (match->mask->key.ip.proto == 0xff))
net/openvswitch/flow_netlink.c
2736
ovs_match_init(&match, &key, true, NULL);
net/openvswitch/flow_netlink.c
2737
opts_type = ip_tun_from_nlattr(nla_data(attr), &match, false, log);
net/openvswitch/flow_netlink.c
276
if (match->key->tp.src ==
net/openvswitch/flow_netlink.c
278
match->key->tp.src == htons(NDISC_NEIGHBOUR_ADVERTISEMENT)) {
net/openvswitch/flow_netlink.c
2808
struct sw_flow_match match;
net/openvswitch/flow_netlink.c
2817
ovs_match_init(&match, &key, true, NULL);
net/openvswitch/flow_netlink.c
2818
return !nsh_key_put_from_nlattr(nsh_key, &match, false, true, log);
net/openvswitch/flow_netlink.c
286
if (match->mask && (match->mask->key.tp.src == htons(0xff)))
net/openvswitch/flow_netlink.c
293
if (match->key->eth.type == htons(ETH_P_NSH)) {
net/openvswitch/flow_netlink.c
295
if (match->mask &&
net/openvswitch/flow_netlink.c
296
match->mask->key.eth.type == htons(0xffff)) {
net/openvswitch/flow_netlink.c
543
struct sw_flow_match *match, bool is_mask,
net/openvswitch/flow_netlink.c
548
if (nla_len(a) > sizeof(match->key->tun_opts)) {
net/openvswitch/flow_netlink.c
550
nla_len(a), sizeof(match->key->tun_opts));
net/openvswitch/flow_netlink.c
565
SW_FLOW_KEY_PUT(match, tun_opts_len, nla_len(a),
net/openvswitch/flow_netlink.c
578
if (match->key->tun_opts_len != nla_len(a)) {
net/openvswitch/flow_netlink.c
580
match->key->tun_opts_len, nla_len(a));
net/openvswitch/flow_netlink.c
584
SW_FLOW_KEY_PUT(match, tun_opts_len, 0xff, true);
net/openvswitch/flow_netlink.c
588
SW_FLOW_KEY_MEMCPY_OFFSET(match, opt_key_offset, nla_data(a),
net/openvswitch/flow_netlink.c
594
struct sw_flow_match *match, bool is_mask,
net/openvswitch/flow_netlink.c
602
BUILD_BUG_ON(sizeof(opts) > sizeof(match->key->tun_opts));
net/openvswitch/flow_netlink.c
639
SW_FLOW_KEY_PUT(match, tun_opts_len, sizeof(opts), false);
net/openvswitch/flow_netlink.c
641
SW_FLOW_KEY_PUT(match, tun_opts_len, 0xff, true);
net/openvswitch/flow_netlink.c
644
SW_FLOW_KEY_MEMCPY_OFFSET(match, opt_key_offset, &opts, sizeof(opts),
net/openvswitch/flow_netlink.c
650
struct sw_flow_match *match, bool is_mask,
net/openvswitch/flow_netlink.c
656
sizeof(match->key->tun_opts));
net/openvswitch/flow_netlink.c
658
if (nla_len(a) > sizeof(match->key->tun_opts)) {
net/openvswitch/flow_netlink.c
660
nla_len(a), sizeof(match->key->tun_opts));
net/openvswitch/flow_netlink.c
665
SW_FLOW_KEY_PUT(match, tun_opts_len,
net/openvswitch/flow_netlink.c
668
SW_FLOW_KEY_PUT(match, tun_opts_len, 0xff, true);
net/openvswitch/flow_netlink.c
671
SW_FLOW_KEY_MEMCPY_OFFSET(match, opt_key_offset, nla_data(a),
net/openvswitch/flow_netlink.c
677
struct sw_flow_match *match, bool is_mask,
net/openvswitch/flow_netlink.c
706
SW_FLOW_KEY_PUT(match, tun_key.tun_id,
net/openvswitch/flow_netlink.c
711
SW_FLOW_KEY_PUT(match, tun_key.u.ipv4.src,
net/openvswitch/flow_netlink.c
716
SW_FLOW_KEY_PUT(match, tun_key.u.ipv4.dst,
net/openvswitch/flow_netlink.c
721
SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.src,
net/openvswitch/flow_netlink.c
726
SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.dst,
net/openvswitch/flow_netlink.c
731
SW_FLOW_KEY_PUT(match, tun_key.tos,
net/openvswitch/flow_netlink.c
735
SW_FLOW_KEY_PUT(match, tun_key.ttl,
net/openvswitch/flow_netlink.c
746
SW_FLOW_KEY_PUT(match, tun_key.tp_src,
net/openvswitch/flow_netlink.c
750
SW_FLOW_KEY_PUT(match, tun_key.tp_dst,
net/openvswitch/flow_netlink.c
762
err = genev_tun_opt_from_nlattr(a, match, is_mask, log);
net/openvswitch/flow_netlink.c
775
err = vxlan_tun_opt_from_nlattr(a, match, is_mask, log);
net/openvswitch/flow_netlink.c
790
err = erspan_tun_opt_from_nlattr(a, match, is_mask,
net/openvswitch/flow_netlink.c
809
SW_FLOW_KEY_BITMAP_COPY(match, tun_key.tun_flags, tun_flags,
net/openvswitch/flow_netlink.c
812
SW_FLOW_KEY_MEMSET_FIELD(match, tun_proto, 0xff, true);
net/openvswitch/flow_netlink.c
814
SW_FLOW_KEY_PUT(match, tun_proto, ipv6 ? AF_INET6 : AF_INET,
net/openvswitch/flow_netlink.c
837
if (match->key->tun_key.u.ipv4.src ||
net/openvswitch/flow_netlink.c
838
match->key->tun_key.u.ipv4.dst ||
net/openvswitch/flow_netlink.c
839
match->key->tun_key.tp_src ||
net/openvswitch/flow_netlink.c
840
match->key->tun_key.tp_dst ||
net/openvswitch/flow_netlink.c
841
match->key->tun_key.ttl ||
net/openvswitch/flow_netlink.c
842
match->key->tun_key.tos ||
net/openvswitch/flow_netlink.c
847
} else if (!match->key->tun_key.u.ipv4.dst) {
net/openvswitch/flow_netlink.c
852
if (ipv6 && ipv6_addr_any(&match->key->tun_key.u.ipv6.dst)) {
net/openvswitch/flow_netlink.c
95
static void update_range(struct sw_flow_match *match,
net/openvswitch/flow_netlink.c
988
static int encode_vlan_from_nlattrs(struct sw_flow_match *match,
net/openvswitch/flow_netlink.h
29
void ovs_match_init(struct sw_flow_match *match,
net/openvswitch/flow_table.c
686
const struct sw_flow_match *match)
net/openvswitch/flow_table.c
688
struct sw_flow_key *key = match->key;
net/openvswitch/flow_table.c
690
int key_end = match->range.end;
net/openvswitch/flow_table.c
866
const struct sw_flow_match *match)
net/openvswitch/flow_table.c
882
flow = masked_flow_lookup(ti, match->key, mask, &n_mask_hit);
net/openvswitch/flow_table.c
884
ovs_flow_cmp_unmasked_key(flow, match)) {
net/openvswitch/flow_table.c
907
const struct sw_flow_match *match)
net/openvswitch/flow_table.c
910
return flow_cmp_masked_key(flow, match->key, &match->range);
net/openvswitch/flow_table.c
912
return ovs_flow_cmp_unmasked_key(flow, match);
net/openvswitch/flow_table.h
101
const struct sw_flow_match *match);
net/packet/af_packet.c
1682
struct packet_fanout *f, *match;
net/packet/af_packet.c
1735
match = NULL;
net/packet/af_packet.c
1739
match = f;
net/packet/af_packet.c
1744
if (match) {
net/packet/af_packet.c
1745
if (match->flags != flags)
net/packet/af_packet.c
1748
args->max_num_members != match->max_num_members)
net/packet/af_packet.c
1757
match = kvzalloc_flex(*match, arr, args->max_num_members);
net/packet/af_packet.c
1758
if (!match)
net/packet/af_packet.c
1760
write_pnet(&match->net, sock_net(sk));
net/packet/af_packet.c
1761
match->id = id;
net/packet/af_packet.c
1762
match->type = type;
net/packet/af_packet.c
1763
match->flags = flags;
net/packet/af_packet.c
1764
INIT_LIST_HEAD(&match->list);
net/packet/af_packet.c
1765
spin_lock_init(&match->lock);
net/packet/af_packet.c
1766
refcount_set(&match->sk_ref, 0);
net/packet/af_packet.c
1767
fanout_init_data(match);
net/packet/af_packet.c
1768
match->prot_hook.type = po->prot_hook.type;
net/packet/af_packet.c
1769
match->prot_hook.dev = po->prot_hook.dev;
net/packet/af_packet.c
1770
match->prot_hook.func = packet_rcv_fanout;
net/packet/af_packet.c
1771
match->prot_hook.af_packet_priv = match;
net/packet/af_packet.c
1772
match->prot_hook.af_packet_net = read_pnet(&match->net);
net/packet/af_packet.c
1773
match->prot_hook.id_match = match_fanout_group;
net/packet/af_packet.c
1774
match->max_num_members = args->max_num_members;
net/packet/af_packet.c
1775
match->prot_hook.ignore_outgoing = type_flags & PACKET_FANOUT_FLAG_IGNORE_OUTGOING;
net/packet/af_packet.c
1776
list_add(&match->list, &fanout_list);
net/packet/af_packet.c
1782
match->type == type &&
net/packet/af_packet.c
1783
match->prot_hook.type == po->prot_hook.type &&
net/packet/af_packet.c
1784
match->prot_hook.dev == po->prot_hook.dev) {
net/packet/af_packet.c
1786
if (refcount_read(&match->sk_ref) < match->max_num_members) {
net/packet/af_packet.c
1788
WRITE_ONCE(po->fanout, match);
net/packet/af_packet.c
1792
refcount_set(&match->sk_ref, refcount_read(&match->sk_ref) + 1);
net/packet/af_packet.c
1802
if (err && !refcount_read(&match->sk_ref)) {
net/packet/af_packet.c
1803
list_del(&match->list);
net/packet/af_packet.c
1804
kvfree(match);
net/phonet/socket.c
672
unsigned int res, match = 0;
net/phonet/socket.c
678
match++;
net/phonet/socket.c
683
while (match > 0) {
net/phonet/socket.c
685
match--;
net/sched/cls_flower.c
2708
cls_flower.rule->match.dissector = &f->mask->dissector;
net/sched/cls_flower.c
2709
cls_flower.rule->match.mask = &f->mask->key;
net/sched/cls_flower.c
2710
cls_flower.rule->match.key = &f->mkey;
net/sched/cls_flower.c
2780
cls_flower.rule->match.dissector = &tmplt->dissector;
net/sched/cls_flower.c
2781
cls_flower.rule->match.mask = &tmplt->mask;
net/sched/cls_flower.c
2782
cls_flower.rule->match.key = &tmplt->dummy_key;
net/sched/cls_flower.c
2875
cls_flower.rule->match.dissector = &tmplt->dissector;
net/sched/cls_flower.c
2876
cls_flower.rule->match.mask = &tmplt->mask;
net/sched/cls_flower.c
2877
cls_flower.rule->match.key = &tmplt->dummy_key;
net/sched/cls_flower.c
479
cls_flower.rule->match.dissector = &f->mask->dissector;
net/sched/cls_flower.c
480
cls_flower.rule->match.mask = &f->mask->key;
net/sched/cls_flower.c
481
cls_flower.rule->match.key = &f->mkey;
net/sched/em_canid.c
111
match = 1;
net/sched/em_canid.c
117
match = (test_bit(can_id, cm->match_sff) ? 1 : 0);
net/sched/em_canid.c
120
return match;
net/sched/em_canid.c
211
.match = em_canid_match,
net/sched/em_canid.c
98
int match = 0;
net/sched/em_cmp.c
78
.match = em_cmp_match,
net/sched/em_ipset.c
112
.match = em_ipset_match,
net/sched/em_ipt.c
131
struct xt_match *match;
net/sched/em_ipt.c
153
match = get_xt_match(tb);
net/sched/em_ipt.c
154
if (IS_ERR(match)) {
net/sched/em_ipt.c
156
return PTR_ERR(match);
net/sched/em_ipt.c
166
im->match = match;
net/sched/em_ipt.c
181
module_put(match->me);
net/sched/em_ipt.c
192
if (im->match->destroy) {
net/sched/em_ipt.c
195
.match = im->match,
net/sched/em_ipt.c
197
.family = im->match->family
net/sched/em_ipt.c
199
im->match->destroy(&par);
net/sched/em_ipt.c
201
module_put(im->match->me);
net/sched/em_ipt.c
211
u8 nfproto = im->match->family;
net/sched/em_ipt.c
22
const struct xt_match *match;
net/sched/em_ipt.c
240
acpar.match = im->match;
net/sched/em_ipt.c
244
ret = im->match->match(skb, &acpar);
net/sched/em_ipt.c
254
if (nla_put_string(skb, TCA_EM_IPT_MATCH_NAME, im->match->name) < 0)
net/sched/em_ipt.c
258
if (nla_put_u8(skb, TCA_EM_IPT_MATCH_REVISION, im->match->revision) < 0)
net/sched/em_ipt.c
263
im->match->usersize ?: im->match->matchsize,
net/sched/em_ipt.c
274
.match = em_ipt_match,
net/sched/em_ipt.c
53
mtpar.family = im->match->family;
net/sched/em_ipt.c
54
mtpar.match = im->match;
net/sched/em_meta.c
992
.match = em_meta_match,
net/sched/em_nbyte.c
58
.match = em_nbyte_match,
net/sched/em_text.c
140
.match = em_text_match,
net/sched/em_u32.c
40
.match = em_u32_match,
net/sched/ematch.c
127
if (ops->match == NULL)
net/sched/ematch.c
494
int r = em->ops->match(skb, em, info);
net/sctp/associola.c
909
struct sctp_transport *match;
net/sctp/associola.c
914
match = NULL;
net/sctp/associola.c
937
match = active;
net/sctp/associola.c
951
match = transport;
net/sctp/associola.c
957
return match;
net/sctp/bind_addr.c
318
int match = 0;
net/sctp/bind_addr.c
325
match = 1;
net/sctp/bind_addr.c
331
return match;
net/smc/smc_clc.c
320
bool match = false;
net/smc/smc_clc.c
330
match = true;
net/smc/smc_clc.c
338
match = true;
net/smc/smc_clc.c
344
return match;
net/sunrpc/auth_gss/svcauth_gss.c
315
.match = rsi_match,
net/sunrpc/auth_gss/svcauth_gss.c
592
.match = rsc_match,
net/sunrpc/cache.c
122
if (!detail->match(tmp, key))
net/sunrpc/cache.c
71
if (!detail->match(tmp, key))
net/sunrpc/rpc_pipe.c
809
int (*match)(struct rpc_pipe_dir_object *, void *),
net/sunrpc/rpc_pipe.c
818
if (!match(pdo, data))
net/sunrpc/svcauth_unix.c
1029
.match = ip_map_match,
net/sunrpc/svcauth_unix.c
594
.match = unix_gid_match,
net/tipc/bcast.c
789
bool match = false;
net/tipc/bcast.c
814
match = true;
net/tipc/bcast.c
818
if (!match) {
net/wireless/mlme.c
602
u8 match[];
net/wireless/mlme.c
719
if (memcmp(reg->match, match_data, mlen) == 0) {
net/wireless/mlme.c
737
memcpy(nreg->match, match_data, match_len);
net/wireless/mlme.c
995
if (memcmp(reg->match, data, reg->match_len))
net/wireless/nl80211.c
14625
struct nlattr *nd, *freqs, *matches, *match, *scan_plans, *scan_plan;
net/wireless/nl80211.c
14675
match = nla_nest_start_noflag(msg, i);
net/wireless/nl80211.c
14676
if (!match)
net/wireless/nl80211.c
14683
nla_nest_end(msg, match);
net/wireless/nl80211.c
16215
struct cfg80211_nan_match_params *match, gfp_t gfp)
net/wireless/nl80211.c
16226
if (WARN_ON(!match->inst_id || !match->peer_inst_id || !match->addr))
net/wireless/nl80211.c
16246
if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, match->cookie,
net/wireless/nl80211.c
16248
nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, match->addr))
net/wireless/nl80211.c
16260
if (nla_put_u8(msg, NL80211_NAN_FUNC_INSTANCE_ID, match->inst_id))
net/wireless/nl80211.c
16270
if (nla_put_u8(msg, NL80211_NAN_FUNC_TYPE, match->type) ||
net/wireless/nl80211.c
16271
nla_put_u8(msg, NL80211_NAN_FUNC_INSTANCE_ID, match->peer_inst_id))
net/wireless/nl80211.c
16274
if (match->info && match->info_len &&
net/wireless/nl80211.c
16275
nla_put(msg, NL80211_NAN_FUNC_SERVICE_INFO, match->info_len,
net/wireless/nl80211.c
16276
match->info))
net/wireless/nl80211.c
21399
struct cfg80211_wowlan_nd_match *match = nd->matches[i];
net/wireless/nl80211.c
21412
if (nla_put(msg, NL80211_ATTR_SSID, match->ssid.ssid_len,
net/wireless/nl80211.c
21413
match->ssid.ssid)) {
net/wireless/nl80211.c
21418
if (match->n_channels) {
net/wireless/nl80211.c
21426
for (j = 0; j < match->n_channels; j++) {
net/wireless/nl80211.c
21427
if (nla_put_u32(msg, j, match->channels[j])) {
net/wireless/scan.c
1403
const u8 *match, unsigned int match_len,
net/wireless/scan.c
1410
!memcmp(elem->data + match_offset, match, match_len))
net/wireless/scan.c
1423
u8 match[] = { oui >> 16, oui >> 8, oui, oui_type };
net/wireless/scan.c
1424
int match_len = (oui_type < 0) ? 3 : sizeof(match);
net/wireless/scan.c
1430
match, match_len, 0);
net/wireless/wext-compat.c
1190
bool match = false;
net/wireless/wext-compat.c
1216
match = true;
net/wireless/wext-compat.c
1221
match = true;
net/wireless/wext-compat.c
1226
if (!match)
net/xfrm/xfrm_algo.c
679
int match(const struct xfrm_algo_desc *entry, const void *data),
net/xfrm/xfrm_algo.c
686
if (!match(list + i, data))
net/xfrm/xfrm_policy.c
1976
bool match;
net/xfrm/xfrm_policy.c
1984
match = xfrm_selector_match(sel, fl, family);
net/xfrm/xfrm_policy.c
1985
if (match)
net/xfrm/xfrm_policy.c
2250
bool match;
net/xfrm/xfrm_policy.c
2258
match = xfrm_selector_match(&pol->selector, fl, family);
net/xfrm/xfrm_policy.c
2259
if (match) {
net/xfrm/xfrm_policy.c
4538
int match = 0;
net/xfrm/xfrm_policy.c
4550
match = 1;
net/xfrm/xfrm_policy.c
4557
match = 1;
net/xfrm/xfrm_policy.c
4563
return match;
scripts/gendwarfksyms/dwarf.c
268
die_match_callback_t match)
scripts/gendwarfksyms/dwarf.c
279
if (match(¤t)) {
scripts/gendwarfksyms/gendwarfksyms.h
266
die_match_callback_t match);
scripts/gendwarfksyms/symbols.c
25
struct symbol *match = NULL;
scripts/gendwarfksyms/symbols.c
28
hash_for_each_possible_safe(symbol_addrs, match, tmp, addr_hash,
scripts/gendwarfksyms/symbols.c
30
if (match == sym)
scripts/gendwarfksyms/symbols.c
33
if (match->addr.section == sym->addr.section &&
scripts/gendwarfksyms/symbols.c
34
match->addr.address == sym->addr.address) {
scripts/gendwarfksyms/symbols.c
35
func(match, data);
scripts/gendwarfksyms/symbols.c
61
struct symbol *match;
scripts/gendwarfksyms/symbols.c
68
hash_for_each_possible_safe(symbol_names, match, tmp, name_hash,
scripts/gendwarfksyms/symbols.c
70
if (strcmp(match->name, name))
scripts/gendwarfksyms/symbols.c
75
func(match, data);
scripts/gendwarfksyms/symbols.c
77
if (match->addr.section != SHN_UNDEF)
scripts/gendwarfksyms/symbols.c
78
return __for_each_addr(match, func, data) + 1;
scripts/kconfig/gconf.c
106
if (menu == match) {
scripts/kconfig/gconf.c
126
_select_menu(view, model, &iter, match);
scripts/kconfig/gconf.c
132
static void select_menu(GtkTreeView *view, struct menu *match)
scripts/kconfig/gconf.c
134
_select_menu(view, gtk_tree_view_get_model(view), NULL, match);
scripts/kconfig/gconf.c
95
GtkTreeIter *parent, struct menu *match)
scripts/kconfig/symbol.c
1029
regmatch_t match[1];
scripts/kconfig/symbol.c
1041
if (regexec(&re, sym->name, 1, match, 0))
scripts/kconfig/symbol.c
1055
sym_match_arr[cnt].so = match[0].rm_so;
scripts/kconfig/symbol.c
1056
sym_match_arr[cnt].eo = match[0].rm_eo;
scripts/mod/modpost.c
1053
if (match(tosec, mismatch->bad_tosec))
scripts/mod/modpost.c
1137
if (match(secname, PATTERNS(ALL_INIT_SECTIONS)))
scripts/mod/modpost.c
1140
else if (match(secname, PATTERNS(ALL_EXIT_SECTIONS)))
scripts/mod/modpost.c
1448
if (match(secname, section_white_list))
scripts/mod/modpost.c
778
!match(sec, section_white_list)) {
scripts/mod/modpost.c
893
if (match(fromsec, check->fromsec)) {
scripts/mod/modpost.c
894
if (check->bad_tosec[0] && match(tosec, check->bad_tosec))
scripts/mod/modpost.c
896
if (check->good_tosec[0] && !match(tosec, check->good_tosec))
scripts/mod/modpost.c
951
if (match(tosec, PATTERNS(ALL_INIT_DATA_SECTIONS)) &&
scripts/mod/modpost.c
952
match(fromsec, PATTERNS(DATA_SECTIONS)) &&
scripts/mod/modpost.c
958
match(fromsec, PATTERNS(DATA_SECTIONS)) &&
scripts/mod/modpost.c
963
if (match(fromsec, PATTERNS(DATA_SECTIONS)) &&
scripts/mod/modpost.c
964
match(tosec, PATTERNS(ALL_INIT_SECTIONS, ALL_EXIT_SECTIONS)) &&
scripts/mod/modpost.c
965
match(fromsym, PATTERNS("*_ops", "*_console")))
scripts/mod/modpost.c
970
match(tosec, PATTERNS(ALL_INIT_SECTIONS)))
scripts/mod/modpost.c
974
if (match(tosym, PATTERNS("__init_begin", "_sinittext", "_einittext")))
scripts/mod/modpost.c
978
if (match(fromsec, PATTERNS(ALL_TEXT_SECTIONS)) &&
scripts/mod/modpost.c
979
match(tosec, PATTERNS(ALL_INIT_SECTIONS)) &&
scripts/mod/modpost.c
980
match(fromsym, PATTERNS("*.constprop.*")))
security/device_cgroup.c
402
bool match = false;
security/device_cgroup.c
421
match = match_exception_partial(&dev_cgroup->exceptions,
security/device_cgroup.c
427
if (match)
security/device_cgroup.c
438
match = match_exception(&dev_cgroup->exceptions, refex->type,
security/device_cgroup.c
442
if (match)
security/ipe/eval.c
323
bool match = false;
security/ipe/eval.c
348
match = true;
security/ipe/eval.c
351
match = evaluate_property(ctx, prop);
security/ipe/eval.c
352
if (!match)
security/ipe/eval.c
356
if (match)
security/ipe/eval.c
360
if (match) {
security/selinux/ss/services.c
3472
struct class_datum *match;
security/selinux/ss/services.c
3477
match = symtab_search(&policydb->p_classes, class);
security/selinux/ss/services.c
3478
if (!match) {
security/selinux/ss/services.c
3485
*nperms = match->permissions.nprim;
security/selinux/ss/services.c
3490
if (match->comdatum) {
security/selinux/ss/services.c
3491
rc = hashtab_map(&match->comdatum->permissions.table,
security/selinux/ss/services.c
3497
rc = hashtab_map(&match->permissions.table, get_permissions_callback,
security/selinux/ss/services.c
3723
int match = 0;
security/selinux/ss/services.c
3738
match = -ESTALE;
security/selinux/ss/services.c
3746
match = -ENOENT;
security/selinux/ss/services.c
3757
match = (ctxt->user == rule->au_ctxt.user);
security/selinux/ss/services.c
3760
match = (ctxt->user != rule->au_ctxt.user);
security/selinux/ss/services.c
3768
match = (ctxt->role == rule->au_ctxt.role);
security/selinux/ss/services.c
3771
match = (ctxt->role != rule->au_ctxt.role);
security/selinux/ss/services.c
3779
match = (ctxt->type == rule->au_ctxt.type);
security/selinux/ss/services.c
3782
match = (ctxt->type != rule->au_ctxt.type);
security/selinux/ss/services.c
3795
match = mls_level_eq(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3799
match = !mls_level_eq(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3803
match = (mls_level_dom(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3809
match = mls_level_dom(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3813
match = (mls_level_dom(level,
security/selinux/ss/services.c
3819
match = mls_level_dom(level,
security/selinux/ss/services.c
3827
return match;
security/tomoyo/common.c
1297
const u8 match = condp->equals;
security/tomoyo/common.c
1341
tomoyo_set_string(head, match ? "=" : "!=");
security/tomoyo/condition.c
1076
== match)
security/tomoyo/condition.c
1080
max_v[0] >= ptr->values[0]) == match)
security/tomoyo/condition.c
1097
if (!(max_v[0] & max_v[1]) == !match)
security/tomoyo/condition.c
1107
if (!(max_v[0] & max_v[1]) == !match)
security/tomoyo/condition.c
1113
if ((min_v[0] <= max_v[1] && max_v[0] >= min_v[1]) == match)
security/tomoyo/condition.c
236
const bool match)
security/tomoyo/condition.c
249
return result == match;
security/tomoyo/condition.c
799
const bool match = condp->equals;
security/tomoyo/condition.c
821
== match)
security/tomoyo/condition.c
828
match))
sound/ac97/bus.c
528
.match = ac97_bus_match,
sound/aoa/soundbus/i2sbus/core.c
334
static int i2sbus_probe(struct macio_dev* dev, const struct of_device_id *match)
sound/core/init.c
52
int match = 1;
sound/core/init.c
62
match = 0; /* negative match */
sound/core/init.c
76
return !match;
sound/core/init.c
81
return match;
sound/core/seq/seq_prioq.c
248
bool (*match)(struct snd_seq_event_cell *cell,
sound/core/seq/seq_prioq.c
260
if (!match(cell, arg)) {
sound/core/seq_device.c
74
.match = snd_seq_bus_match,
sound/hda/codecs/cirrus/cs8409.c
1308
char *match;
sound/hda/codecs/cirrus/cs8409.c
1357
match = devm_kasprintf(dev, GFP_KERNEL, "-%%s:00-%s.%%d", acpi_ids[i].name);
sound/hda/codecs/cirrus/cs8409.c
1358
if (!match)
sound/hda/codecs/cirrus/cs8409.c
1360
dev_info(dev, "Found %d %s on %s (%s)\n", count, acpi_ids[i].hid, bus, match);
sound/hda/codecs/cirrus/cs8409.c
1363
acpi_ids[i].hid, match,
sound/hda/codecs/cirrus/cs8409.h
356
struct component_match *match;
sound/hda/codecs/realtek/alc269.c
3204
char *match;
sound/hda/codecs/realtek/alc269.c
3250
match = devm_kasprintf(dev, GFP_KERNEL, "-%%s:00-%s.%%d", acpi_ids[i].name);
sound/hda/codecs/realtek/alc269.c
3251
if (!match)
sound/hda/codecs/realtek/alc269.c
3253
codec_info(cdc, "Found %d %s on %s (%s)\n", count, acpi_ids[i].hid, bus, match);
sound/hda/codecs/realtek/alc269.c
3254
comp_generic_fixup(cdc, HDA_FIXUP_ACT_PRE_PROBE, bus, acpi_ids[i].hid, match, count);
sound/hda/codecs/side-codecs/hda_component.c
154
struct component_match *match = NULL;
sound/hda/codecs/side-codecs/hda_component.c
176
component_match_add(dev, &match, hda_comp_match_dev_name, sm);
sound/hda/codecs/side-codecs/hda_component.c
177
if (IS_ERR(match)) {
sound/hda/codecs/side-codecs/hda_component.c
178
codec_err(cdc, "Fail to add component %ld\n", PTR_ERR(match));
sound/hda/codecs/side-codecs/hda_component.c
179
return PTR_ERR(match);
sound/hda/codecs/side-codecs/hda_component.c
183
ret = component_master_add_with_match(dev, ops, match);
sound/hda/common/bind.c
193
drv->core.match = hda_codec_match;
sound/hda/core/component.c
285
struct component_match *match = NULL;
sound/hda/core/component.c
302
component_match_add_typed(dev, &match, match_master, bus);
sound/hda/core/component.c
304
match);
sound/hda/core/hda_bus_type.c
61
if (hdrv->match)
sound/hda/core/hda_bus_type.c
62
return hdrv->match(hdev, hdrv);
sound/hda/core/hda_bus_type.c
81
.match = hda_bus_match,
sound/isa/ad1848/ad1848.c
138
.match = snd_ad1848_match,
sound/isa/adlib.c
91
.match = snd_adlib_match,
sound/isa/cmi8330.c
651
.match = snd_cmi8330_isa_match,
sound/isa/cs423x/cs4231.c
157
.match = snd_cs4231_match,
sound/isa/cs423x/cs4236.c
481
.match = snd_cs423x_isa_match,
sound/isa/es1688/es1688.c
188
.match = snd_es1688_match,
sound/isa/es18xx.c
2178
.match = snd_es18xx_isa_match,
sound/isa/galaxy/galaxy.c
607
.match = snd_galaxy_match,
sound/isa/gus/gusclassic.c
197
.match = snd_gusclassic_match,
sound/isa/gus/gusextreme.c
325
.match = snd_gusextreme_match,
sound/isa/gus/gusmax.c
334
.match = snd_gusmax_match,
sound/isa/gus/interwave.c
832
.match = snd_interwave_isa_match,
sound/isa/msnd/msnd_pinnacle.c
1005
.match = snd_msnd_isa_match,
sound/isa/opl3sa2.c
864
.match = snd_opl3sa2_isa_match,
sound/isa/opti9xx/miro.c
1476
.match = snd_miro_isa_match,
sound/isa/opti9xx/opti92x-ad1848.c
1044
.match = snd_opti9xx_isa_match,
sound/isa/sb/jazz16.c
356
.match = snd_jazz16_match,
sound/isa/sb/sb16.c
557
.match = snd_sb16_isa_match,
sound/isa/sb/sb8.c
210
.match = snd_sb8_match,
sound/isa/sc6000.c
674
.match = snd_sc6000_match,
sound/isa/sscape.c
1131
.match = snd_sscape_match,
sound/isa/wavefront/wavefront.c
559
.match = snd_wavefront_isa_match,
sound/soc/amd/acp-da7219-max98357a.c
709
const struct acpi_device_id *match;
sound/soc/amd/acp-da7219-max98357a.c
711
match = acpi_match_device(dev->driver->acpi_match_table, dev);
sound/soc/amd/acp-da7219-max98357a.c
712
if (!match)
sound/soc/amd/acp-da7219-max98357a.c
714
return (void *)match->driver_data;
sound/soc/amd/acp3x-rt5682-max9836.c
479
const struct acpi_device_id *match;
sound/soc/amd/acp3x-rt5682-max9836.c
481
match = acpi_match_device(dev->driver->acpi_match_table, dev);
sound/soc/amd/acp3x-rt5682-max9836.c
482
if (!match)
sound/soc/amd/acp3x-rt5682-max9836.c
484
return (void *)match->driver_data;
sound/soc/atmel/atmel-i2s.c
615
const struct of_device_id *match;
sound/soc/atmel/atmel-i2s.c
631
match = of_match_node(atmel_i2s_dt_ids, np);
sound/soc/atmel/atmel-i2s.c
632
if (match)
sound/soc/atmel/atmel-i2s.c
633
dev->caps = match->data;
sound/soc/codecs/cs35l56-sdw.c
39
unsigned int match)
sound/soc/codecs/cs35l56-sdw.c
44
(val < 0) || ((val & mask) == match),
sound/soc/codecs/cs42l42-sdw.c
203
static int cs42l42_sdw_poll_status(struct sdw_slave *peripheral, u8 mask, u8 match)
sound/soc/codecs/cs42l42-sdw.c
208
(sdwret < 0) || ((sdwret & mask) == match),
sound/soc/codecs/cs42l42-sdw.c
216
mask, match, ret);
sound/soc/codecs/es8311.c
384
bool match = false;
sound/soc/codecs/es8311.c
387
match = true;
sound/soc/codecs/es8311.c
392
match = true;
sound/soc/codecs/es8311.c
398
match = true;
sound/soc/codecs/es8311.c
401
if (!match)
sound/soc/codecs/pm4125.c
1650
struct component_match *match = NULL;
sound/soc/codecs/pm4125.c
1702
ret = pm4125_add_slave_components(pm4125, dev, &match);
sound/soc/codecs/pm4125.c
1706
ret = component_master_add_with_match(dev, &pm4125_comp_ops, match);
sound/soc/codecs/tlv320aic31xx.c
864
int match = -1;
sound/soc/codecs/tlv320aic31xx.c
887
match = i;
sound/soc/codecs/tlv320aic31xx.c
894
if (match == -1) {
sound/soc/codecs/tlv320aic31xx.c
911
i = match;
sound/soc/codecs/wcd937x.c
2882
struct component_match *match = NULL;
sound/soc/codecs/wcd937x.c
2930
ret = wcd937x_add_slave_components(wcd937x, dev, &match);
sound/soc/codecs/wcd937x.c
2936
ret = component_master_add_with_match(dev, &wcd937x_comp_ops, match);
sound/soc/codecs/wcd938x.c
3483
struct component_match *match = NULL;
sound/soc/codecs/wcd938x.c
3502
ret = wcd938x_add_slave_components(wcd938x, dev, &match);
sound/soc/codecs/wcd938x.c
3508
ret = component_master_add_with_match(dev, &wcd938x_comp_ops, match);
sound/soc/codecs/wcd939x.c
3545
struct component_match *match = NULL;
sound/soc/codecs/wcd939x.c
3570
ret = wcd939x_add_slave_components(wcd939x, dev, &match);
sound/soc/codecs/wcd939x.c
3576
ret = component_master_add_with_match(dev, &wcd939x_comp_ops, match);
sound/soc/meson/gx-card.c
68
char *match)
sound/soc/meson/gx-card.c
71
if (strstr(c->dai_name, match))
sound/soc/samsung/aries_wm8994.c
545
const struct of_device_id *match;
sound/soc/samsung/aries_wm8994.c
560
match = of_match_node(samsung_wm8994_of_match, np);
sound/soc/samsung/aries_wm8994.c
561
priv->variant = match->data;
sound/soc/soc-core.c
2003
goto match;
sound/soc/soc-core.c
2007
match:
sound/soc/tegra/tegra210_adx.c
675
const struct of_device_id *match;
sound/soc/tegra/tegra210_adx.c
684
match = of_match_device(tegra210_adx_of_match, dev);
sound/soc/tegra/tegra210_adx.c
685
soc_data = (struct tegra210_adx_soc_data *)match->data;
sound/soc/ti/j721e-evm.c
849
const struct of_device_id *match;
sound/soc/ti/j721e-evm.c
858
match = of_match_node(j721e_audio_of_match, node);
sound/soc/ti/j721e-evm.c
859
if (!match) {
sound/soc/ti/j721e-evm.c
868
priv->match_data = match->data;
sound/usb/implicit.c
278
const struct snd_usb_implicit_fb_match *match,
sound/usb/implicit.c
281
for (; match->id; match++)
sound/usb/implicit.c
282
if (match->id == chip->usb_id &&
sound/usb/implicit.c
283
(!match->iface_class ||
sound/usb/implicit.c
284
(alts->desc.bInterfaceClass == match->iface_class)))
sound/usb/implicit.c
285
return match;
sound/usb/mixer_quirks.c
572
bool match = false;
sound/usb/mixer_quirks.c
603
match = !memcmp(input_dev_path, usb_dev_path, usb_dev_path_len + 1);
sound/usb/mixer_quirks.c
609
return match;
sound/usb/mixer_quirks.c
755
mei->ih.match = snd_dualsense_ih_match;
tools/arch/x86/include/uapi/asm/kvm.h
948
#define KVM_PMU_ENCODE_MASKED_ENTRY(event_select, mask, match, exclude) \
tools/arch/x86/include/uapi/asm/kvm.h
951
(((match) & 0xFFULL) << 8) | \
tools/hv/hv_kvp_daemon.c
741
const char *match, *haystack = line;
tools/hv/hv_kvp_daemon.c
743
while ((match = strstr(haystack, needle))) {
tools/hv/hv_kvp_daemon.c
747
address = match + strlen(needle);
tools/hv/hv_vss_daemon.c
115
char match[] = "/dev/";
tools/hv/hv_vss_daemon.c
140
if (strncmp(ent->mnt_fsname, match, strlen(match)))
tools/include/linux/rbtree.h
299
struct rb_node *match = NULL;
tools/include/linux/rbtree.h
306
match = node;
tools/include/linux/rbtree.h
313
return match;
tools/lib/subcmd/parse-options.c
403
goto match;
tools/lib/subcmd/parse-options.c
446
match:
tools/perf/arch/x86/util/header.c
118
match = !regexec(&re, id, 1, pmatch, 0);
tools/perf/arch/x86/util/header.c
120
if (match) {
tools/perf/arch/x86/util/header.c
98
int match;
tools/perf/ui/browsers/scripts.c
116
int match, len;
tools/perf/ui/browsers/scripts.c
132
match = 0;
tools/perf/ui/browsers/scripts.c
135
match = 1;
tools/perf/ui/browsers/scripts.c
140
if (!match) {
tools/perf/util/annotate-arch/annotate-arm.c
20
regmatch_t match[2];
tools/perf/util/annotate-arch/annotate-arm.c
22
if (!regexec(&arm->call_insn, name, 2, match, 0))
tools/perf/util/annotate-arch/annotate-arm.c
24
else if (!regexec(&arm->jump_insn, name, 2, match, 0))
tools/perf/util/annotate-arch/annotate-arm64.c
76
regmatch_t match[2];
tools/perf/util/annotate-arch/annotate-arm64.c
78
if (!regexec(&arm->jump_insn, name, 2, match, 0))
tools/perf/util/annotate-arch/annotate-arm64.c
80
else if (!regexec(&arm->call_insn, name, 2, match, 0))
tools/perf/util/annotate.c
2264
bool match = false;
tools/perf/util/annotate.c
2271
match = true;
tools/perf/util/annotate.c
2275
if (!match) {
tools/perf/util/callchain.c
1713
enum match_result match;
tools/perf/util/callchain.c
1715
match = match_chain_strings(base_chain->srcline,
tools/perf/util/callchain.c
1717
if (match != MATCH_ERROR)
tools/perf/util/callchain.c
1718
return match == MATCH_EQ;
tools/perf/util/callchain.c
1720
match = match_chain_dso_addresses(base_chain->ms.map,
tools/perf/util/callchain.c
1725
return match == MATCH_EQ;
tools/perf/util/callchain.c
1732
bool match = false;
tools/perf/util/callchain.c
1747
match = chain_match(base_chain, pair_chain);
tools/perf/util/callchain.c
1748
if (!match)
tools/perf/util/callchain.c
1761
return match;
tools/perf/util/callchain.c
740
enum match_result match = MATCH_ERROR;
tools/perf/util/callchain.c
744
match = match_chain_strings(cnode->srcline, node->srcline);
tools/perf/util/callchain.c
745
if (match != MATCH_ERROR)
tools/perf/util/callchain.c
758
match = match_chain_strings(cnode->ms.sym->name,
tools/perf/util/callchain.c
760
if (match != MATCH_ERROR)
tools/perf/util/callchain.c
763
match = match_chain_dso_addresses(cnode->ms.map, cnode->ms.sym->start,
tools/perf/util/callchain.c
772
match = match_chain_dso_addresses(cnode->ms.map, cnode->ip, node->ms.map, node->ip);
tools/perf/util/callchain.c
776
if (match == MATCH_EQ && node->branch) {
tools/perf/util/callchain.c
815
return match;
tools/perf/util/disasm.c
1022
regmatch_t match[2];
tools/perf/util/disasm.c
1025
if (regexec(&file_lineno, parsed_line, 2, match, 0) == 0) {
tools/perf/util/disasm.c
1026
*line_nr = atoi(parsed_line + match[1].rm_so);
tools/perf/util/disasm.c
1485
const char *match;
tools/perf/util/disasm.c
1492
match = strstr(line, filename);
tools/perf/util/disasm.c
1493
if (match && match[strlen(filename)] == ':')
tools/perf/util/drm_pmu.c
579
const char *match, enum drm_pmu_unit unit)
tools/perf/util/drm_pmu.c
593
size_t i = strlen(match);
tools/perf/util/drm_pmu.c
595
if (strncmp(line, match, i))
tools/perf/util/drm_pmu.c
612
const char *match;
tools/perf/util/drm_pmu.c
621
args->count += read_drm_event(fdinfo_dir_fd, fd_name, args->match, args->unit);
tools/perf/util/drm_pmu.c
629
.match = drm->events[evsel->core.attr.config].name,
tools/perf/util/drm_pmu.c
641
.match = drm->events[evsel->core.attr.config].name,
tools/perf/util/evsel.c
680
bool match;
tools/perf/util/evsel.c
690
match = (ptr != NULL) &&
tools/perf/util/evsel.c
694
return match;
tools/perf/util/header.c
873
int match;
tools/perf/util/header.c
881
match = !regexec(&re, cpuid, 1, pmatch, 0);
tools/perf/util/header.c
883
if (match) {
tools/perf/util/pmu.c
1035
int match;
tools/perf/util/pmu.c
1043
match = !regexec(&re, id, 1, pmatch, 0);
tools/perf/util/pmu.c
1044
if (match) {
tools/perf/util/pmu.c
1046
match = pmatch[0].rm_so == 0 && (size_t)pmatch[0].rm_eo == strlen(id);
tools/perf/util/pmu.c
1050
return match;
tools/spi/spidev_test.c
105
match = sscanf(src + 2, "%2x", &ch);
tools/spi/spidev_test.c
106
if (!match)
tools/spi/spidev_test.c
98
int match;
tools/testing/nvdimm/test/iomap.c
221
devres_release(dev, nfit_devres_release, match,
tools/testing/selftests/alsa/conf.c
198
regmatch_t match[1];
tools/testing/selftests/alsa/conf.c
217
ret = regexec(&re, v, 1, match, 0);
tools/testing/selftests/arm64/fp/kernel-test.c
100
match = false;
tools/testing/selftests/arm64/fp/kernel-test.c
103
while (!match) {
tools/testing/selftests/arm64/fp/kernel-test.c
119
match = true;
tools/testing/selftests/arm64/fp/kernel-test.c
124
if (!match) {
tools/testing/selftests/arm64/fp/kernel-test.c
72
bool is_shash, match;
tools/testing/selftests/bpf/bpf_arena_strsearch.h
102
if (match == inverted)
tools/testing/selftests/bpf/bpf_arena_strsearch.h
74
bool match = false, inverted = (*pat == '!');
tools/testing/selftests/bpf/bpf_arena_strsearch.h
98
match |= (a <= c && c <= b);
tools/testing/selftests/bpf/prog_tests/align.c
10
const char *match;
tools/testing/selftests/bpf/prog_tests/align.c
649
if (!m.match)
tools/testing/selftests/bpf/prog_tests/align.c
662
m.line, m.reg, m.match);
tools/testing/selftests/bpf/prog_tests/align.c
679
while (!(p = strstr(line_ptr, m.reg)) || !strstr(p, m.match)) {
tools/testing/selftests/bpf/prog_tests/align.c
686
if (cur_line != m.line || !line_ptr || !(p = strstr(line_ptr, m.reg)) || !strstr(p, m.match)) {
tools/testing/selftests/bpf/prog_tests/align.c
687
printf("Failed to find match %u: %s=%s\n", m.line, m.reg, m.match);
tools/testing/selftests/bpf/prog_tests/task_pt_regs.c
17
bool match;
tools/testing/selftests/bpf/prog_tests/task_pt_regs.c
44
match = !memcmp(&skel->bss->current_regs, &skel->bss->ctx_regs,
tools/testing/selftests/bpf/prog_tests/task_pt_regs.c
46
ASSERT_TRUE(match, "check_regs_match");
tools/testing/selftests/bpf/progs/arena_strsearch.c
21
bool match = glob_match(pat, str);
tools/testing/selftests/bpf/progs/arena_strsearch.c
22
bool success = match == expected;
tools/testing/selftests/bpf/test_loader.c
787
const char *match = NULL;
tools/testing/selftests/bpf/test_loader.c
792
match = strstr(*log, msg->substr);
tools/testing/selftests/bpf/test_loader.c
793
if (match)
tools/testing/selftests/bpf/test_loader.c
794
*log = match + strlen(msg->substr);
tools/testing/selftests/bpf/test_loader.c
798
match = *log + reg_match[0].rm_so;
tools/testing/selftests/bpf/test_loader.c
802
return match;
tools/testing/selftests/bpf/test_loader.c
826
static void match_positive_msgs(const char *log, struct expected_msgs *msgs, struct match *matches)
tools/testing/selftests/bpf/test_loader.c
835
const char *match = NULL;
tools/testing/selftests/bpf/test_loader.c
840
match = match_msg(msg, &log);
tools/testing/selftests/bpf/test_loader.c
841
if (match) {
tools/testing/selftests/bpf/test_loader.c
842
line += count_lines(prev_match, match);
tools/testing/selftests/bpf/test_loader.c
843
matches[i].start = match;
tools/testing/selftests/bpf/test_loader.c
846
prev_match = match;
tools/testing/selftests/bpf/test_loader.c
856
static void match_negative_msgs(const char *log, struct expected_msgs *msgs, struct match *matches)
tools/testing/selftests/bpf/test_loader.c
858
const char *start = log, *end, *next, *match;
tools/testing/selftests/bpf/test_loader.c
883
match = match_msg(msg, &next);
tools/testing/selftests/bpf/test_loader.c
884
if (match && next <= end) {
tools/testing/selftests/bpf/test_loader.c
885
matches[j].start = match;
tools/testing/selftests/bpf/test_loader.c
898
struct match matches[msgs->cnt];
tools/testing/selftests/bpf/test_loader.c
899
struct match *prev_match = NULL;
tools/testing/selftests/bpf/test_loader.c
908
struct match *match = &matches[i];
tools/testing/selftests/bpf/test_loader.c
914
no_match = !msg->negative && !match->start;
tools/testing/selftests/bpf/test_loader.c
917
prev_match && prev_match->line + 1 != match->line;
tools/testing/selftests/bpf/test_loader.c
918
unexpected = msg->negative && match->start;
tools/testing/selftests/bpf/test_loader.c
942
prev_match->line + 1, match->line);
tools/testing/selftests/bpf/test_loader.c
948
prev_match = match;
tools/testing/selftests/bpf/trace_helpers.c
214
char type, name[500], *match;
tools/testing/selftests/bpf/trace_helpers.c
231
match = strstr(name, ".llvm.");
tools/testing/selftests/bpf/trace_helpers.c
232
if (match)
tools/testing/selftests/bpf/trace_helpers.c
233
*match = '\0';
tools/testing/selftests/drivers/net/psp_responder.c
203
bool match = n >= sz && !memcmp(buf, _name, sz); \
tools/testing/selftests/drivers/net/psp_responder.c
205
if (match) { \
tools/testing/selftests/drivers/net/psp_responder.c
209
consumed |= match; \
tools/testing/selftests/drivers/net/psp_responder.c
210
match; \
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
412
#define INCLUDE_MASKED_ENTRY(event_select, mask, match) \
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
413
KVM_PMU_ENCODE_MASKED_ENTRY(event_select, mask, match, false)
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
414
#define EXCLUDE_MASKED_ENTRY(event_select, mask, match) \
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
415
KVM_PMU_ENCODE_MASKED_ENTRY(event_select, mask, match, true)
tools/testing/selftests/powerpc/ptrace/ptrace-tar.h
32
int match = 1;
tools/testing/selftests/powerpc/ptrace/ptrace-tar.h
35
match = 0;
tools/testing/selftests/powerpc/ptrace/ptrace-tar.h
38
match = 0;
tools/testing/selftests/powerpc/ptrace/ptrace-tar.h
41
match = 0;
tools/testing/selftests/powerpc/ptrace/ptrace-tar.h
43
if (!match)
tools/testing/selftests/user_events/dyn_test.c
147
static int check_match(int *check, const char *first, const char *second, bool *match)
tools/testing/selftests/user_events/dyn_test.c
161
*match = false;
tools/testing/selftests/user_events/dyn_test.c
168
*match = true;
tools/testing/selftests/user_events/dyn_test.c
183
bool match; \
tools/testing/selftests/user_events/dyn_test.c
184
ASSERT_NE(-1, check_match(&self->check, x, y, &match)); \
tools/testing/selftests/user_events/dyn_test.c
185
ASSERT_EQ(true, match); \
tools/testing/selftests/user_events/dyn_test.c
190
bool match; \
tools/testing/selftests/user_events/dyn_test.c
191
ASSERT_NE(-1, check_match(&self->check, x, y, &match)); \
tools/testing/selftests/user_events/dyn_test.c
192
ASSERT_EQ(false, match); \
tools/testing/vsock/util.c
903
char *match;
tools/testing/vsock/util.c
916
match = strstr(buf, ksym);
tools/testing/vsock/util.c
917
if (match && isspace(match[strlen(ksym)])) {