Symbol: filter
arch/arm/mm/cache-l2x0.c
1132
u32 filter[2] = { 0, 0 };
arch/arm/mm/cache-l2x0.c
1155
filter, ARRAY_SIZE(filter));
arch/arm/mm/cache-l2x0.c
1156
if (filter[1]) {
arch/arm/mm/cache-l2x0.c
1158
ALIGN(filter[0] + filter[1], SZ_1M);
arch/arm/mm/cache-l2x0.c
1159
l2x0_saved_regs.filter_start = (filter[0] & ~(SZ_1M - 1))
arch/arm64/include/asm/kvm_nested.h
341
struct s1_walk_filter *filter;
arch/arm64/kernel/pi/idreg-override.c
305
bool (*filter)(u64 val);
arch/arm64/kernel/pi/idreg-override.c
316
filter = prel64_pointer(reg->fields[f].filter);
arch/arm64/kernel/pi/idreg-override.c
317
if (filter && !filter(v)) {
arch/arm64/kernel/pi/idreg-override.c
35
PREL64(filter_t, filter);
arch/arm64/kernel/pi/idreg-override.c
39
#define FIELD(n, s, f) { .name = n, .shift = s, .width = 4, .filter = f }
arch/arm64/kvm/at.c
1717
.filter = &(struct s1_walk_filter){
arch/arm64/kvm/at.c
507
if (wi->filter) {
arch/arm64/kvm/at.c
508
ret = wi->filter->fn(&(struct s1_walk_context)
arch/arm64/kvm/at.c
513
}, wi->filter->priv);
arch/arm64/kvm/hypercalls.c
175
struct kvm_smccc_filter filter;
arch/arm64/kvm/hypercalls.c
179
if (copy_from_user(&filter, uaddr, sizeof(filter)))
arch/arm64/kvm/hypercalls.c
182
if (memcmp(filter.pad, zero_page, sizeof(filter.pad)))
arch/arm64/kvm/hypercalls.c
185
start = filter.base;
arch/arm64/kvm/hypercalls.c
186
end = start + filter.nr_functions - 1;
arch/arm64/kvm/hypercalls.c
188
if (end < start || filter.action >= NR_SMCCC_FILTER_ACTIONS)
arch/arm64/kvm/hypercalls.c
205
xa_mk_value(filter.action), GFP_KERNEL_ACCOUNT);
arch/arm64/kvm/pmu-emul.c
1158
struct kvm_pmu_event_filter filter;
arch/arm64/kvm/pmu-emul.c
1170
if (copy_from_user(&filter, uaddr, sizeof(filter)))
arch/arm64/kvm/pmu-emul.c
1173
if (((u32)filter.base_event + filter.nevents) > nr_events ||
arch/arm64/kvm/pmu-emul.c
1174
(filter.action != KVM_PMU_EVENT_ALLOW &&
arch/arm64/kvm/pmu-emul.c
1175
filter.action != KVM_PMU_EVENT_DENY))
arch/arm64/kvm/pmu-emul.c
1192
if (filter.action == KVM_PMU_EVENT_ALLOW)
arch/arm64/kvm/pmu-emul.c
1198
if (filter.action == KVM_PMU_EVENT_ALLOW)
arch/arm64/kvm/pmu-emul.c
1199
bitmap_set(kvm->arch.pmu_filter, filter.base_event, filter.nevents);
arch/arm64/kvm/pmu-emul.c
1201
bitmap_clear(kvm->arch.pmu_filter, filter.base_event, filter.nevents);
arch/arm64/kvm/sys_regs.c
2655
#define SYS_REG_USER_FILTER(name, acc, rst, v, gu, su, filter) { \
arch/arm64/kvm/sys_regs.c
2662
.visibility = filter, \
arch/arm64/kvm/sys_regs.c
2666
#define EL2_REG_FILTERED(name, acc, rst, v, filter) \
arch/arm64/kvm/sys_regs.c
2667
SYS_REG_USER_FILTER(name, acc, rst, v, NULL, NULL, filter)
arch/mips/kernel/perf_event_mipsxx.c
101
#define M_PERFCTL_MT_EN(filter) 0
arch/mips/kernel/perf_event_mipsxx.c
103
#define M_PERFCTL_MT_EN(filter) (filter)
arch/powerpc/kernel/rtas.c
110
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
123
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
130
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
140
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
147
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
170
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
1789
f = func->filter;
arch/powerpc/kernel/rtas.c
180
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
197
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
204
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
218
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
225
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
239
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
255
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
262
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
286
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
310
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
329
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
344
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
370
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
380
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
402
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
409
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
420
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
433
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
443
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
457
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
471
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
480
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
515
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
522
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
529
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
536
.filter = &(const struct rtas_filter) {
arch/powerpc/kernel/rtas.c
87
const struct rtas_filter *filter;
arch/s390/kvm/kvm-s390.c
1662
unsigned long data, filter;
arch/s390/kvm/kvm-s390.c
1664
filter = uv_info.uv_feature_indications & KVM_S390_VM_CPU_UV_FEAT_GUEST_MASK;
arch/s390/kvm/kvm-s390.c
1667
if (!bitmap_subset(&data, &filter, KVM_S390_VM_CPU_UV_FEAT_NR_BITS))
arch/sparc/net/bpf_jit_comp_32.c
330
const struct sock_filter *filter = fp->insns;
arch/sparc/net/bpf_jit_comp_32.c
387
if (bpf_needs_clear_a(&filter[0]))
arch/sparc/net/bpf_jit_comp_32.c
391
unsigned int K = filter[i].k;
arch/sparc/net/bpf_jit_comp_32.c
395
u16 code = bpf_anc_helper(&filter[i]);
arch/sparc/net/bpf_jit_comp_32.c
652
cond_branch: f_offset = addrs[i + filter[i].jf];
arch/sparc/net/bpf_jit_comp_32.c
653
t_offset = addrs[i + filter[i].jt];
arch/sparc/net/bpf_jit_comp_32.c
656
if (filter[i].jt == filter[i].jf) {
arch/sparc/net/bpf_jit_comp_32.c
692
if (filter[i].jt != 0) {
arch/sparc/net/bpf_jit_comp_32.c
693
if (filter[i].jf)
arch/sparc/net/bpf_jit_comp_32.c
697
if (filter[i].jf) {
arch/um/drivers/vector_kern.c
1140
kfree(vp->bpf->filter);
arch/um/drivers/vector_kern.c
1379
kfree(vp->bpf->filter);
arch/um/drivers/vector_kern.c
1380
vp->bpf->filter = NULL;
arch/um/drivers/vector_kern.c
1394
vp->bpf->filter = kmemdup(fw->data, fw->size, GFP_ATOMIC);
arch/um/drivers/vector_kern.c
1395
if (!vp->bpf->filter)
arch/um/drivers/vector_kern.c
1411
kfree(vp->bpf->filter);
arch/um/drivers/vector_user.c
844
printk(KERN_ERR BPF_ATTACH_FAIL, prog->len, prog->filter, fd, -errno);
arch/um/drivers/vector_user.c
854
printk(KERN_ERR BPF_DETACH_FAIL, prog->len, prog->filter, fd, -errno);
arch/um/drivers/vector_user.c
867
bpf_prog->filter = NULL;
arch/um/drivers/vector_user.c
874
bpf_prog->filter = bpf;
arch/um/drivers/vector_user.c
916
bpf_prog->filter = NULL;
arch/um/drivers/vector_user.c
927
bpf_prog->filter = bpf;
arch/um/kernel/skas/stub_exe.c
133
struct sock_filter filter[] = {
arch/um/kernel/skas/stub_exe.c
196
.len = sizeof(filter) / sizeof(filter[0]),
arch/um/kernel/skas/stub_exe.c
197
.filter = filter,
arch/um/os-Linux/start_up.c
256
static struct sock_filter filter[] = {
arch/um/os-Linux/start_up.c
264
.len = ARRAY_SIZE(filter),
arch/um/os-Linux/start_up.c
265
.filter = filter,
arch/x86/events/core.c
2105
static_call_update(x86_pmu_filter, x86_pmu.filter);
arch/x86/events/core.c
2803
.filter = x86_pmu_filter,
arch/x86/events/core.c
99
DEFINE_STATIC_CALL_NULL(x86_pmu_filter, *x86_pmu.filter);
arch/x86/events/intel/core.c
7686
x86_pmu.filter = intel_pmu_filter;
arch/x86/events/intel/pt.c
1433
struct perf_addr_filter *filter;
arch/x86/events/intel/pt.c
1436
list_for_each_entry(filter, filters, entry) {
arch/x86/events/intel/pt.c
1441
if (!filter->size ||
arch/x86/events/intel/pt.c
1442
filter->action == PERF_ADDR_FILTER_ACTION_START)
arch/x86/events/intel/pt.c
1458
struct perf_addr_filter *filter;
arch/x86/events/intel/pt.c
1464
list_for_each_entry(filter, &head->list, entry) {
arch/x86/events/intel/pt.c
1465
if (filter->path.dentry && !fr[range].start) {
arch/x86/events/intel/pt.c
1490
filters->filter[range].msr_a = msr_a;
arch/x86/events/intel/pt.c
1491
filters->filter[range].msr_b = msr_b;
arch/x86/events/intel/pt.c
1492
if (filter->action == PERF_ADDR_FILTER_ACTION_FILTER)
arch/x86/events/intel/pt.c
1493
filters->filter[range].config = 1;
arch/x86/events/intel/pt.c
1495
filters->filter[range].config = 2;
arch/x86/events/intel/pt.c
477
struct pt_filter *filter = &filters->filter[range];
arch/x86/events/intel/pt.c
489
if (pt->filters.filter[range].msr_a != filter->msr_a) {
arch/x86/events/intel/pt.c
490
wrmsrq(pt_address_ranges[range].msr_a, filter->msr_a);
arch/x86/events/intel/pt.c
491
pt->filters.filter[range].msr_a = filter->msr_a;
arch/x86/events/intel/pt.c
494
if (pt->filters.filter[range].msr_b != filter->msr_b) {
arch/x86/events/intel/pt.c
495
wrmsrq(pt_address_ranges[range].msr_b, filter->msr_b);
arch/x86/events/intel/pt.c
496
pt->filters.filter[range].msr_b = filter->msr_b;
arch/x86/events/intel/pt.c
499
rtit_ctl |= (u64)filter->config << pt_address_ranges[range].reg_off;
arch/x86/events/intel/pt.h
109
struct pt_filter filter[PT_FILTERS_NUM];
arch/x86/events/intel/uncore_snbep.c
1764
u64 filter = uncore_shared_reg_config(box, 0);
arch/x86/events/intel/uncore_snbep.c
1765
wrmsrq(reg1->reg, filter & 0xffffffff);
arch/x86/events/intel/uncore_snbep.c
1766
wrmsrq(reg1->reg + 6, filter >> 32);
arch/x86/events/intel/uncore_snbep.c
2748
u64 filter = uncore_shared_reg_config(box, 0);
arch/x86/events/intel/uncore_snbep.c
2749
wrmsrq(reg1->reg, filter & 0xffffffff);
arch/x86/events/intel/uncore_snbep.c
2750
wrmsrq(reg1->reg + 1, filter >> 32);
arch/x86/events/perf_event.h
1043
void (*filter)(struct pmu *pmu, int cpu, bool *ret);
arch/x86/kvm/pmu.c
1160
static bool is_masked_filter_valid(const struct kvm_x86_pmu_event_filter *filter)
arch/x86/kvm/pmu.c
1168
for (i = 0; i < filter->nevents; i++) {
arch/x86/kvm/pmu.c
1169
if (filter->events[i] & ~mask)
arch/x86/kvm/pmu.c
1176
static void convert_to_masked_filter(struct kvm_x86_pmu_event_filter *filter)
arch/x86/kvm/pmu.c
1180
for (i = 0, j = 0; i < filter->nevents; i++) {
arch/x86/kvm/pmu.c
1187
if (filter->events[i] & ~(kvm_pmu_ops.EVENTSEL_EVENT |
arch/x86/kvm/pmu.c
1198
filter->events[j++] = filter->events[i] |
arch/x86/kvm/pmu.c
1202
filter->nevents = j;
arch/x86/kvm/pmu.c
1205
static int prepare_filter_lists(struct kvm_x86_pmu_event_filter *filter)
arch/x86/kvm/pmu.c
1209
if (!(filter->flags & KVM_PMU_EVENT_FLAG_MASKED_EVENTS))
arch/x86/kvm/pmu.c
1210
convert_to_masked_filter(filter);
arch/x86/kvm/pmu.c
1211
else if (!is_masked_filter_valid(filter))
arch/x86/kvm/pmu.c
1221
sort(&filter->events, filter->nevents, sizeof(filter->events[0]),
arch/x86/kvm/pmu.c
1224
i = filter->nevents;
arch/x86/kvm/pmu.c
1226
if (filter->flags & KVM_PMU_EVENT_FLAG_MASKED_EVENTS) {
arch/x86/kvm/pmu.c
1227
for (i = 0; i < filter->nevents; i++) {
arch/x86/kvm/pmu.c
1228
if (filter->events[i] & KVM_PMU_MASKED_ENTRY_EXCLUDE)
arch/x86/kvm/pmu.c
1233
filter->nr_includes = i;
arch/x86/kvm/pmu.c
1234
filter->nr_excludes = filter->nevents - filter->nr_includes;
arch/x86/kvm/pmu.c
1235
filter->includes = filter->events;
arch/x86/kvm/pmu.c
1236
filter->excludes = filter->events + filter->nr_includes;
arch/x86/kvm/pmu.c
1244
struct kvm_x86_pmu_event_filter *filter;
arch/x86/kvm/pmu.c
1264
size = struct_size(filter, events, tmp.nevents);
arch/x86/kvm/pmu.c
1265
filter = kzalloc(size, GFP_KERNEL_ACCOUNT);
arch/x86/kvm/pmu.c
1266
if (!filter)
arch/x86/kvm/pmu.c
1269
filter->action = tmp.action;
arch/x86/kvm/pmu.c
1270
filter->nevents = tmp.nevents;
arch/x86/kvm/pmu.c
1271
filter->fixed_counter_bitmap = tmp.fixed_counter_bitmap;
arch/x86/kvm/pmu.c
1272
filter->flags = tmp.flags;
arch/x86/kvm/pmu.c
1275
if (copy_from_user(filter->events, user_filter->events,
arch/x86/kvm/pmu.c
1276
flex_array_size(filter, events, filter->nevents)))
arch/x86/kvm/pmu.c
1279
r = prepare_filter_lists(filter);
arch/x86/kvm/pmu.c
1284
filter = rcu_replace_pointer(kvm->arch.pmu_event_filter, filter,
arch/x86/kvm/pmu.c
1299
kfree(filter);
arch/x86/kvm/pmu.c
508
static bool is_fixed_event_allowed(struct kvm_x86_pmu_event_filter *filter,
arch/x86/kvm/pmu.c
513
if (filter->action == KVM_PMU_EVENT_DENY &&
arch/x86/kvm/pmu.c
514
test_bit(fixed_idx, (ulong *)&filter->fixed_counter_bitmap))
arch/x86/kvm/pmu.c
516
if (filter->action == KVM_PMU_EVENT_ALLOW &&
arch/x86/kvm/pmu.c
517
!test_bit(fixed_idx, (ulong *)&filter->fixed_counter_bitmap))
arch/x86/kvm/pmu.c
525
struct kvm_x86_pmu_event_filter *filter;
arch/x86/kvm/pmu.c
528
filter = srcu_dereference(kvm->arch.pmu_event_filter, &kvm->srcu);
arch/x86/kvm/pmu.c
529
if (!filter)
arch/x86/kvm/pmu.c
533
return is_gp_event_allowed(filter, pmc->eventsel);
arch/x86/kvm/pmu.c
535
return is_fixed_event_allowed(filter, pmc->idx);
arch/x86/kvm/x86.c
7057
struct kvm_msr_filter *filter)
arch/x86/kvm/x86.c
7065
if (filter->flags & ~KVM_MSR_FILTER_VALID_MASK)
arch/x86/kvm/x86.c
7068
for (i = 0; i < ARRAY_SIZE(filter->ranges); i++)
arch/x86/kvm/x86.c
7069
empty &= !filter->ranges[i].nmsrs;
arch/x86/kvm/x86.c
7071
default_allow = !(filter->flags & KVM_MSR_FILTER_DEFAULT_DENY);
arch/x86/kvm/x86.c
7079
for (i = 0; i < ARRAY_SIZE(filter->ranges); i++) {
arch/x86/kvm/x86.c
7080
r = kvm_add_msr_filter(new_filter, &filter->ranges[i]);
arch/x86/kvm/x86.c
7131
struct kvm_msr_filter filter;
arch/x86/kvm/x86.c
7138
filter.flags = filter_compat.flags;
arch/x86/kvm/x86.c
7139
for (i = 0; i < ARRAY_SIZE(filter.ranges); i++) {
arch/x86/kvm/x86.c
7143
filter.ranges[i] = (struct kvm_msr_filter_range) {
arch/x86/kvm/x86.c
7151
r = kvm_vm_ioctl_set_msr_filter(kvm, &filter);
arch/x86/kvm/x86.c
7609
struct kvm_msr_filter filter;
arch/x86/kvm/x86.c
7611
if (copy_from_user(&filter, user_msr_filter, sizeof(filter)))
arch/x86/kvm/x86.c
7614
r = kvm_vm_ioctl_set_msr_filter(kvm, &filter);
drivers/acpi/ec.c
213
#define ec_log(filter, fmt, ...) \
drivers/acpi/ec.c
214
ec_log_raw(filter EC_DBG_SEP fmt EC_DBG_SEP filter, ##__VA_ARGS__)
drivers/acpi/ec.c
215
#define ec_dbg(filter, fmt, ...) \
drivers/acpi/ec.c
216
ec_dbg_raw(filter EC_DBG_SEP fmt EC_DBG_SEP filter, ##__VA_ARGS__)
drivers/ata/ahci.c
2522
unsigned int filter;
drivers/ata/ahci.c
2528
filter = (unsigned long)dmi->driver_data;
drivers/ata/ahci.c
2530
filter, dmi->ident);
drivers/ata/ahci.c
2539
dev->gtf_filter |= filter;
drivers/base/bus.c
231
.filter = bus_uevent_filter,
drivers/base/core.c
2790
.filter = dev_uevent_filter,
drivers/base/core.c
2817
if (kset->uevent_ops && kset->uevent_ops->filter)
drivers/base/core.c
2818
if (!kset->uevent_ops->filter(&dev->kobj))
drivers/clk/clk-axi-clkgen.c
352
u32 power = 0, filter, lock;
drivers/clk/clk-axi-clkgen.c
367
filter = axi_clkgen_lookup_filter(m - 1);
drivers/clk/clk-axi-clkgen.c
388
axi_clkgen_mmcm_write(axi_clkgen, MMCM_REG_FILTER1, filter >> 16, 0x9900);
drivers/clk/clk-axi-clkgen.c
389
axi_clkgen_mmcm_write(axi_clkgen, MMCM_REG_FILTER2, filter, 0x9900);
drivers/clk/clk-vt8500.c
454
u32 *filter, u32 *multiplier, u32 *divisor1, u32 *divisor2)
drivers/clk/clk-vt8500.c
472
*filter = wm8750_get_filter(parent_rate, div1);
drivers/clk/clk-vt8500.c
496
*filter = wm8750_get_filter(parent_rate, *divisor1);
drivers/clk/clk-vt8500.c
551
u32 filter, mul, div1, div2;
drivers/clk/clk-vt8500.c
570
ret = wm8750_find_pll_bits(rate, parent_rate, &filter, &mul, &div1, &div2);
drivers/clk/clk-vt8500.c
572
pll_val = WM8750_BITS_TO_VAL(filter, mul, div1, div2);
drivers/clk/clk-vt8500.c
602
u32 filter, mul, div1, div2;
drivers/clk/clk-vt8500.c
623
&filter, &mul, &div1, &div2);
drivers/comedi/drivers/jr3_pci.c
214
unsigned int filter = chan / 8;
drivers/comedi/drivers/jr3_pci.c
218
val = get_s16(&spriv->sensor->filter[filter].fx);
drivers/comedi/drivers/jr3_pci.c
221
val = get_s16(&spriv->sensor->filter[filter].fy);
drivers/comedi/drivers/jr3_pci.c
224
val = get_s16(&spriv->sensor->filter[filter].fz);
drivers/comedi/drivers/jr3_pci.c
227
val = get_s16(&spriv->sensor->filter[filter].mx);
drivers/comedi/drivers/jr3_pci.c
230
val = get_s16(&spriv->sensor->filter[filter].my);
drivers/comedi/drivers/jr3_pci.c
233
val = get_s16(&spriv->sensor->filter[filter].mz);
drivers/comedi/drivers/jr3_pci.c
236
val = get_s16(&spriv->sensor->filter[filter].v1);
drivers/comedi/drivers/jr3_pci.c
239
val = get_s16(&spriv->sensor->filter[filter].v2);
drivers/comedi/drivers/jr3_pci.h
457
struct force_array filter[7]; /*
drivers/comedi/drivers/ni_mio_common.c
4660
enum ni_pfi_filter_select filter)
drivers/comedi/drivers/ni_mio_common.c
4675
bits |= NI_M_PFI_FILTER_SEL(chan, filter);
drivers/connector/connector.c
115
gfp_mask, filter,
drivers/connector/connector.c
62
gfp_t gfp_mask, netlink_filter_fn filter,
drivers/dma/amba-pl08x.c
2811
pl08x->slave.filter.map = pl08x->pd->slave_map;
drivers/dma/amba-pl08x.c
2812
pl08x->slave.filter.mapcnt = pl08x->pd->slave_map_len;
drivers/dma/amba-pl08x.c
2813
pl08x->slave.filter.fn = pl08x_filter_fn;
drivers/dma/amd/qdma/qdma.c
1103
qdev->dma_dev.filter.map = pdata->device_map;
drivers/dma/amd/qdma/qdma.c
1104
qdev->dma_dev.filter.mapcnt = qdev->chan_num * 2;
drivers/dma/amd/qdma/qdma.c
1105
qdev->dma_dev.filter.fn = qdma_filter_fn;
drivers/dma/dmaengine.c
794
if (!device->filter.mapcnt)
drivers/dma/dmaengine.c
797
for (i = 0; i < device->filter.mapcnt; i++) {
drivers/dma/dmaengine.c
798
const struct dma_slave_map *map = &device->filter.map[i];
drivers/dma/dmaengine.c
844
chan = find_candidate(d, &mask, d->filter.fn, map->param);
drivers/dma/dmatest.c
1093
chan = dma_request_channel(mask, filter, params);
drivers/dma/idxd/perfmon.c
541
idxd_pmu->supported_filters = perfcap.filter;
drivers/dma/idxd/perfmon.c
542
if (perfcap.filter)
drivers/dma/idxd/perfmon.c
543
idxd_pmu->n_filters = hweight8(perfcap.filter);
drivers/dma/idxd/registers.h
472
u64 filter:8;
drivers/dma/mcf-edma-main.c
237
mcf_edma->dma_dev.filter.fn = mcf_edma_filter_fn;
drivers/dma/mcf-edma-main.c
238
mcf_edma->dma_dev.filter.map = pdata->slave_map;
drivers/dma/mcf-edma-main.c
239
mcf_edma->dma_dev.filter.mapcnt = pdata->slavecnt;
drivers/dma/pxa_dma.c
1394
pdev->slave.filter.map = slave_map;
drivers/dma/pxa_dma.c
1395
pdev->slave.filter.mapcnt = slave_map_cnt;
drivers/dma/pxa_dma.c
1396
pdev->slave.filter.fn = pxad_filter_fn;
drivers/dma/sa11x0-dma.c
919
d->slave.filter.fn = sa11x0_dma_filter_fn;
drivers/dma/sa11x0-dma.c
920
d->slave.filter.mapcnt = ARRAY_SIZE(sa11x0_dma_map);
drivers/dma/sa11x0-dma.c
921
d->slave.filter.map = sa11x0_dma_map;
drivers/dma/ti/edma.c
2521
ecc->dma_slave.filter.map = info->slave_map;
drivers/dma/ti/edma.c
2522
ecc->dma_slave.filter.mapcnt = info->slavecnt;
drivers/dma/ti/edma.c
2523
ecc->dma_slave.filter.fn = edma_filter_fn;
drivers/dma/ti/omap-dma.c
1791
od->ddev.filter.map = od->plat->slave_map;
drivers/dma/ti/omap-dma.c
1792
od->ddev.filter.mapcnt = od->plat->slavecnt;
drivers/dma/ti/omap-dma.c
1793
od->ddev.filter.fn = omap_dma_filter_fn;
drivers/dma/xilinx/xdma.c
1273
xdev->dma_dev.filter.map = pdata->device_map;
drivers/dma/xilinx/xdma.c
1274
xdev->dma_dev.filter.mapcnt = pdata->device_map_cnt;
drivers/dma/xilinx/xdma.c
1275
xdev->dma_dev.filter.fn = xdma_filter_fn;
drivers/dpll/dpll_netlink.c
20
#define xa_for_each_marked_start(xa, index, entry, filter, start) \
drivers/dpll/dpll_netlink.c
21
for (index = start, entry = xa_find(xa, &index, ULONG_MAX, filter); \
drivers/dpll/dpll_netlink.c
22
entry; entry = xa_find_after(xa, &index, ULONG_MAX, filter))
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
2551
enum kfd_unmap_queues_filter filter,
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
2574
retval = pm_send_unmap_queue(&dqm->packet_mgr, filter, filter_param, reset);
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
2644
enum kfd_unmap_queues_filter filter,
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
2652
retval = unmap_queues_cpsch(dqm, filter, filter_param, grace_period, false);
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
2967
enum kfd_unmap_queues_filter filter =
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
2979
filter = KFD_UNMAP_QUEUES_FILTER_ALL_QUEUES;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
3015
retval = execute_queues_cpsch(dqm, filter, 0, USE_DEFAULT_GRACE_PERIOD);
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
53
enum kfd_unmap_queues_filter filter,
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
57
enum kfd_unmap_queues_filter filter,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
493
enum kfd_unmap_queues_filter filter,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
511
retval = pm->pmf->unmap_queues(pm, buffer, filter, filter_param, reset);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
391
enum kfd_unmap_queues_filter filter,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
417
switch (filter) {
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
433
WARN(1, "filter %d", filter);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
197
enum kfd_unmap_queues_filter filter,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
218
switch (filter) {
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
234
WARN(1, "filter %d", filter);
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c
686
const uint16_t *filter)
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c
693
if (!filter)
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c
698
even_coef = filter[phase * taps + 2 * pair];
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c
700
odd_coef = filter[phase * taps + 2 * pair + 1];
drivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp_dscl.c
244
const uint16_t *filter)
drivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp_dscl.c
258
even_coef = filter[phase * taps + 2 * pair];
drivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp_dscl.c
260
odd_coef = filter[phase * taps + 2 * pair + 1];
drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c
242
const uint16_t *filter)
drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c
256
even_coef = filter[phase * taps + 2 * pair];
drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c
258
odd_coef = filter[phase * taps + 2 * pair + 1];
drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c
927
struct dcn401_dpp *dpp, const uint32_t *filter)
drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c
931
if (filter == NULL)
drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c
940
filter_data = filter[level];
drivers/gpu/drm/bridge/cros-ec-anx7688.c
151
anx7688->filter = true;
drivers/gpu/drm/bridge/cros-ec-anx7688.c
39
bool filter;
drivers/gpu/drm/bridge/cros-ec-anx7688.c
58
if (!anx->filter)
drivers/gpu/drm/i915/display/skl_scaler.c
734
static u32 skl_scaler_get_filter_select(enum drm_scaling_filter filter, bool casf)
drivers/gpu/drm/i915/display/skl_scaler.c
736
if (filter == DRM_SCALING_FILTER_NEAREST_NEIGHBOR || casf)
drivers/gpu/drm/i915/display/skl_scaler.c
748
int id, int set, enum drm_scaling_filter filter)
drivers/gpu/drm/i915/display/skl_scaler.c
750
switch (filter) {
drivers/gpu/drm/i915/display/skl_scaler.c
757
MISSING_CASE(filter);
drivers/gpu/drm/i915/gt/selftest_execlists.c
3842
bool (*filter)(const struct intel_engine_cs *))
drivers/gpu/drm/i915/gt/selftest_execlists.c
3851
if (filter && !filter(gt->engine_class[class][inst]))
drivers/gpu/drm/i915/i915_selftest.h
39
char *filter;
drivers/gpu/drm/i915/selftests/i915_selftest.c
394
char *filter, *sep, *tok;
drivers/gpu/drm/i915/selftests/i915_selftest.c
397
filter = kstrdup(i915_selftest.filter, GFP_KERNEL);
drivers/gpu/drm/i915/selftests/i915_selftest.c
398
for (sep = filter; (tok = strsep(&sep, ","));) {
drivers/gpu/drm/i915/selftests/i915_selftest.c
430
kfree(filter);
drivers/gpu/drm/i915/selftests/i915_selftest.c
579
module_param_named(st_filter, i915_selftest.filter, charp, 0400);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
122
int i, j, filter;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
171
for (filter = 0; filter < QSEED3_FILTERS; filter++) {
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
172
if (!lut[filter])
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
177
+ off_tbl[filter][i][1];
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
178
lut_len = off_tbl[filter][i][0] << 2;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
182
(lut[filter])[lut_offset++]);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
197
int j, filter;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
226
for (filter = 0; filter < QSEED3LITE_FILTERS; filter++) {
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
227
if (!lut[filter])
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
230
lut_addr = QSEED3_COEF_LUT + offset + off_tbl[filter];
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c
234
(lut[filter])[lut_offset++]);
drivers/gpu/drm/tegra/sor.c
109
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
124
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
143
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
158
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
173
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
188
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
208
.filter = 5,
drivers/gpu/drm/tegra/sor.c
223
.filter = 5,
drivers/gpu/drm/tegra/sor.c
238
.filter = 5,
drivers/gpu/drm/tegra/sor.c
2502
value |= SOR_PLL0_FILTER(settings->filter);
drivers/gpu/drm/tegra/sor.c
253
.filter = 5,
drivers/gpu/drm/tegra/sor.c
268
.filter = 5,
drivers/gpu/drm/tegra/sor.c
287
.filter = 5,
drivers/gpu/drm/tegra/sor.c
302
.filter = 5,
drivers/gpu/drm/tegra/sor.c
317
.filter = 5,
drivers/gpu/drm/tegra/sor.c
332
.filter = 5,
drivers/gpu/drm/tegra/sor.c
347
.filter = 5,
drivers/gpu/drm/tegra/sor.c
44
u8 filter;
drivers/gpu/drm/tegra/sor.c
64
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
79
.filter = 0x0,
drivers/gpu/drm/tegra/sor.c
94
.filter = 0x0,
drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h
833
SVGA3dTextureFilter filter;
drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h
1325
SVGA3dFilter filter;
drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h
1344
SVGA3dFilter filter;
drivers/hid/hid-uclogic-core-test.c
67
struct uclogic_raw_event_hook *filter;
drivers/hid/hid-uclogic-core-test.c
77
filter = kunit_kzalloc(test, sizeof(*filter), GFP_KERNEL);
drivers/hid/hid-uclogic-core-test.c
78
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filter);
drivers/hid/hid-uclogic-core-test.c
80
filter->size = hook_events[n].size;
drivers/hid/hid-uclogic-core-test.c
81
filter->event = kunit_kzalloc(test, filter->size, GFP_KERNEL);
drivers/hid/hid-uclogic-core-test.c
82
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filter->event);
drivers/hid/hid-uclogic-core-test.c
83
memcpy(filter->event, &hook_events[n].event[0], filter->size);
drivers/hid/hid-uclogic-core-test.c
85
INIT_WORK(&filter->work, fake_work);
drivers/hid/hid-uclogic-core-test.c
87
list_add_tail(&filter->list, &p.event_hooks->list);
drivers/hwtracing/coresight/coresight-etm-perf.c
807
struct perf_addr_filter *filter;
drivers/hwtracing/coresight/coresight-etm-perf.c
809
list_for_each_entry(filter, filters, entry) {
drivers/hwtracing/coresight/coresight-etm-perf.c
818
if (filter->size) {
drivers/hwtracing/coresight/coresight-etm-perf.c
823
if (filter->action == PERF_ADDR_FILTER_ACTION_START ||
drivers/hwtracing/coresight/coresight-etm-perf.c
824
filter->action == PERF_ADDR_FILTER_ACTION_STOP)
drivers/hwtracing/coresight/coresight-etm-perf.c
849
struct perf_addr_filter *filter;
drivers/hwtracing/coresight/coresight-etm-perf.c
852
list_for_each_entry(filter, &head->list, entry) {
drivers/hwtracing/coresight/coresight-etm-perf.c
857
switch (filter->action) {
drivers/hwtracing/coresight/coresight-etm4x-core.c
1740
struct etm_filter *filter = &filters->etm_filter[i];
drivers/hwtracing/coresight/coresight-etm4x-core.c
1741
enum etm_addr_type type = filter->type;
drivers/hwtracing/coresight/coresight-etm4x-core.c
1753
filter->start_addr,
drivers/hwtracing/coresight/coresight-etm4x-core.c
1754
filter->stop_addr,
drivers/hwtracing/coresight/coresight-etm4x-core.c
1769
filter->start_addr :
drivers/hwtracing/coresight/coresight-etm4x-core.c
1770
filter->stop_addr);
drivers/hwtracing/ptt/hisi_ptt.c
233
val |= FIELD_PREP(HISI_PTT_TRACE_CTRL_TARGET_SEL, hisi_ptt->trace_ctrl.filter);
drivers/hwtracing/ptt/hisi_ptt.c
361
struct hisi_ptt_filter_desc *filter)
drivers/hwtracing/ptt/hisi_ptt.c
363
if (filter->is_port)
drivers/hwtracing/ptt/hisi_ptt.c
364
hisi_ptt->port_mask &= ~hisi_ptt_get_filter_val(filter->devid, true);
drivers/hwtracing/ptt/hisi_ptt.c
366
list_del(&filter->list);
drivers/hwtracing/ptt/hisi_ptt.c
367
kfree(filter->name);
drivers/hwtracing/ptt/hisi_ptt.c
368
kfree(filter);
drivers/hwtracing/ptt/hisi_ptt.c
374
struct hisi_ptt_filter_desc *filter;
drivers/hwtracing/ptt/hisi_ptt.c
387
filter = kzalloc_obj(*filter);
drivers/hwtracing/ptt/hisi_ptt.c
388
if (!filter) {
drivers/hwtracing/ptt/hisi_ptt.c
395
filter->name = filter_name;
drivers/hwtracing/ptt/hisi_ptt.c
396
filter->is_port = is_port;
drivers/hwtracing/ptt/hisi_ptt.c
397
filter->devid = devid;
drivers/hwtracing/ptt/hisi_ptt.c
399
if (filter->is_port) {
drivers/hwtracing/ptt/hisi_ptt.c
400
list_add_tail(&filter->list, &hisi_ptt->port_filters);
drivers/hwtracing/ptt/hisi_ptt.c
403
hisi_ptt->port_mask |= hisi_ptt_get_filter_val(filter->devid, true);
drivers/hwtracing/ptt/hisi_ptt.c
405
list_add_tail(&filter->list, &hisi_ptt->req_filters);
drivers/hwtracing/ptt/hisi_ptt.c
408
return filter;
drivers/hwtracing/ptt/hisi_ptt.c
414
struct hisi_ptt_filter_desc *filter;
drivers/hwtracing/ptt/hisi_ptt.c
417
filter = container_of(attr, struct hisi_ptt_filter_desc, attr);
drivers/hwtracing/ptt/hisi_ptt.c
418
filter_val = hisi_ptt_get_filter_val(filter->devid, filter->is_port) |
drivers/hwtracing/ptt/hisi_ptt.c
419
(filter->is_port ? HISI_PTT_PMU_FILTER_IS_PORT : 0);
drivers/hwtracing/ptt/hisi_ptt.c
425
struct hisi_ptt_filter_desc *filter)
drivers/hwtracing/ptt/hisi_ptt.c
429
sysfs_attr_init(&filter->attr.attr);
drivers/hwtracing/ptt/hisi_ptt.c
430
filter->attr.attr.name = filter->name;
drivers/hwtracing/ptt/hisi_ptt.c
431
filter->attr.attr.mode = 0400; /* DEVICE_ATTR_ADMIN_RO */
drivers/hwtracing/ptt/hisi_ptt.c
432
filter->attr.show = hisi_ptt_filter_show;
drivers/hwtracing/ptt/hisi_ptt.c
434
return sysfs_add_file_to_group(kobj, &filter->attr.attr,
drivers/hwtracing/ptt/hisi_ptt.c
439
struct hisi_ptt_filter_desc *filter)
drivers/hwtracing/ptt/hisi_ptt.c
443
sysfs_remove_file_from_group(kobj, &filter->attr.attr,
drivers/hwtracing/ptt/hisi_ptt.c
448
struct hisi_ptt_filter_desc *filter)
drivers/hwtracing/ptt/hisi_ptt.c
452
sysfs_attr_init(&filter->attr.attr);
drivers/hwtracing/ptt/hisi_ptt.c
453
filter->attr.attr.name = filter->name;
drivers/hwtracing/ptt/hisi_ptt.c
454
filter->attr.attr.mode = 0400; /* DEVICE_ATTR_ADMIN_RO */
drivers/hwtracing/ptt/hisi_ptt.c
455
filter->attr.show = hisi_ptt_filter_show;
drivers/hwtracing/ptt/hisi_ptt.c
457
return sysfs_add_file_to_group(kobj, &filter->attr.attr,
drivers/hwtracing/ptt/hisi_ptt.c
462
struct hisi_ptt_filter_desc *filter)
drivers/hwtracing/ptt/hisi_ptt.c
466
sysfs_remove_file_from_group(kobj, &filter->attr.attr,
drivers/hwtracing/ptt/hisi_ptt.c
471
struct hisi_ptt_filter_desc *filter)
drivers/hwtracing/ptt/hisi_ptt.c
475
if (filter->is_port)
drivers/hwtracing/ptt/hisi_ptt.c
476
ret = hisi_ptt_create_rp_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
478
ret = hisi_ptt_create_req_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
482
filter->name);
drivers/hwtracing/ptt/hisi_ptt.c
488
struct hisi_ptt_filter_desc *filter)
drivers/hwtracing/ptt/hisi_ptt.c
490
if (filter->is_port)
drivers/hwtracing/ptt/hisi_ptt.c
491
hisi_ptt_remove_rp_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
493
hisi_ptt_remove_req_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
498
struct hisi_ptt_filter_desc *filter;
drivers/hwtracing/ptt/hisi_ptt.c
503
list_for_each_entry(filter, &hisi_ptt->req_filters, list)
drivers/hwtracing/ptt/hisi_ptt.c
504
hisi_ptt_remove_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
506
list_for_each_entry(filter, &hisi_ptt->port_filters, list)
drivers/hwtracing/ptt/hisi_ptt.c
507
hisi_ptt_remove_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
515
struct hisi_ptt_filter_desc *filter;
drivers/hwtracing/ptt/hisi_ptt.c
531
list_for_each_entry(filter, &hisi_ptt->port_filters, list) {
drivers/hwtracing/ptt/hisi_ptt.c
532
ret = hisi_ptt_create_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
537
list_for_each_entry(filter, &hisi_ptt->req_filters, list) {
drivers/hwtracing/ptt/hisi_ptt.c
538
ret = hisi_ptt_create_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
553
struct hisi_ptt_filter_desc *filter;
drivers/hwtracing/ptt/hisi_ptt.c
570
filter = hisi_ptt_alloc_add_filter(hisi_ptt, info.devid, info.is_port);
drivers/hwtracing/ptt/hisi_ptt.c
571
if (!filter)
drivers/hwtracing/ptt/hisi_ptt.c
581
hisi_ptt_create_filter_attr(hisi_ptt, filter)) {
drivers/hwtracing/ptt/hisi_ptt.c
582
hisi_ptt_del_free_filter(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
592
list_for_each_entry_safe(filter, tmp, target_list, list)
drivers/hwtracing/ptt/hisi_ptt.c
593
if (filter->devid == info.devid) {
drivers/hwtracing/ptt/hisi_ptt.c
595
hisi_ptt_remove_filter_attr(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
597
hisi_ptt_del_free_filter(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
663
struct hisi_ptt_filter_desc *filter;
drivers/hwtracing/ptt/hisi_ptt.c
680
filter = hisi_ptt_alloc_add_filter(hisi_ptt, pci_dev_id(pdev),
drivers/hwtracing/ptt/hisi_ptt.c
682
if (!filter)
drivers/hwtracing/ptt/hisi_ptt.c
690
struct hisi_ptt_filter_desc *filter, *tmp;
drivers/hwtracing/ptt/hisi_ptt.c
693
list_for_each_entry_safe(filter, tmp, &hisi_ptt->req_filters, list)
drivers/hwtracing/ptt/hisi_ptt.c
694
hisi_ptt_del_free_filter(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
696
list_for_each_entry_safe(filter, tmp, &hisi_ptt->port_filters, list)
drivers/hwtracing/ptt/hisi_ptt.c
697
hisi_ptt_del_free_filter(hisi_ptt, filter);
drivers/hwtracing/ptt/hisi_ptt.c
804
PMU_FORMAT_ATTR(filter, "config:0-19");
drivers/hwtracing/ptt/hisi_ptt.c
946
struct hisi_ptt_filter_desc *filter;
drivers/hwtracing/ptt/hisi_ptt.c
963
list_for_each_entry(filter, &hisi_ptt->req_filters, list) {
drivers/hwtracing/ptt/hisi_ptt.c
964
if (val == hisi_ptt_get_filter_val(filter->devid, filter->is_port))
drivers/hwtracing/ptt/hisi_ptt.c
983
hisi_ptt->trace_ctrl.filter = val;
drivers/hwtracing/ptt/hisi_ptt.h
139
u32 filter:16;
drivers/iio/accel/mma9553.c
164
u16 filter;
drivers/iio/accel/mma9553.c
570
*val = mma9553_get_bits(data->conf.filter,
drivers/iio/accel/mma9553.c
579
*val = mma9553_get_bits(data->conf.filter,
drivers/iio/accel/mma9553.c
656
&data->conf.filter, val,
drivers/iio/accel/mma9553.c
670
&data->conf.filter, val,
drivers/iio/accel/mma9553.c
856
gender = mma9553_get_bits(data->conf.filter, MMA9553_MASK_CONF_MALE);
drivers/iio/accel/mma9553.c
876
&data->conf.filter, gender,
drivers/iio/adc/ad4170-4.c
1319
f_type = __ad4170_get_filter_type(setup->filter);
drivers/iio/adc/ad4170-4.c
1484
enum ad4170_filter_type f_type = __ad4170_get_filter_type(setup->filter);
drivers/iio/adc/ad4170-4.c
410
u16 filter;
drivers/iio/adc/ad4170-4.c
597
a->filter != b->filter ||
drivers/iio/adc/ad4170-4.c
709
setup->filter);
drivers/iio/adc/ad4170-4.c
830
static int __ad4170_get_filter_type(unsigned int filter)
drivers/iio/adc/ad4170-4.c
832
u16 f_conf = FIELD_GET(AD4170_FILTER_FILTER_TYPE_MSK, filter);
drivers/iio/adc/ad4170-4.c
889
setup->filter &= ~AD4170_FILTER_FILTER_TYPE_MSK;
drivers/iio/adc/ad4170-4.c
890
setup->filter |= FIELD_PREP(AD4170_FILTER_FILTER_TYPE_MSK,
drivers/iio/adc/ad4170-4.c
907
return __ad4170_get_filter_type(setup->filter);
drivers/iio/adc/ad7124.c
449
unsigned int val, filter;
drivers/iio/adc/ad7124.c
476
filter = AD7124_FILTER_FILTER_SINC3;
drivers/iio/adc/ad7124.c
479
filter = AD7124_FILTER_FILTER_SINC3_PF;
drivers/iio/adc/ad7124.c
483
filter = AD7124_FILTER_FILTER_SINC3_PF;
drivers/iio/adc/ad7124.c
487
filter = AD7124_FILTER_FILTER_SINC3_PF;
drivers/iio/adc/ad7124.c
491
filter = AD7124_FILTER_FILTER_SINC3_PF;
drivers/iio/adc/ad7124.c
495
filter = AD7124_FILTER_FILTER_SINC3;
drivers/iio/adc/ad7124.c
499
filter = AD7124_FILTER_FILTER_SINC3_SINC1;
drivers/iio/adc/ad7124.c
502
filter = AD7124_FILTER_FILTER_SINC4;
drivers/iio/adc/ad7124.c
505
filter = AD7124_FILTER_FILTER_SINC4;
drivers/iio/adc/ad7124.c
509
filter = AD7124_FILTER_FILTER_SINC4_SINC1;
drivers/iio/adc/ad7124.c
524
FIELD_PREP(AD7124_FILTER_FILTER, filter) |
drivers/iio/adc/ad7768-1.c
892
unsigned int filter)
drivers/iio/adc/ad7768-1.c
897
ret = ad7768_configure_dig_fil(dev, filter, st->oversampling_ratio);
drivers/iio/adc/ad7791.c
197
uint8_t filter;
drivers/iio/adc/ad7791.c
304
rate = st->filter & AD7791_FILTER_RATE_MASK;
drivers/iio/adc/ad7791.c
330
st->filter &= ~AD7791_FILTER_RATE_MASK;
drivers/iio/adc/ad7791.c
331
st->filter |= i;
drivers/iio/adc/ad7791.c
333
sizeof(st->filter),
drivers/iio/adc/ad7791.c
334
st->filter);
drivers/iio/adc/ad7791.c
384
st->filter = AD7791_FILTER_RATE_16_6;
drivers/iio/adc/max11410.c
303
int ret, reg, rate, filter;
drivers/iio/adc/max11410.c
312
filter = max11410_sampling_rates[MAX11410_FILTER_SINC4][rate][0];
drivers/iio/adc/max11410.c
314
return sysfs_emit(buf, "%d\n", filter);
drivers/iio/adc/max11410.c
459
int ret, reg_val, filter, rate;
drivers/iio/adc/max11410.c
496
filter = FIELD_GET(MAX11410_FILTER_LINEF_MASK, reg_val);
drivers/iio/adc/max11410.c
498
if (rate >= max11410_sampling_len[filter])
drivers/iio/adc/max11410.c
499
rate = max11410_sampling_len[filter] - 1;
drivers/iio/adc/max11410.c
501
*val = max11410_sampling_rates[filter][rate][0];
drivers/iio/adc/max11410.c
502
*val2 = max11410_sampling_rates[filter][rate][1];
drivers/iio/adc/max11410.c
512
int ret, i, reg_val, filter;
drivers/iio/adc/max11410.c
520
filter = FIELD_GET(MAX11410_FILTER_LINEF_MASK, reg_val);
drivers/iio/adc/max11410.c
522
for (i = 0; i < max11410_sampling_len[filter]; ++i) {
drivers/iio/adc/max11410.c
523
if (val == max11410_sampling_rates[filter][i][0] &&
drivers/iio/adc/max11410.c
524
val2 == max11410_sampling_rates[filter][i][1])
drivers/iio/adc/max11410.c
527
if (i == max11410_sampling_len[filter])
drivers/iio/adc/max11410.c
585
int ret, reg_val, filter;
drivers/iio/adc/max11410.c
593
filter = FIELD_GET(MAX11410_FILTER_LINEF_MASK, reg_val);
drivers/iio/adc/max11410.c
595
*vals = (const int *)max11410_sampling_rates[filter];
drivers/iio/adc/max11410.c
596
*length = max11410_sampling_len[filter] * 2;
drivers/iio/gyro/bmg160_core.c
119
int filter;
drivers/iio/gyro/bmg160_core.c
207
*val = bmg160_samp_freq_table[i].filter;
drivers/iio/gyro/bmg160_core.c
220
if (bmg160_samp_freq_table[i].filter == val)
drivers/iio/imu/adis16475.c
416
static int adis16475_get_filter(struct adis16475 *st, u32 *filter)
drivers/iio/imu/adis16475.c
426
*filter = adis16475_3db_freqs[filter_sz & mask];
drivers/iio/imu/adis16475.c
431
static int adis16475_set_filter(struct adis16475 *st, const u32 filter)
drivers/iio/imu/adis16475.c
437
if (adis16475_3db_freqs[i] >= filter)
drivers/iio/imu/inv_icm42600/inv_icm42600.h
122
int filter;
drivers/iio/imu/inv_icm42600/inv_icm42600.h
199
enum inv_icm42600_filter filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
1170
accel_st->filter = INV_ICM42600_FILTER_AVG_16X;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
122
accel_st->filter = filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
249
conf.filter = accel_st->filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
302
conf.filter = accel_st->filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
393
conf.filter = accel_st->filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
90
int power_mode, filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
99
filter = inv_icm42600_accel_filter_values[idx];
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
117
.filter = INV_ICM42600_FILTER_BW_ODR_DIV_2,
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
123
.filter = INV_ICM42600_FILTER_BW_ODR_DIV_2,
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
133
.filter = INV_ICM42600_FILTER_BW_ODR_DIV_2,
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
139
.filter = INV_ICM42600_FILTER_BW_ODR_DIV_2,
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
307
if (conf->filter < 0)
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
308
conf->filter = oldconf->filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
316
conf->filter = INV_ICM42600_FILTER_BW_ODR_DIV_2;
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
320
conf->filter = INV_ICM42600_FILTER_AVG_16X;
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
339
if (conf->filter != oldconf->filter) {
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
340
val = INV_ICM42600_GYRO_ACCEL_CONFIG0_ACCEL_FILT(conf->filter) |
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
341
INV_ICM42600_GYRO_ACCEL_CONFIG0_GYRO_FILT(st->conf.gyro.filter);
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
345
oldconf->filter = conf->filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
368
if (conf->filter < 0)
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
369
conf->filter = oldconf->filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
383
if (conf->filter != oldconf->filter) {
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
384
val = INV_ICM42600_GYRO_ACCEL_CONFIG0_ACCEL_FILT(st->conf.accel.filter) |
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
385
INV_ICM42600_GYRO_ACCEL_CONFIG0_GYRO_FILT(conf->filter);
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
389
oldconf->filter = conf->filter;
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
481
val = INV_ICM42600_GYRO_ACCEL_CONFIG0_ACCEL_FILT(conf->accel.filter) |
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
482
INV_ICM42600_GYRO_ACCEL_CONFIG0_GYRO_FILT(conf->gyro.filter);
drivers/iio/imu/inv_icm45600/inv_icm45600.h
97
u8 filter;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
145
.filter = INV_ICM45600_GYRO_LP_AVG_SEL_8X,
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
151
.filter = INV_ICM45600_ACCEL_LP_AVG_SEL_4X,
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
160
.filter = INV_ICM45600_GYRO_LP_AVG_SEL_8X,
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
166
.filter = INV_ICM45600_ACCEL_LP_AVG_SEL_4X,
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
344
if (conf->filter == U8_MAX)
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
345
conf->filter = oldconf->filter;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
367
conf->filter = INV_ICM45600_ACCEL_LP_AVG_SEL_1X;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
369
conf->filter = INV_ICM45600_ACCEL_LP_AVG_SEL_4X;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
385
if (conf->filter != oldconf->filter) {
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
387
conf->filter);
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
390
oldconf->filter = conf->filter;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
412
conf->filter = INV_ICM45600_GYRO_LP_AVG_SEL_8X;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
430
if (conf->filter != oldconf->filter) {
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
431
val = FIELD_PREP(INV_ICM45600_IPREG_SYS1_170_GYRO_LP_AVG_MASK, conf->filter);
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
436
oldconf->filter = conf->filter;
drivers/infiniband/core/cache.c
737
bool (*filter)(const union ib_gid *gid, const struct ib_gid_attr *,
drivers/infiniband/core/cache.c
761
if (filter(gid, &entry->attr, context)) {
drivers/infiniband/core/cma.c
258
struct cma_device *cma_enum_devices_by_ibdev(cma_device_filter filter,
drivers/infiniband/core/cma.c
267
if (filter(cma_dev->device, cookie)) {
drivers/infiniband/core/cma_priv.h
132
struct cma_device *cma_enum_devices_by_ibdev(cma_device_filter filter,
drivers/infiniband/core/core_priv.h
94
roce_netdev_filter filter,
drivers/infiniband/core/core_priv.h
98
void ib_enum_all_roce_netdevs(roce_netdev_filter filter,
drivers/infiniband/core/device.c
185
xa_mark_t filter)
drivers/infiniband/core/device.c
192
entry = xas_find_marked(&xas, ULONG_MAX, filter);
drivers/infiniband/core/device.c
206
#define xan_for_each_marked(xa, index, entry, filter) \
drivers/infiniband/core/device.c
207
for (index = 0, entry = xan_find_marked(xa, &(index), filter); \
drivers/infiniband/core/device.c
209
(index)++, entry = xan_find_marked(xa, &(index), filter))
drivers/infiniband/core/device.c
2387
roce_netdev_filter filter,
drivers/infiniband/core/device.c
2399
if (filter(ib_dev, port, idev, filter_cookie))
drivers/infiniband/core/device.c
2416
void ib_enum_all_roce_netdevs(roce_netdev_filter filter,
drivers/infiniband/core/device.c
2426
ib_enum_roce_netdev(dev, filter, filter_cookie, cb, cookie);
drivers/infiniband/core/roce_gid_mgmt.c
62
roce_netdev_filter filter;
drivers/infiniband/core/roce_gid_mgmt.c
648
ib_enum_all_roce_netdevs(work->cmds[i].filter,
drivers/infiniband/core/roce_gid_mgmt.c
686
.filter = is_eth_port_of_netdev_filter
drivers/infiniband/core/roce_gid_mgmt.c
691
.filter = is_eth_port_of_netdev_filter
drivers/infiniband/core/roce_gid_mgmt.c
701
.filter = upper_device_filter
drivers/infiniband/core/roce_gid_mgmt.c
711
.filter = is_upper_ndev_bond_master_filter
drivers/infiniband/core/roce_gid_mgmt.c
722
.filter = is_upper_ndev_bond_master_filter
drivers/infiniband/core/roce_gid_mgmt.c
755
.filter = is_ndev_for_default_gid_filter,
drivers/infiniband/core/roce_gid_mgmt.c
762
.cb = del_netdev_ips, .filter = pass_all_filter};
drivers/infiniband/core/roce_gid_mgmt.c
766
.filter = is_eth_port_inactive_slave_filter
drivers/infiniband/core/roce_gid_mgmt.c
771
.filter = is_eth_port_of_netdev_filter
drivers/infiniband/core/roce_gid_mgmt.c
774
.cb = del_netdev_upper_ips, .filter = upper_device_filter};
drivers/infiniband/hw/cxgb4/cm.c
1976
req->le.filter = cpu_to_be32(cxgb4_select_ntuple(
drivers/infiniband/hw/cxgb4/cm.c
4000
u32 rcv_isn, u32 filter, u16 window,
drivers/infiniband/hw/cxgb4/cm.c
4015
req->le.filter = (__force __be32) filter;
drivers/infiniband/hw/cxgb4/cm.c
4063
unsigned int filter;
drivers/infiniband/hw/cxgb4/cm.c
4183
filter = (__force unsigned int) cpu_to_be32(cxgb4_select_ntuple(
drivers/infiniband/hw/cxgb4/cm.c
4194
tcph->source, ntohl(tcph->seq), filter, window,
drivers/infiniband/hw/hfi1/mmu_rb.c
167
if (!handler->ops->filter) {
drivers/infiniband/hw/hfi1/mmu_rb.c
176
if (handler->ops->filter(node, addr, len))
drivers/infiniband/hw/hfi1/mmu_rb.h
24
bool (*filter)(struct mmu_rb_node *node, unsigned long addr,
drivers/infiniband/hw/hfi1/pin_system.c
30
.filter = sdma_rb_filter,
drivers/infiniband/hw/mlx4/main.c
1338
#define FIELDS_NOT_SUPPORTED(filter, field)\
drivers/infiniband/hw/mlx4/main.c
1339
memchr_inv((void *)&filter.field +\
drivers/infiniband/hw/mlx4/main.c
1340
sizeof(filter.field), 0,\
drivers/infiniband/hw/mlx4/main.c
1341
sizeof(filter) -\
drivers/infiniband/hw/mlx4/main.c
1342
offsetof(typeof(filter), field) -\
drivers/infiniband/hw/mlx4/main.c
1343
sizeof(filter.field))
drivers/infiniband/hw/mlx5/fs.c
145
#define FIELDS_NOT_SUPPORTED(filter, field) \
drivers/infiniband/hw/mlx5/fs.c
146
memchr_inv((void *)&filter.field + sizeof(filter.field), 0, \
drivers/infiniband/hw/mlx5/fs.c
147
sizeof(filter) - offsetofend(typeof(filter), field))
drivers/infiniband/hw/usnic/usnic_fwd.c
160
struct filter *filter)
drivers/infiniband/hw/usnic/usnic_fwd.c
165
if (filter->type == FILTER_IPV4_5TUPLE) {
drivers/infiniband/hw/usnic/usnic_fwd.c
166
if (!(filter->u.ipv4.flags & FILTER_FIELD_5TUP_DST_AD))
drivers/infiniband/hw/usnic/usnic_fwd.c
168
if (!(filter->u.ipv4.flags & FILTER_FIELD_5TUP_DST_PT))
drivers/infiniband/hw/usnic/usnic_fwd.c
172
else if (filter->u.ipv4.dst_port == 0)
drivers/infiniband/hw/usnic/usnic_fwd.c
174
else if (ntohl(ufdev->inaddr) != filter->u.ipv4.dst_addr)
drivers/infiniband/hw/usnic/usnic_fwd.c
183
static void fill_tlv(struct filter_tlv *tlv, struct filter *filter,
drivers/infiniband/hw/usnic/usnic_fwd.c
187
tlv->length = sizeof(struct filter);
drivers/infiniband/hw/usnic/usnic_fwd.c
188
*((struct filter *)&tlv->val) = *filter;
drivers/infiniband/hw/usnic/usnic_fwd.c
191
sizeof(struct filter));
drivers/infiniband/hw/usnic/usnic_fwd.c
198
usnic_fwd_alloc_flow(struct usnic_fwd_dev *ufdev, struct filter *filter,
drivers/infiniband/hw/usnic/usnic_fwd.c
210
tlv_size = (2*sizeof(struct filter_tlv) + sizeof(struct filter) +
drivers/infiniband/hw/usnic/usnic_fwd.c
224
fill_tlv(tlv, filter, &uaction->action);
drivers/infiniband/hw/usnic/usnic_fwd.c
234
status = validate_filter_locked(ufdev, filter);
drivers/infiniband/hw/usnic/usnic_fwd.h
100
filter->type = FILTER_USNIC_ID;
drivers/infiniband/hw/usnic/usnic_fwd.h
101
filter->u.usnic.ethtype = ETH_P_IBOE;
drivers/infiniband/hw/usnic/usnic_fwd.h
102
filter->u.usnic.flags = FILTER_FIELD_USNIC_ETHTYPE |
drivers/infiniband/hw/usnic/usnic_fwd.h
105
filter->u.usnic.proto_version = (USNIC_ROCE_GRH_VER <<
drivers/infiniband/hw/usnic/usnic_fwd.h
108
filter->u.usnic.usnic_id = usnic_id;
drivers/infiniband/hw/usnic/usnic_fwd.h
111
static inline void usnic_fwd_init_udp_filter(struct filter *filter,
drivers/infiniband/hw/usnic/usnic_fwd.h
114
filter->type = FILTER_IPV4_5TUPLE;
drivers/infiniband/hw/usnic/usnic_fwd.h
115
filter->u.ipv4.flags = FILTER_FIELD_5TUP_PROTO;
drivers/infiniband/hw/usnic/usnic_fwd.h
116
filter->u.ipv4.protocol = PROTO_UDP;
drivers/infiniband/hw/usnic/usnic_fwd.h
119
filter->u.ipv4.flags |= FILTER_FIELD_5TUP_DST_AD;
drivers/infiniband/hw/usnic/usnic_fwd.h
120
filter->u.ipv4.dst_addr = daddr;
drivers/infiniband/hw/usnic/usnic_fwd.h
124
filter->u.ipv4.flags |= FILTER_FIELD_5TUP_DST_PT;
drivers/infiniband/hw/usnic/usnic_fwd.h
125
filter->u.ipv4.dst_port = dport;
drivers/infiniband/hw/usnic/usnic_fwd.h
91
usnic_fwd_alloc_flow(struct usnic_fwd_dev *ufdev, struct filter *filter,
drivers/infiniband/hw/usnic/usnic_fwd.h
97
static inline void usnic_fwd_init_usnic_filter(struct filter *filter,
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
208
struct filter filter;
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
223
usnic_fwd_init_usnic_filter(&filter, port_num);
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
228
flow = usnic_fwd_alloc_flow(qp_grp->ufdev, &filter, &uaction);
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
268
struct filter filter;
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
296
usnic_fwd_init_udp_filter(&filter, addr, port_num);
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
301
flow = usnic_fwd_alloc_flow(qp_grp->ufdev, &filter, &uaction);
drivers/input/input.c
1203
if (handler->filter)
drivers/input/input.c
2448
if (handler->filter)
drivers/input/input.c
2580
if (handler->filter(handle, v->type, v->code, v->value))
drivers/input/input.c
2608
if (handler->filter)
drivers/input/input.c
2644
if (handler->filter)
drivers/input/keyboard/tegra-kbc.c
303
static void tegra_kbc_setup_wakekeys(struct tegra_kbc *kbc, bool filter)
drivers/input/keyboard/tegra-kbc.c
309
rst_val = (filter && !kbc->wakeup) ? ~0 : 0;
drivers/input/misc/iqs269a.c
286
u8 filter;
drivers/input/misc/iqs269a.c
823
sys_reg->filter &= ~IQS269_FILT_STR_LP_LTA_MASK;
drivers/input/misc/iqs269a.c
824
sys_reg->filter |= (val << IQS269_FILT_STR_LP_LTA_SHIFT);
drivers/input/misc/iqs269a.c
835
sys_reg->filter &= ~IQS269_FILT_STR_LP_CNT_MASK;
drivers/input/misc/iqs269a.c
836
sys_reg->filter |= (val << IQS269_FILT_STR_LP_CNT_SHIFT);
drivers/input/misc/iqs269a.c
847
sys_reg->filter &= ~IQS269_FILT_STR_NP_LTA_MASK;
drivers/input/misc/iqs269a.c
848
sys_reg->filter |= (val << IQS269_FILT_STR_NP_LTA_SHIFT);
drivers/input/misc/iqs269a.c
859
sys_reg->filter &= ~IQS269_FILT_STR_NP_CNT_MASK;
drivers/input/misc/iqs269a.c
860
sys_reg->filter |= val;
drivers/input/misc/iqs626a.c
1060
filter = &sys_reg->ch_reg_ulp.filter;
drivers/input/misc/iqs626a.c
1066
filter = &sys_reg->ch_reg_gen[i].filter;
drivers/input/misc/iqs626a.c
1081
*filter &= ~IQS626_FILT_STR_NP_CNT_MASK;
drivers/input/misc/iqs626a.c
1082
*filter |= (val << IQS626_FILT_STR_NP_CNT_SHIFT);
drivers/input/misc/iqs626a.c
1094
*filter &= ~IQS626_FILT_STR_LP_CNT_MASK;
drivers/input/misc/iqs626a.c
1095
*filter |= (val << IQS626_FILT_STR_LP_CNT_SHIFT);
drivers/input/misc/iqs626a.c
1107
*filter &= ~IQS626_FILT_STR_NP_LTA_MASK;
drivers/input/misc/iqs626a.c
1108
*filter |= (val << IQS626_FILT_STR_NP_LTA_SHIFT);
drivers/input/misc/iqs626a.c
1120
*filter &= ~IQS626_FILT_STR_LP_LTA_MASK;
drivers/input/misc/iqs626a.c
1121
*filter |= val;
drivers/input/misc/iqs626a.c
289
u8 filter;
drivers/input/misc/iqs626a.c
318
u8 filter;
drivers/input/misc/iqs626a.c
876
u8 *engine, *filter, *rx_enable, *tx_enable;
drivers/input/serio/i8042.c
198
int i8042_install_filter(i8042_filter_t filter, void *context)
drivers/input/serio/i8042.c
205
i8042_platform_filter = filter;
drivers/input/serio/i8042.c
211
int i8042_remove_filter(i8042_filter_t filter)
drivers/input/serio/i8042.c
215
if (i8042_platform_filter != filter)
drivers/input/serio/i8042.h
70
#define filter_dbg(filter, data, format, args...) \
drivers/input/serio/i8042.h
75
if (!filter || i8042_unmask_kbd_data) \
drivers/input/serio/i8042.h
88
#define filter_dbg(filter, data, format, args...) do { } while (0)
drivers/input/touchscreen/ads7846.c
140
int (*filter)(void *data, int data_idx, int *val);
drivers/input/touchscreen/ads7846.c
1435
ts->filter = ads7846_debounce_filter;
drivers/input/touchscreen/ads7846.c
1438
ts->filter = ads7846_no_filter;
drivers/input/touchscreen/ads7846.c
777
action = ts->filter(ts->filter_data, cmd_idx, &val);
drivers/input/touchscreen/ads7846.c
801
action = ts->filter(ts->filter_data, cmd_idx, &val);
drivers/iommu/intel/iommu.h
664
u32 filter; /* Bitmask of filter support */
drivers/iommu/intel/perfmon.c
101
if ((iommu_pmu->filter & _filter) && iommu_pmu_en_##_name(_econfig)) { \
drivers/iommu/intel/perfmon.c
111
if (iommu_pmu->filter & _filter) { \
drivers/iommu/intel/perfmon.c
606
iommu_pmu->filter = pcap_filters_mask(perfcap);
drivers/iommu/intel/perfmon.c
68
return (iommu_pmu->filter & _filter) ? attr->mode : 0; \
drivers/iommu/intel/perfmon.c
93
#define iommu_pmu_get_requester_id(filter) (((filter) >> 16) & 0xffff)
drivers/iommu/intel/perfmon.c
94
#define iommu_pmu_get_domain(filter) (((filter) >> 32) & 0xffff)
drivers/iommu/intel/perfmon.c
95
#define iommu_pmu_get_pasid(filter) ((filter) & 0x3fffff)
drivers/iommu/intel/perfmon.c
96
#define iommu_pmu_get_ats(filter) (((filter) >> 24) & 0x1f)
drivers/iommu/intel/perfmon.c
97
#define iommu_pmu_get_page_table(filter) (((filter) >> 32) & 0x1f)
drivers/macintosh/mac_hid.c
156
.filter = mac_hid_emumouse_filter,
drivers/md/bcache/bset.h
364
#define for_each_key_filter(b, k, stack_iter, filter) \
drivers/md/bcache/bset.h
367
filter));)
drivers/md/dm-vdo/vdo.c
104
static struct vdo * __must_check filter_vdos_locked(vdo_filter_fn filter,
drivers/md/dm-vdo/vdo.c
110
if (filter(vdo, context))
drivers/md/dm-vdo/vdo.c
122
struct vdo *vdo_find_matching(vdo_filter_fn filter, const void *context)
drivers/md/dm-vdo/vdo.c
127
vdo = filter_vdos_locked(filter, context);
drivers/md/dm-vdo/vdo.h
301
struct vdo * __must_check vdo_find_matching(vdo_filter_fn filter, const void *context);
drivers/media/dvb-core/dmxdev.c
1413
dmxdev->filter = vmalloc_array(dmxdev->filternum,
drivers/media/dvb-core/dmxdev.c
1415
if (!dmxdev->filter)
drivers/media/dvb-core/dmxdev.c
1421
dmxdev->filter[i].dev = dmxdev;
drivers/media/dvb-core/dmxdev.c
1422
dmxdev->filter[i].buffer.data = NULL;
drivers/media/dvb-core/dmxdev.c
1423
dvb_dmxdev_filter_state_set(&dmxdev->filter[i],
drivers/media/dvb-core/dmxdev.c
1444
vfree(dmxdev->filter);
drivers/media/dvb-core/dmxdev.c
1445
dmxdev->filter = NULL;
drivers/media/dvb-core/dmxdev.c
1469
vfree(dmxdev->filter);
drivers/media/dvb-core/dmxdev.c
1470
dmxdev->filter = NULL;
drivers/media/dvb-core/dmxdev.c
382
struct dmx_section_filter *filter,
drivers/media/dvb-core/dmxdev.c
385
struct dmxdev_filter *dmxdevfilter = filter->priv;
drivers/media/dvb-core/dmxdev.c
503
static int dvb_dmxdev_feed_start(struct dmxdev_filter *filter)
drivers/media/dvb-core/dmxdev.c
508
dvb_dmxdev_filter_state_set(filter, DMXDEV_STATE_GO);
drivers/media/dvb-core/dmxdev.c
510
switch (filter->type) {
drivers/media/dvb-core/dmxdev.c
512
return filter->feed.sec->start_filtering(filter->feed.sec);
drivers/media/dvb-core/dmxdev.c
514
list_for_each_entry(feed, &filter->feed.ts, next) {
drivers/media/dvb-core/dmxdev.c
517
dvb_dmxdev_feed_stop(filter);
drivers/media/dvb-core/dmxdev.c
531
static int dvb_dmxdev_feed_restart(struct dmxdev_filter *filter)
drivers/media/dvb-core/dmxdev.c
534
struct dmxdev *dmxdev = filter->dev;
drivers/media/dvb-core/dmxdev.c
535
u16 pid = filter->params.sec.pid;
drivers/media/dvb-core/dmxdev.c
538
if (dmxdev->filter[i].state >= DMXDEV_STATE_GO &&
drivers/media/dvb-core/dmxdev.c
539
dmxdev->filter[i].type == DMXDEV_TYPE_SEC &&
drivers/media/dvb-core/dmxdev.c
540
dmxdev->filter[i].params.sec.pid == pid) {
drivers/media/dvb-core/dmxdev.c
541
dvb_dmxdev_feed_start(&dmxdev->filter[i]);
drivers/media/dvb-core/dmxdev.c
545
filter->dev->demux->release_section_feed(dmxdev->demux,
drivers/media/dvb-core/dmxdev.c
546
filter->feed.sec);
drivers/media/dvb-core/dmxdev.c
564
if (dmxdevfilter->filter.sec)
drivers/media/dvb-core/dmxdev.c
567
dmxdevfilter->filter.sec);
drivers/media/dvb-core/dmxdev.c
616
struct dmxdev_filter *filter,
drivers/media/dvb-core/dmxdev.c
620
struct dmx_pes_filter_params *para = &filter->params.pes;
drivers/media/dvb-core/dmxdev.c
650
tsfeed->priv = filter;
drivers/media/dvb-core/dmxdev.c
667
static int dvb_dmxdev_filter_start(struct dmxdev_filter *filter)
drivers/media/dvb-core/dmxdev.c
669
struct dmxdev *dmxdev = filter->dev;
drivers/media/dvb-core/dmxdev.c
674
if (filter->state < DMXDEV_STATE_SET)
drivers/media/dvb-core/dmxdev.c
677
if (filter->state >= DMXDEV_STATE_GO)
drivers/media/dvb-core/dmxdev.c
678
dvb_dmxdev_filter_stop(filter);
drivers/media/dvb-core/dmxdev.c
680
if (!filter->buffer.data) {
drivers/media/dvb-core/dmxdev.c
681
mem = vmalloc(filter->buffer.size);
drivers/media/dvb-core/dmxdev.c
684
spin_lock_irq(&filter->dev->lock);
drivers/media/dvb-core/dmxdev.c
685
filter->buffer.data = mem;
drivers/media/dvb-core/dmxdev.c
686
spin_unlock_irq(&filter->dev->lock);
drivers/media/dvb-core/dmxdev.c
689
dvb_ringbuffer_flush(&filter->buffer);
drivers/media/dvb-core/dmxdev.c
691
switch (filter->type) {
drivers/media/dvb-core/dmxdev.c
694
struct dmx_sct_filter_params *para = &filter->params.sec;
drivers/media/dvb-core/dmxdev.c
695
struct dmx_section_filter **secfilter = &filter->filter.sec;
drivers/media/dvb-core/dmxdev.c
696
struct dmx_section_feed **secfeed = &filter->feed.sec;
drivers/media/dvb-core/dmxdev.c
704
if (dmxdev->filter[i].state >= DMXDEV_STATE_GO &&
drivers/media/dvb-core/dmxdev.c
705
dmxdev->filter[i].type == DMXDEV_TYPE_SEC &&
drivers/media/dvb-core/dmxdev.c
706
dmxdev->filter[i].params.sec.pid == para->pid) {
drivers/media/dvb-core/dmxdev.c
707
*secfeed = dmxdev->filter[i].feed.sec;
drivers/media/dvb-core/dmxdev.c
728
dvb_dmxdev_feed_restart(filter);
drivers/media/dvb-core/dmxdev.c
732
dvb_dmxdev_feed_stop(filter);
drivers/media/dvb-core/dmxdev.c
737
dvb_dmxdev_feed_restart(filter);
drivers/media/dvb-core/dmxdev.c
743
(*secfilter)->priv = filter;
drivers/media/dvb-core/dmxdev.c
746
&(para->filter.filter[1]), DMX_FILTER_SIZE - 1);
drivers/media/dvb-core/dmxdev.c
748
&para->filter.mask[1], DMX_FILTER_SIZE - 1);
drivers/media/dvb-core/dmxdev.c
750
&para->filter.mode[1], DMX_FILTER_SIZE - 1);
drivers/media/dvb-core/dmxdev.c
752
(*secfilter)->filter_value[0] = para->filter.filter[0];
drivers/media/dvb-core/dmxdev.c
753
(*secfilter)->filter_mask[0] = para->filter.mask[0];
drivers/media/dvb-core/dmxdev.c
754
(*secfilter)->filter_mode[0] = para->filter.mode[0];
drivers/media/dvb-core/dmxdev.c
758
filter->todo = 0;
drivers/media/dvb-core/dmxdev.c
760
ret = filter->feed.sec->start_filtering(filter->feed.sec);
drivers/media/dvb-core/dmxdev.c
764
dvb_dmxdev_filter_timer(filter);
drivers/media/dvb-core/dmxdev.c
768
list_for_each_entry(feed, &filter->feed.ts, next) {
drivers/media/dvb-core/dmxdev.c
769
ret = dvb_dmxdev_start_feed(dmxdev, filter, feed);
drivers/media/dvb-core/dmxdev.c
771
dvb_dmxdev_filter_stop(filter);
drivers/media/dvb-core/dmxdev.c
780
dvb_dmxdev_filter_state_set(filter, DMXDEV_STATE_GO);
drivers/media/dvb-core/dmxdev.c
791
if (!dmxdev->filter)
drivers/media/dvb-core/dmxdev.c
803
if (dmxdev->filter[i].state == DMXDEV_STATE_FREE)
drivers/media/dvb-core/dmxdev.c
811
dmxdevfilter = &dmxdev->filter[i];
drivers/media/dvb-core/dmxdev.c
875
static inline void invert_mode(struct dmx_filter *filter)
drivers/media/dvb-core/dmxdev.c
880
filter->mode[i] ^= 0xff;
drivers/media/dvb-core/dmxdev.c
884
struct dmxdev_filter *filter, u16 pid)
drivers/media/dvb-core/dmxdev.c
888
if ((filter->type != DMXDEV_TYPE_PES) ||
drivers/media/dvb-core/dmxdev.c
889
(filter->state < DMXDEV_STATE_SET))
drivers/media/dvb-core/dmxdev.c
893
if ((filter->params.pes.output != DMX_OUT_TSDEMUX_TAP) &&
drivers/media/dvb-core/dmxdev.c
894
(!list_empty(&filter->feed.ts)))
drivers/media/dvb-core/dmxdev.c
902
list_add(&feed->next, &filter->feed.ts);
drivers/media/dvb-core/dmxdev.c
904
if (filter->state >= DMXDEV_STATE_GO)
drivers/media/dvb-core/dmxdev.c
905
return dvb_dmxdev_start_feed(dmxdev, filter, feed);
drivers/media/dvb-core/dmxdev.c
911
struct dmxdev_filter *filter, u16 pid)
drivers/media/dvb-core/dmxdev.c
915
if ((filter->type != DMXDEV_TYPE_PES) ||
drivers/media/dvb-core/dmxdev.c
916
(filter->state < DMXDEV_STATE_SET))
drivers/media/dvb-core/dmxdev.c
919
list_for_each_entry_safe(feed, tmp, &filter->feed.ts, next) {
drivers/media/dvb-core/dmxdev.c
922
filter->dev->demux->release_ts_feed(filter->dev->demux,
drivers/media/dvb-core/dmxdev.c
944
invert_mode(&dmxdevfilter->params.sec.filter);
drivers/media/dvb-core/dvb_demux.c
1017
struct dmx_section_filter *filter)
drivers/media/dvb-core/dvb_demux.c
1019
struct dvb_demux_filter *dvbdmxfilter = (struct dvb_demux_filter *)filter, *f;
drivers/media/dvb-core/dvb_demux.c
1039
f = dvbdmxfeed->filter;
drivers/media/dvb-core/dvb_demux.c
1042
dvbdmxfeed->filter = dvbdmxfilter->next;
drivers/media/dvb-core/dvb_demux.c
1079
dvbdmxfeed->filter = NULL;
drivers/media/dvb-core/dvb_demux.c
1247
dvbdemux->filter = vmalloc_array(dvbdemux->filternum,
drivers/media/dvb-core/dvb_demux.c
1250
if (!dvbdemux->filter)
drivers/media/dvb-core/dvb_demux.c
1256
vfree(dvbdemux->filter);
drivers/media/dvb-core/dvb_demux.c
1257
dvbdemux->filter = NULL;
drivers/media/dvb-core/dvb_demux.c
1261
dvbdemux->filter[i].state = DMX_STATE_FREE;
drivers/media/dvb-core/dvb_demux.c
1262
dvbdemux->filter[i].index = i;
drivers/media/dvb-core/dvb_demux.c
1320
vfree(dvbdemux->filter);
drivers/media/dvb-core/dvb_demux.c
141
u8 xor = f->filter.filter_value[i] ^ feed->feed.sec.secbuf[i];
drivers/media/dvb-core/dvb_demux.c
153
NULL, 0, &f->filter, &feed->buffer_flags);
drivers/media/dvb-core/dvb_demux.c
159
struct dvb_demux_filter *f = feed->filter;
drivers/media/dvb-core/dvb_demux.c
621
if (demux->filter[i].state == DMX_STATE_FREE)
drivers/media/dvb-core/dvb_demux.c
627
demux->filter[i].state = DMX_STATE_ALLOCATED;
drivers/media/dvb-core/dvb_demux.c
629
return &demux->filter[i];
drivers/media/dvb-core/dvb_demux.c
822
feed->filter = dvb_dmx_filter_alloc(demux);
drivers/media/dvb-core/dvb_demux.c
823
if (!feed->filter) {
drivers/media/dvb-core/dvb_demux.c
829
feed->filter->type = DMX_TYPE_TS;
drivers/media/dvb-core/dvb_demux.c
830
feed->filter->feed = feed;
drivers/media/dvb-core/dvb_demux.c
831
feed->filter->state = DMX_STATE_READY;
drivers/media/dvb-core/dvb_demux.c
852
feed->filter->state = DMX_STATE_FREE;
drivers/media/dvb-core/dvb_demux.c
870
struct dmx_section_filter **filter)
drivers/media/dvb-core/dvb_demux.c
886
*filter = &dvbdmxfilter->filter;
drivers/media/dvb-core/dvb_demux.c
887
(*filter)->parent = feed;
drivers/media/dvb-core/dvb_demux.c
888
(*filter)->priv = NULL;
drivers/media/dvb-core/dvb_demux.c
892
dvbdmxfilter->next = dvbdmxfeed->filter;
drivers/media/dvb-core/dvb_demux.c
893
dvbdmxfeed->filter = dvbdmxfilter;
drivers/media/dvb-core/dvb_demux.c
929
f = dvbdmxfeed->filter;
drivers/media/dvb-core/dvb_demux.c
933
sf = &f->filter;
drivers/media/dvb-core/dvb_demux.c
959
if (!dvbdmxfeed->filter) {
drivers/media/dvb-core/dvb_net.c
989
struct dmx_section_filter *filter, u32 *buffer_flags)
drivers/media/dvb-core/dvb_net.c
991
struct net_device *dev = filter->priv;
drivers/media/dvb-frontends/tda8083.c
126
u8 filter;
drivers/media/dvb-frontends/tda8083.c
133
filter = 0;
drivers/media/dvb-frontends/tda8083.c
135
filter = 2;
drivers/media/dvb-frontends/tda8083.c
137
filter = 3;
drivers/media/dvb-frontends/tda8083.c
150
tda8083_writereg (state, 0x05, filter);
drivers/media/i2c/cx25840/cx25840-core.c
1781
int filter;
drivers/media/i2c/cx25840/cx25840-core.c
1850
filter = 0;
drivers/media/i2c/cx25840/cx25840-core.c
1852
filter = 1;
drivers/media/i2c/cx25840/cx25840-core.c
1854
filter = 2;
drivers/media/i2c/cx25840/cx25840-core.c
1856
filter = 3;
drivers/media/i2c/cx25840/cx25840-core.c
1867
cx25840_write4(client, 0x438, vsc | (1 << 19) | (filter << 16));
drivers/media/i2c/cx25840/cx25840-core.c
1876
cx25840_write(client, 0x41e, 0x8 | filter);
drivers/media/pci/cx18/cx18-av-core.c
1005
cx18_av_write(cx, 0x41e, 0x8 | filter);
drivers/media/pci/cx18/cx18-av-core.c
939
int HSC, VSC, Vsrc, Hsrc, filter, Vlines;
drivers/media/pci/cx18/cx18-av-core.c
985
filter = 0;
drivers/media/pci/cx18/cx18-av-core.c
987
filter = 1;
drivers/media/pci/cx18/cx18-av-core.c
989
filter = 2;
drivers/media/pci/cx18/cx18-av-core.c
991
filter = 3;
drivers/media/pci/saa7134/saa7134-dvb.c
278
u8 band, cp, filter;
drivers/media/pci/saa7134/saa7134-dvb.c
320
filter = 0;
drivers/media/pci/saa7134/saa7134-dvb.c
324
filter = 0;
drivers/media/pci/saa7134/saa7134-dvb.c
328
filter = 1;
drivers/media/pci/saa7134/saa7134-dvb.c
344
tuner_buf[3] = (cp << 5) | (filter << 3) | band;
drivers/media/pci/ttpci/budget-av.c
697
u8 band, cp, filter;
drivers/media/pci/ttpci/budget-av.c
739
filter = 0;
drivers/media/pci/ttpci/budget-av.c
743
filter = 0;
drivers/media/pci/ttpci/budget-av.c
747
filter = 1;
drivers/media/pci/ttpci/budget-av.c
762
tuner_buf[3] = (cp << 5) | (filter << 3) | band;
drivers/media/pci/ttpci/budget-ci.c
736
u8 band, cp, filter;
drivers/media/pci/ttpci/budget-ci.c
779
filter = 0;
drivers/media/pci/ttpci/budget-ci.c
784
filter = 0;
drivers/media/pci/ttpci/budget-ci.c
789
filter = 1;
drivers/media/pci/ttpci/budget-ci.c
804
tuner_buf[3] = (cp << 5) | (filter << 3) | band;
drivers/media/pci/ttpci/budget-ci.c
855
u8 band, cp, filter;
drivers/media/pci/ttpci/budget-ci.c
893
filter = 1;
drivers/media/pci/ttpci/budget-ci.c
902
tuner_buf[3] = (cp << 5) | (filter << 3) | band;
drivers/media/platform/mediatek/mdp3/mdp_sm_mt8183.h
92
u32 filter;
drivers/media/platform/mediatek/mdp3/mdp_sm_mt8195.h
215
u32 filter;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
755
reg = CFG_COMP(MT8183, ctx->param, wrot.filter);
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c
757
reg = CFG_COMP(MT8195, ctx->param, wrot.filter);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1256
for (i = 0; i < ARRAY_SIZE(counts_map->filter); i++)
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1257
memcpy(counts_map->filter[i], counts->switchable_interp[i],
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1258
sizeof(counts_map->filter[0]));
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
1259
counts_helper->filter = &counts_map->filter;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c
156
u32 filter[4][3];
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
115
u32 filter[4][3];
drivers/media/platform/rockchip/rkvdec/rkvdec-vp9.c
924
vp9_ctx->inter_cnts.filter = &inter_cnts->filter;
drivers/media/platform/verisilicon/hantro_vp9.c
140
vp9_ctx->cnts.filter = &cnts->switchable_interp_counts;
drivers/media/rc/img-ir/img-ir-hw.c
261
static u32 img_ir_free_timing_dynamic(u32 st_ft, struct img_ir_filter *filter)
drivers/media/rc/img-ir/img-ir-hw.c
266
newminlen = filter->minlen & -2;
drivers/media/rc/img-ir/img-ir-hw.c
267
newmaxlen = (filter->maxlen + 1) & -2;
drivers/media/rc/img-ir/img-ir-hw.c
394
struct img_ir_filter *filter)
drivers/media/rc/img-ir/img-ir-hw.c
396
if (filter) {
drivers/media/rc/img-ir/img-ir-hw.c
398
(unsigned long long)filter->data,
drivers/media/rc/img-ir/img-ir-hw.c
399
(unsigned long long)filter->mask);
drivers/media/rc/img-ir/img-ir-hw.c
400
img_ir_write(priv, IMG_IR_IRQ_MSG_DATA_LW, (u32)filter->data);
drivers/media/rc/img-ir/img-ir-hw.c
401
img_ir_write(priv, IMG_IR_IRQ_MSG_DATA_UP, (u32)(filter->data
drivers/media/rc/img-ir/img-ir-hw.c
403
img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_LW, (u32)filter->mask);
drivers/media/rc/img-ir/img-ir-hw.c
404
img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_UP, (u32)(filter->mask
drivers/media/rc/img-ir/img-ir-hw.c
415
struct img_ir_filter *filter)
drivers/media/rc/img-ir/img-ir-hw.c
421
if (filter) {
drivers/media/rc/img-ir/img-ir-hw.c
423
hw->filters[RC_FILTER_NORMAL] = *filter;
drivers/media/rc/img-ir/img-ir-hw.c
435
img_ir_write_filter(priv, filter);
drivers/media/rc/img-ir/img-ir-hw.c
443
struct img_ir_filter *filter)
drivers/media/rc/img-ir/img-ir-hw.c
446
if (filter) {
drivers/media/rc/img-ir/img-ir-hw.c
448
hw->filters[RC_FILTER_WAKEUP] = *filter;
drivers/media/rc/img-ir/img-ir-hw.c
462
struct img_ir_filter filter, *filter_ptr = &filter;
drivers/media/rc/img-ir/img-ir-hw.c
479
if (!hw->decoder || !hw->decoder->filter) {
drivers/media/rc/img-ir/img-ir-hw.c
485
filter.minlen = 0;
drivers/media/rc/img-ir/img-ir-hw.c
486
filter.maxlen = ~0;
drivers/media/rc/img-ir/img-ir-hw.c
489
ret = hw->decoder->filter(sc_filter, &filter,
drivers/media/rc/img-ir/img-ir-hw.c
493
ret = hw->decoder->filter(sc_filter, &filter,
drivers/media/rc/img-ir/img-ir-hw.c
500
(unsigned long long)filter.data,
drivers/media/rc/img-ir/img-ir-hw.c
501
(unsigned long long)filter.mask);
drivers/media/rc/img-ir/img-ir-hw.c
690
if (!hw->decoder || !hw->decoder->filter)
drivers/media/rc/img-ir/img-ir-hw.h
177
int (*filter)(const struct rc_scancode_filter *in,
drivers/media/rc/img-ir/img-ir-jvc.c
83
.filter = img_ir_jvc_filter,
drivers/media/rc/img-ir/img-ir-nec.c
172
.filter = img_ir_nec_filter,
drivers/media/rc/img-ir/img-ir-rc5.c
83
.filter = img_ir_rc5_filter,
drivers/media/rc/img-ir/img-ir-rc6.c
112
.filter = img_ir_rc6_filter,
drivers/media/rc/img-ir/img-ir-sanyo.c
124
.filter = img_ir_sanyo_filter,
drivers/media/rc/img-ir/img-ir-sharp.c
101
.filter = img_ir_sharp_filter,
drivers/media/rc/img-ir/img-ir-sony.c
160
.filter = img_ir_sony_filter,
drivers/media/rc/rc-main.c
1282
struct rc_scancode_filter *filter;
drivers/media/rc/rc-main.c
1288
filter = &dev->scancode_filter;
drivers/media/rc/rc-main.c
1330
if (dev->s_filter && filter->mask) {
drivers/media/rc/rc-main.c
1332
rc = dev->s_filter(dev, filter);
drivers/media/rc/rc-main.c
1337
filter->data = 0;
drivers/media/rc/rc-main.c
1338
filter->mask = 0;
drivers/media/rc/rc-main.c
1339
dev->s_filter(dev, filter);
drivers/media/rc/rc-main.c
1373
struct rc_scancode_filter *filter;
drivers/media/rc/rc-main.c
1379
filter = &dev->scancode_filter;
drivers/media/rc/rc-main.c
1381
filter = &dev->scancode_wakeup_filter;
drivers/media/rc/rc-main.c
1384
val = filter->mask;
drivers/media/rc/rc-main.c
1386
val = filter->data;
drivers/media/rc/rc-main.c
1417
struct rc_scancode_filter new_filter, *filter;
drivers/media/rc/rc-main.c
1420
int (*set_filter)(struct rc_dev *dev, struct rc_scancode_filter *filter);
drivers/media/rc/rc-main.c
1428
filter = &dev->scancode_filter;
drivers/media/rc/rc-main.c
1431
filter = &dev->scancode_wakeup_filter;
drivers/media/rc/rc-main.c
1443
new_filter = *filter;
drivers/media/rc/rc-main.c
1474
*filter = new_filter;
drivers/media/rc/rc-main.c
1648
static RC_FILTER_ATTR(filter, S_IRUGO|S_IWUSR,
drivers/media/rc/rc-main.c
945
struct rc_scancode_filter *filter)
drivers/media/rc/rc-main.c
947
u32 mask, s = filter->data;
drivers/media/rc/rc-main.c
958
filter->data &= mask;
drivers/media/rc/rc-main.c
959
filter->mask &= mask;
drivers/media/rc/rc-main.c
964
if (dev->encode_wakeup && filter->mask != 0 && filter->mask != mask)
drivers/media/rc/winbond-cir.c
869
wbcir_set_wakeup_filter(struct rc_dev *rc, struct rc_scancode_filter *filter)
drivers/media/usb/as102/as102_drv.c
115
struct as10x_ts_filter filter;
drivers/media/usb/as102/as102_drv.c
117
filter.type = TS_PID_TYPE_TS;
drivers/media/usb/as102/as102_drv.c
118
filter.idx = 0xFF;
drivers/media/usb/as102/as102_drv.c
119
filter.pid = pid;
drivers/media/usb/as102/as102_drv.c
121
ret = as10x_cmd_add_PID_filter(bus_adap, &filter);
drivers/media/usb/as102/as102_drv.c
124
index, filter.idx, filter.pid, ret);
drivers/media/usb/as102/as10x_cmd.h
497
struct as10x_ts_filter *filter);
drivers/media/usb/as102/as10x_cmd_stream.c
19
struct as10x_ts_filter *filter)
drivers/media/usb/as102/as10x_cmd_stream.c
34
pcmd->body.add_pid_filter.req.pid = cpu_to_le16(filter->pid);
drivers/media/usb/as102/as10x_cmd_stream.c
35
pcmd->body.add_pid_filter.req.stream_type = filter->type;
drivers/media/usb/as102/as10x_cmd_stream.c
37
if (filter->idx < 16)
drivers/media/usb/as102/as10x_cmd_stream.c
38
pcmd->body.add_pid_filter.req.idx = filter->idx;
drivers/media/usb/as102/as10x_cmd_stream.c
61
filter->idx = prsp->body.add_pid_filter.rsp.filter_id;
drivers/media/usb/dvb-usb/m920x.c
350
int i, ret = 0, filter = 0;
drivers/media/usb/dvb-usb/m920x.c
371
if ((ret = m920x_set_filter(adap->dev, ep, filter + 2, m->filters[adap->id][i])) != 0)
drivers/media/usb/dvb-usb/m920x.c
374
filter++;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1032
u8 band, cp, filter;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1063
filter = 0;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1068
filter = 0;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1073
filter = 1;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1088
tuner_buf[3] = (cp << 5) | (filter << 3) | band;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1359
u8 band, cp, filter;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1376
filter = 1;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
1386
tuner_buf[3] = (cp << 5) | (filter << 3) | band;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
357
int associated_chan, u8 filter[8], u8 mask[8])
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
362
filter[0], filter[1], filter[2], filter[3],
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
363
filter[4], filter[5], filter[6], filter[7],
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
364
filter[8], filter[9], filter[10], filter[11],
drivers/media/usb/ttusb-dec/ttusb_dec.c
1056
memcpy(&b0[5], &dvbdmxfeed->filter->filter.filter_value[0], 1);
drivers/media/usb/ttusb-dec/ttusb_dec.c
1067
finfo->filter = dvbdmxfeed->filter;
drivers/media/usb/ttusb-dec/ttusb_dec.c
165
struct dvb_demux_filter *filter;
drivers/media/usb/ttusb-dec/ttusb_dec.c
563
struct dvb_demux_filter *filter = NULL;
drivers/media/usb/ttusb-dec/ttusb_dec.c
573
filter = finfo->filter;
drivers/media/usb/ttusb-dec/ttusb_dec.c
579
if (filter)
drivers/media/usb/ttusb-dec/ttusb_dec.c
580
filter->feed->cb.sec(&packet[2], length - 2, NULL, 0,
drivers/media/usb/ttusb-dec/ttusb_dec.c
581
&filter->filter, NULL);
drivers/media/usb/ttusb-dec/ttusb_dec.c
992
dec->video_filter = dvbdmxfeed->filter;
drivers/media/usb/ttusb-dec/ttusb_dec.c
999
dec->audio_filter = dvbdmxfeed->filter;
drivers/media/v4l2-core/v4l2-ctrls-core.c
2432
bool (*filter)(const struct v4l2_ctrl *ctrl),
drivers/media/v4l2-core/v4l2-ctrls-core.c
2454
if (filter && !filter(ctrl))
drivers/media/v4l2-core/v4l2-vp9.c
1798
adapt_probs_variant_f(probs->interp_filter[i], (*counts->filter)[i]);
drivers/mmc/host/mxcmmc.c
1124
host->dma = dma_request_channel(mask, filter, host);
drivers/mmc/host/renesas_sdhi.h
69
dma_filter_fn filter;
drivers/mmc/host/renesas_sdhi_core.c
1181
dma_priv->filter = shdma_chan_filter;
drivers/mmc/host/renesas_sdhi_sys_dmac.c
362
priv->dma_priv.filter, pdata->chan_priv_tx,
drivers/mmc/host/renesas_sdhi_sys_dmac.c
382
priv->dma_priv.filter, pdata->chan_priv_rx,
drivers/mtd/nand/raw/fsmc_nand.c
1112
host->read_dma_chan = dma_request_channel(mask, filter, NULL);
drivers/mtd/nand/raw/fsmc_nand.c
1118
host->write_dma_chan = dma_request_channel(mask, filter, NULL);
drivers/net/amt.c
131
enum amt_filter filter)
drivers/net/amt.c
135
switch (filter) {
drivers/net/amt.c
1477
enum amt_filter filter,
drivers/net/amt.c
1516
snode = amt_lookup_src(tunnel, gnode, filter, &src);
drivers/net/amt.c
1527
if (amt_status_filter(snode, filter))
drivers/net/amt.c
1539
snode = amt_lookup_src(tunnel, gnode, filter, &src);
drivers/net/amt.c
1550
if (!amt_status_filter(snode, filter))
drivers/net/amt.c
1585
filter, &src);
drivers/net/amt.c
186
enum amt_filter filter,
drivers/net/amt.c
193
if (amt_status_filter(snode, filter) &&
drivers/net/can/usb/esd_usb.c
251
struct esd_usb_id_filter_msg filter;
drivers/net/can/usb/esd_usb.c
745
msg->filter.net = priv->index;
drivers/net/can/usb/esd_usb.c
746
msg->filter.option = ESD_USB_ID_ENABLE; /* start with segment 0 */
drivers/net/can/usb/esd_usb.c
748
msg->filter.mask[i] = cpu_to_le32(GENMASK(31, 0));
drivers/net/can/usb/esd_usb.c
750
msg->filter.mask[ESD_USB_MAX_ID_SEGMENT] = cpu_to_le32(BIT(0));
drivers/net/can/usb/esd_usb.c
968
msg->filter.net = priv->index;
drivers/net/can/usb/esd_usb.c
969
msg->filter.option = ESD_USB_ID_ENABLE; /* start with segment 0 */
drivers/net/can/usb/esd_usb.c
971
msg->filter.mask[i] = 0;
drivers/net/dsa/mxl862xx/mxl862xx-api.h
1006
struct mxl862xx_extendedvlan_filter filter;
drivers/net/dsa/mxl862xx/mxl862xx.c
780
cfg.filter.outer_vlan.type = cpu_to_le32(desc->outer_type);
drivers/net/dsa/mxl862xx/mxl862xx.c
781
cfg.filter.inner_vlan.type = cpu_to_le32(desc->inner_type);
drivers/net/dsa/mxl862xx/mxl862xx.c
782
cfg.filter.outer_vlan.tpid = cpu_to_le32(desc->outer_tpid);
drivers/net/dsa/mxl862xx/mxl862xx.c
783
cfg.filter.inner_vlan.tpid = cpu_to_le32(desc->inner_tpid);
drivers/net/dsa/mxl862xx/mxl862xx.c
788
fv = &cfg.filter.inner_vlan;
drivers/net/dsa/mxl862xx/mxl862xx.c
790
fv = &cfg.filter.outer_vlan;
drivers/net/dsa/mxl862xx/mxl862xx.c
857
cfg.filter.outer_vlan.type =
drivers/net/dsa/mxl862xx/mxl862xx.c
859
cfg.filter.inner_vlan.type =
drivers/net/ethernet/3com/typhoon.c
879
__le16 filter;
drivers/net/ethernet/3com/typhoon.c
881
filter = TYPHOON_RX_FILTER_DIRECTED | TYPHOON_RX_FILTER_BROADCAST;
drivers/net/ethernet/3com/typhoon.c
883
filter |= TYPHOON_RX_FILTER_PROMISCOUS;
drivers/net/ethernet/3com/typhoon.c
887
filter |= TYPHOON_RX_FILTER_ALL_MCAST;
drivers/net/ethernet/3com/typhoon.c
904
filter |= TYPHOON_RX_FILTER_MCAST_HASH;
drivers/net/ethernet/3com/typhoon.c
908
xp_cmd.parm1 = filter;
drivers/net/ethernet/agere/et131x.c
3685
int filter = adapter->packet_filter;
drivers/net/ethernet/agere/et131x.c
3698
if ((filter & ET131X_PACKET_TYPE_PROMISCUOUS) || filter == 0)
drivers/net/ethernet/agere/et131x.c
3705
if (filter & ET131X_PACKET_TYPE_ALL_MULTICAST)
drivers/net/ethernet/agere/et131x.c
3714
if (filter & ET131X_PACKET_TYPE_DIRECTED) {
drivers/net/ethernet/agere/et131x.c
3721
if (filter & ET131X_PACKET_TYPE_BROADCAST) {
drivers/net/ethernet/amd/7990.c
223
ib->filter[0] = 0;
drivers/net/ethernet/amd/7990.c
224
ib->filter[1] = 0;
drivers/net/ethernet/amd/7990.c
602
volatile u16 *mcast_table = (u16 *)&ib->filter;
drivers/net/ethernet/amd/7990.c
608
ib->filter[0] = 0xffffffff;
drivers/net/ethernet/amd/7990.c
609
ib->filter[1] = 0xffffffff;
drivers/net/ethernet/amd/7990.c
613
ib->filter[0] = 0;
drivers/net/ethernet/amd/7990.c
614
ib->filter[1] = 0;
drivers/net/ethernet/amd/7990.h
76
volatile unsigned filter[2]; /* Multicast filter (64 bits) */
drivers/net/ethernet/amd/a2065.c
214
ib->filter[0] = 0;
drivers/net/ethernet/amd/a2065.c
215
ib->filter[1] = 0;
drivers/net/ethernet/amd/a2065.c
583
volatile u16 *mcast_table = (u16 *)&ib->filter;
drivers/net/ethernet/amd/a2065.c
589
ib->filter[0] = 0xffffffff;
drivers/net/ethernet/amd/a2065.c
590
ib->filter[1] = 0xffffffff;
drivers/net/ethernet/amd/a2065.c
594
ib->filter[0] = 0;
drivers/net/ethernet/amd/a2065.c
595
ib->filter[1] = 0;
drivers/net/ethernet/amd/a2065.c
87
unsigned filter[2]; /* Multicast filter. */
drivers/net/ethernet/amd/atarilance.c
149
unsigned filter[2]; /* Multicast filter (unused). */
drivers/net/ethernet/amd/atarilance.c
615
MEM->init.filter[0] = 0x00000000;
drivers/net/ethernet/amd/atarilance.c
616
MEM->init.filter[1] = 0x00000000;
drivers/net/ethernet/amd/declance.c
211
unsigned short filter[4]; /* multicast filter */
drivers/net/ethernet/amd/declance.c
800
*lib_ptr(ib, filter[0], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
801
*lib_ptr(ib, filter[1], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
802
*lib_ptr(ib, filter[2], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
803
*lib_ptr(ib, filter[3], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
954
*lib_ptr(ib, filter[0], lp->type) = 0xffff;
drivers/net/ethernet/amd/declance.c
955
*lib_ptr(ib, filter[1], lp->type) = 0xffff;
drivers/net/ethernet/amd/declance.c
956
*lib_ptr(ib, filter[2], lp->type) = 0xffff;
drivers/net/ethernet/amd/declance.c
957
*lib_ptr(ib, filter[3], lp->type) = 0xffff;
drivers/net/ethernet/amd/declance.c
961
*lib_ptr(ib, filter[0], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
962
*lib_ptr(ib, filter[1], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
963
*lib_ptr(ib, filter[2], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
964
*lib_ptr(ib, filter[3], lp->type) = 0;
drivers/net/ethernet/amd/declance.c
970
*lib_ptr(ib, filter[crc >> 4], lp->type) |= 1 << (crc & 0xf);
drivers/net/ethernet/amd/pcnet32.c
1914
lp->init_block->filter[0] = 0x00000000;
drivers/net/ethernet/amd/pcnet32.c
1915
lp->init_block->filter[1] = 0x00000000;
drivers/net/ethernet/amd/pcnet32.c
234
__le32 filter[2];
drivers/net/ethernet/amd/pcnet32.c
2685
volatile __le16 *mcast_table = (__le16 *)ib->filter;
drivers/net/ethernet/amd/pcnet32.c
2693
ib->filter[0] = cpu_to_le32(~0U);
drivers/net/ethernet/amd/pcnet32.c
2694
ib->filter[1] = cpu_to_le32(~0U);
drivers/net/ethernet/amd/pcnet32.c
2702
ib->filter[0] = 0;
drivers/net/ethernet/amd/pcnet32.c
2703
ib->filter[1] = 0;
drivers/net/ethernet/amd/sun3lance.c
131
unsigned int filter[2]; /* Multicast filter (unused). */
drivers/net/ethernet/amd/sun3lance.c
389
MEM->init.filter[0] = 0x00000000;
drivers/net/ethernet/amd/sun3lance.c
390
MEM->init.filter[1] = 0x00000000;
drivers/net/ethernet/amd/sun3lance.c
487
MEM->init.filter[0] = 0x00000000;
drivers/net/ethernet/amd/sun3lance.c
488
MEM->init.filter[1] = 0x00000000;
drivers/net/ethernet/amd/sunlance.c
1174
sbus_writel(val, &ib->filter[0]);
drivers/net/ethernet/amd/sunlance.c
1175
sbus_writel(val, &ib->filter[1]);
drivers/net/ethernet/amd/sunlance.c
1178
ib->filter [0] = val;
drivers/net/ethernet/amd/sunlance.c
1179
ib->filter [1] = val;
drivers/net/ethernet/amd/sunlance.c
1191
u16 __iomem *mcast_table = (u16 __iomem *) &ib->filter;
drivers/net/ethernet/amd/sunlance.c
1197
u16 *mcast_table = (u16 *) &ib->filter;
drivers/net/ethernet/amd/sunlance.c
213
u32 filter[2]; /* Multicast filter. */
drivers/net/ethernet/amd/sunlance.c
938
sbus_writel(0, &ib->filter[0]);
drivers/net/ethernet/amd/sunlance.c
939
sbus_writel(0, &ib->filter[1]);
drivers/net/ethernet/amd/sunlance.c
943
ib->filter [0] = 0;
drivers/net/ethernet/amd/sunlance.c
944
ib->filter [1] = 0;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1001
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_VL_ACT_F_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1008
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1010
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_VL_ID_F_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1017
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1019
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_VL_RXQ_EN_F_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1026
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1028
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_VL_RXQ_F_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1035
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1037
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_ENF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1043
u32 etht_user_priority_en, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1045
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_UPFEN_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1052
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1054
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_RXQFEN_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1062
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1064
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_UPF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1070
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1072
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_RXQF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1078
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1080
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_MNG_RXQF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1087
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1089
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_ACTF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1094
void hw_atl_rpf_etht_flr_set(struct aq_hw_s *aq_hw, u32 etht_flr, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1096
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_ET_VALF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1101
void hw_atl_rpf_l4_spd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1103
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_L4_SPD_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1108
void hw_atl_rpf_l4_dpd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
1110
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_L4_DPD_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
581
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
583
aq_hw_write_reg(aq_hw, HW_ATL_RX_FLR_MCST_FLR_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
777
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
779
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPFL2MC_ENF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
802
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
804
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPFL2UC_ACTF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
810
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
812
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPFL2UC_ENF_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
819
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
821
aq_hw_write_reg(aq_hw, HW_ATL_RPFL2UC_DAFLSW_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
827
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
829
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPFL2UC_DAFMSW_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
990
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
992
aq_hw_write_reg_bit(aq_hw, HW_ATL_RPF_VL_EN_F_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
999
u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
283
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
390
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
402
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
406
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
411
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
416
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
479
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
483
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
487
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
491
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
495
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
499
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
504
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
509
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
513
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
518
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
522
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
526
u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
529
void hw_atl_rpf_etht_flr_set(struct aq_hw_s *aq_hw, u32 etht_flr, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
532
void hw_atl_rpf_l4_spd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
535
void hw_atl_rpf_l4_dpd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1152
#define HW_ATL_RPF_VL_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1171
#define HW_ATL_RPF_VL_ACT_F_ADR(filter) (0x00005290 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1190
#define HW_ATL_RPF_VL_ID_F_ADR(filter) (0x00005290 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1209
#define HW_ATL_RPF_VL_RXQ_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1228
#define HW_ATL_RPF_VL_RXQ_F_ADR(filter) (0x00005290 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1247
#define HW_ATL_RPF_ET_ENF_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1266
#define HW_ATL_RPF_ET_UPFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1285
#define HW_ATL_RPF_ET_RXQFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1304
#define HW_ATL_RPF_ET_UPF_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1323
#define HW_ATL_RPF_ET_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1342
#define HW_ATL_RPF_ET_MNG_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1361
#define HW_ATL_RPF_ET_ACTF_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1380
#define HW_ATL_RPF_ET_VALF_ADR(filter) (0x00005300 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1398
#define HW_ATL_RPF_L3_REG_CTRL_ADR(filter) (0x00005380 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1407
#define HW_ATL_RPF_L3_SRCA_ADR(filter) (0x000053B0 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
1426
#define HW_ATL_RPF_L3_DSTA_ADR(filter) (0x000053D0 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
554
#define HW_ATL_RX_FLR_MCST_FLR_ADR(filter) (0x00005250u + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
829
#define HW_ATL_RPFL2MC_ENF_ADR(filter) (0x00005250 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
866
#define HW_ATL_RPFL2UC_ACTF_ADR(filter) (0x00005114 + (filter) * 0x8)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
885
#define HW_ATL_RPFL2UC_ENF_ADR(filter) (0x00005114 + (filter) * 0x8)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
898
#define HW_ATL_RPFL2UC_DAFLSW_ADR(filter) (0x00005110 + (filter) * 0x8)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
900
#define HW_ATL_RPFL2UC_DAFMSW_ADR(filter) (0x00005114 + (filter) * 0x8)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
77
struct fw2x_msg_wol_pattern filter[HAL_ATLANTIC_WOL_FILTERS_COUNT];
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
100
u32 addr_set = 6 + ((filter < 4) ? 0 : 1);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
101
u32 dword = filter % 4;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
128
void hw_atl2_rpf_l3_v4_cmd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
130
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_L3_V4_CMD_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
135
void hw_atl2_rpf_l3_v6_cmd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
137
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_L3_V6_CMD_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
149
void hw_atl2_rpf_l3_v4_tag_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
151
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_L3_V4_TAG_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
156
void hw_atl2_rpf_l3_v6_tag_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
158
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_L3_V6_TAG_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
163
void hw_atl2_rpf_l4_tag_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
165
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_L4_TAG_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
170
void hw_atl2_rpf_l4_cmd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
172
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_L4_CMD_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
43
void hw_atl2_rpfl2_uc_flr_tag_set(struct aq_hw_s *aq_hw, u32 tag, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
45
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPFL2UC_TAG_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
68
void hw_atl2_rpf_vlan_flr_tag_set(struct aq_hw_s *aq_hw, u32 tag, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
70
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_VL_TAG_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
76
void hw_atl2_rpf_etht_flr_tag_set(struct aq_hw_s *aq_hw, u32 tag, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
78
aq_hw_write_reg_bit(aq_hw, HW_ATL2_RPF_ET_TAG_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
83
u32 hw_atl2_rpf_etht_flr_tag_get(struct aq_hw_s *aq_hw, u32 filter)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
85
return aq_hw_read_reg_bit(aq_hw, HW_ATL2_RPF_ET_TAG_ADR(filter),
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
90
void hw_atl2_rpf_l3_v4_dest_addr_set(struct aq_hw_s *aq_hw, u32 filter, u32 val)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
92
u32 addr_set = 6 + ((filter < 4) ? 0 : 1);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
93
u32 dword = filter % 4;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.c
98
void hw_atl2_rpf_l3_v4_src_addr_set(struct aq_hw_s *aq_hw, u32 filter, u32 val)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
32
void hw_atl2_rpfl2_uc_flr_tag_set(struct aq_hw_s *aq_hw, u32 tag, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
42
void hw_atl2_rpf_vlan_flr_tag_set(struct aq_hw_s *aq_hw, u32 tag, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
44
void hw_atl2_rpf_etht_flr_tag_set(struct aq_hw_s *aq_hw, u32 tag, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
47
u32 hw_atl2_rpf_etht_flr_tag_get(struct aq_hw_s *aq_hw, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
51
u32 filter, u32 val);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
54
void hw_atl2_rpf_l3_v4_src_addr_set(struct aq_hw_s *aq_hw, u32 filter, u32 val);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
57
void hw_atl2_rpf_l3_v4_cmd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
60
void hw_atl2_rpf_l3_v6_cmd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
74
void hw_atl2_rpf_l3_v4_tag_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
77
void hw_atl2_rpf_l3_v6_tag_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
80
void hw_atl2_rpf_l4_cmd_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh.h
83
void hw_atl2_rpf_l4_tag_set(struct aq_hw_s *aq_hw, u32 val, u32 filter);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
111
#define HW_ATL2_RPF_VL_TAG_ADR(filter) (0x00005290 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
123
#define HW_ATL2_RPF_ET_TAG_ADR(filter) (0x00005340 + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
135
#define HW_ATL2_RPF_L3_SA_DW_ADR(filter, dword) \
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
136
(0x00006400u + (filter) * 0x10 + (dword) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
139
#define HW_ATL2_RPF_L3_DA_DW_ADR(filter, dword) \
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
140
(0x00006480u + (filter) * 0x10 + (dword) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
143
#define HW_ATL2_RPF_L3_V4_CMD_ADR(filter) (0x00006500u + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
149
#define HW_ATL2_RPF_L3_V6_CMD_ADR(filter) (0x00006500u + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
161
#define HW_ATL2_RPF_L3_V4_TAG_ADR(filter) (0x00006500u + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
167
#define HW_ATL2_RPF_L3_V6_TAG_ADR(filter) (0x00006500u + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
173
#define HW_ATL2_RPF_L4_CMD_ADR(filter) (0x00006520u + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
179
#define HW_ATL2_RPF_L4_TAG_ADR(filter) (0x00006520u + (filter) * 0x4)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
459
#define HW_ATL2_RPF_ACT_RSLVR_REQ_TAG_ADR(filter) \
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
460
(0x00014000u + (filter) * 0x10)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
473
#define HW_ATL2_RPF_ACT_RSLVR_TAG_MASK_ADR(filter) \
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
474
(0x00014004u + (filter) * 0x10)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
487
#define HW_ATL2_RPF_ACT_RSLVR_ACTN_ADR(filter) \
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
488
(0x00014008u + (filter) * 0x10)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_llh_internal.h
57
#define HW_ATL2_RPFL2UC_TAG_ADR(filter) (0x00005114 + (filter) * 0x8)
drivers/net/ethernet/arc/emac_main.c
528
unsigned int filter[2] = { 0, 0 };
drivers/net/ethernet/arc/emac_main.c
533
filter[bit >> 5] |= 1 << (bit & 31);
drivers/net/ethernet/arc/emac_main.c
536
arc_reg_set(priv, R_LAFL, filter[0]);
drivers/net/ethernet/arc/emac_main.c
537
arc_reg_set(priv, R_LAFH, filter[1]);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
3483
#define BNX2X_57711_SET_MC_FILTER(filter, bit) \
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
3485
(filter)[(bit) >> 5] |= (1 << ((bit) & 0x1f)); \
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
380
struct bnx2x_vf_mac_vlan_filter *filter,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
387
vf->abs_vfid, filter->add ? "Adding" : "Deleting",
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
388
(filter->type == BNX2X_VF_FILTER_VLAN_MAC) ? "VLAN-MAC" :
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
389
(filter->type == BNX2X_VF_FILTER_MAC) ? "MAC" : "VLAN");
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
393
if (filter->type == BNX2X_VF_FILTER_VLAN_MAC) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
395
ramrod.user_req.u.vlan.vlan = filter->vid;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
396
memcpy(&ramrod.user_req.u.mac.mac, filter->mac, ETH_ALEN);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
398
} else if (filter->type == BNX2X_VF_FILTER_VLAN) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
400
ramrod.user_req.u.vlan.vlan = filter->vid;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
404
memcpy(&ramrod.user_req.u.mac.mac, filter->mac, ETH_ALEN);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
406
ramrod.user_req.cmd = filter->add ? BNX2X_VLAN_MAC_ADD :
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
421
filter->add ? "add" : "delete",
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
422
(filter->type == BNX2X_VF_FILTER_VLAN_MAC) ?
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
424
(filter->type == BNX2X_VF_FILTER_MAC) ?
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
429
filter->applied = true;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1700
struct vfpf_q_mac_vlan_filter *filter)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1702
DP(msglvl, "MAC-VLAN[%d] -- flags=0x%x\n", idx, filter->flags);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1703
if (filter->flags & VFPF_Q_FILTER_VLAN_TAG_VALID)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1704
DP_CONT(msglvl, ", vlan=%d", filter->vlan_tag);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1705
if (filter->flags & VFPF_Q_FILTER_DEST_MAC_VALID)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1706
DP_CONT(msglvl, ", MAC=%pM", filter->mac);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1851
struct vfpf_q_mac_vlan_filter *filter = NULL;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1862
if (filter) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1870
filter = &filters->filters[i];
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1874
if (filter &&
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c
1875
!ether_addr_equal(filter->mac, bulletin->mac)) {
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
587
__be32 filter;
drivers/net/ethernet/cisco/enic/enic_clsf.c
24
struct filter data;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1198
struct filter *data)
drivers/net/ethernet/cisco/enic/vnic_dev.c
1209
tlv_size = sizeof(struct filter) +
drivers/net/ethernet/cisco/enic/vnic_dev.c
1221
tlv->length = sizeof(struct filter);
drivers/net/ethernet/cisco/enic/vnic_dev.c
1222
*(struct filter *)&tlv->val = *data;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1226
sizeof(struct filter));
drivers/net/ethernet/cisco/enic/vnic_dev.h
172
struct filter *data);
drivers/net/ethernet/cortina/gemini.c
1911
union gmac_rx_fltr filter = { .bits = {
drivers/net/ethernet/cortina/gemini.c
1924
filter.bits.error = 1;
drivers/net/ethernet/cortina/gemini.c
1925
filter.bits.promiscuous = 1;
drivers/net/ethernet/cortina/gemini.c
1940
writel(filter.bits32, port->gmac_base + GMAC_RX_FLTR);
drivers/net/ethernet/engleder/tsnep.h
57
struct tsnep_rxnfc_filter filter;
drivers/net/ethernet/engleder/tsnep_rxnfc.c
114
if (rule->filter.type == TSNEP_RXNFC_ETHER_TYPE) {
drivers/net/ethernet/engleder/tsnep_rxnfc.c
115
fsp->h_u.ether_spec.h_proto = htons(rule->filter.ether_type);
drivers/net/ethernet/engleder/tsnep_rxnfc.c
179
rule->filter.type = TSNEP_RXNFC_ETHER_TYPE;
drivers/net/ethernet/engleder/tsnep_rxnfc.c
180
rule->filter.ether_type = ntohs(fsp->h_u.ether_spec.h_proto);
drivers/net/ethernet/engleder/tsnep_rxnfc.c
190
if (!memcmp(&rule->filter, &tmp->filter, sizeof(rule->filter)) &&
drivers/net/ethernet/engleder/tsnep_rxnfc.c
20
iowrite16(rule->filter.ether_type, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
432
if (entry->cfg.filter == DPSW_REFLECTION_FILTER_INGRESS_VLAN &&
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
628
if (tmp->cfg.filter == DPSW_REFLECTION_FILTER_INGRESS_VLAN &&
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
640
mirror_entry->cfg.filter = DPSW_REFLECTION_FILTER_INGRESS_VLAN;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
776
if (tmp->cfg.filter == DPSW_REFLECTION_FILTER_INGRESS_ALL) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
787
mirror_entry->cfg.filter = DPSW_REFLECTION_FILTER_INGRESS_ALL;
drivers/net/ethernet/freescale/dpaa2/dpsw-cmd.h
553
u8 filter;
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1631
dpsw_set_field(cmd_params->filter, FILTER, cfg->filter);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
1658
dpsw_set_field(cmd_params->filter, FILTER, cfg->filter);
drivers/net/ethernet/freescale/dpaa2/dpsw.h
779
enum dpsw_reflection_filter filter;
drivers/net/ethernet/freescale/enetc/enetc.c
64
void enetc_add_mac_addr_ht_filter(struct enetc_mac_filter *filter,
drivers/net/ethernet/freescale/enetc/enetc.c
70
__set_bit(idx, filter->mac_hash_table);
drivers/net/ethernet/freescale/enetc/enetc.c
71
filter->mac_addr_cnt++;
drivers/net/ethernet/freescale/enetc/enetc.c
75
void enetc_reset_mac_addr_filter(struct enetc_mac_filter *filter)
drivers/net/ethernet/freescale/enetc/enetc.c
77
filter->mac_addr_cnt = 0;
drivers/net/ethernet/freescale/enetc/enetc.c
79
bitmap_zero(filter->mac_hash_table,
drivers/net/ethernet/freescale/enetc/enetc.h
507
void enetc_add_mac_addr_ht_filter(struct enetc_mac_filter *filter,
drivers/net/ethernet/freescale/enetc/enetc.h
509
void enetc_reset_mac_addr_filter(struct enetc_mac_filter *filter);
drivers/net/ethernet/freescale/enetc/enetc_pf.c
164
struct enetc_mac_filter *filter;
drivers/net/ethernet/freescale/enetc/enetc_pf.c
183
filter = &pf->mac_filter[UC];
drivers/net/ethernet/freescale/enetc/enetc_pf.c
184
enetc_reset_mac_addr_filter(filter);
drivers/net/ethernet/freescale/enetc/enetc_pf.c
189
enetc_add_mac_addr_em_filter(filter, ha->addr);
drivers/net/ethernet/freescale/enetc/enetc_pf.c
193
enetc_add_mac_addr_ht_filter(filter, ha->addr);
drivers/net/ethernet/freescale/enetc/enetc_pf.c
199
filter = &pf->mac_filter[MC];
drivers/net/ethernet/freescale/enetc/enetc_pf.c
200
enetc_reset_mac_addr_filter(filter);
drivers/net/ethernet/freescale/enetc/enetc_pf.c
206
enetc_add_mac_addr_ht_filter(filter, ha->addr);
drivers/net/ethernet/freescale/enetc/enetc_pf.c
75
static void enetc_add_mac_addr_em_filter(struct enetc_mac_filter *filter,
drivers/net/ethernet/freescale/enetc/enetc_pf.c
79
ether_addr_copy(filter->mac_addr, addr);
drivers/net/ethernet/freescale/enetc/enetc_pf.c
80
filter->mac_addr_cnt++;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1020
struct enetc_stream_filter *filter)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1022
if (filter->flags & ENETC_PSFP_FLAGS_FMI)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1023
flow_meter_unref(priv, filter->fmi_index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1025
stream_gate_unref(priv, filter->sgi_index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1026
stream_filter_unref(priv, filter->sfi_index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1028
hlist_del(&filter->node);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1029
kfree(filter);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1131
struct enetc_stream_filter *filter, *old_filter;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1156
filter = kzalloc_obj(*filter);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1157
if (!filter)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1160
filter->sid.index = f->common.chain_index;
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
1183
filter->sid.filtertype = STREAMID_TYPE_NULL;
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
1194
filter->sid.filtertype = STREAMID_TYPE_SMAC;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1222
filter->sid.vid = match.key->vlan_id;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1223
if (!filter->sid.vid)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1224
filter->sid.tagged = STREAMID_VLAN_UNTAGGED;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1226
filter->sid.tagged = STREAMID_VLAN_TAGGED;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1229
filter->sid.tagged = STREAMID_VLAN_ALL;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1267
filter->sgi_index = sgi->index;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1295
filter->flags |= ENETC_PSFP_FLAGS_FMI;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1296
filter->fmi_index = fmi->index;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1324
filter->sid.handle = sfi->handle;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1325
filter->sfi_index = sfi->index;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1328
filter->sfi_index = old_sfi->index;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1329
filter->sid.handle = old_sfi->handle;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1333
err = enetc_psfp_hw_set(priv, &filter->sid,
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1339
if (filter->flags & ENETC_PSFP_FLAGS_FMI) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1340
old_fmi = enetc_get_meter_by_index(filter->fmi_index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1352
old_sgi = enetc_get_gate_by_index(filter->sgi_index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1370
old_filter = enetc_get_stream_by_index(filter->sid.index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1374
filter->stats.lastused = jiffies;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1375
hlist_add_head(&filter->node, &epsfp.stream_list);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1388
kfree(filter);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1436
struct enetc_stream_filter *filter;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1445
filter = enetc_get_stream_by_index(f->common.chain_index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1446
if (!filter)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1449
err = enetc_streamid_hw_set(priv, &filter->sid, false);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1453
remove_one_chain(priv, filter);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1468
struct enetc_stream_filter *filter;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1472
filter = enetc_get_stream_by_index(f->common.chain_index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1473
if (!filter)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1476
err = enetc_streamcounter_hw_get(priv, filter->sfi_index, &counters);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1483
filter->stats.pkts;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1487
filter->stats.drops;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1488
stats.lastused = filter->stats.lastused;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1489
filter->stats.pkts += stats.pkts;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1490
filter->stats.drops += stats.drops;
drivers/net/ethernet/hisilicon/hibmcge/hbg_common.h
283
struct hbg_mac_filter filter;
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
86
struct hbg_mac_filter *filter;
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
89
filter = &priv->filter;
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
90
seq_printf(s, "mac addr max count: %u\n", filter->table_max_len);
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
91
seq_printf(s, "filter enabled: %s\n", str_true_false(filter->enabled));
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
93
for (i = 0; i < filter->table_max_len; i++) {
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
94
if (is_zero_ether_addr(filter->mac_table[i].addr))
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
97
seq_printf(s, "[%u] %pM\n", i, filter->mac_table[i].addr);
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
14
struct hbg_mac_filter *filter = &priv->filter;
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
18
for (i = 0; i < filter->table_max_len; i++)
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
19
if (!is_zero_ether_addr(filter->mac_table[i].addr)) {
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
20
addr = ether_addr_to_u64(filter->mac_table[i].addr);
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
24
hbg_hw_set_mac_filter_enable(priv, priv->filter.enabled);
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c
30
u64 rx_pause_addr = ether_addr_to_u64(priv->filter.mac_table[0].addr);
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
107
for (i = 0; i < priv->filter.table_max_len; i++)
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
108
if (ether_addr_equal(priv->filter.mac_table[i].addr, addr)) {
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
124
for (index = 0; index < priv->filter.table_max_len; index++)
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
125
if (is_zero_ether_addr(priv->filter.mac_table[index].addr)) {
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
339
struct hbg_mac_filter *filter = &priv->filter;
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
347
filter->mac_table = tmp_table;
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
348
filter->table_max_len = dev_specs->uc_mac_num;
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
349
filter->enabled = true;
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
351
hbg_hw_set_mac_filter_enable(priv, filter->enabled);
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
86
priv->filter.enabled = !(overflow || (netdev->flags & IFF_PROMISC));
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
87
hbg_hw_set_mac_filter_enable(priv, priv->filter.enabled);
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
94
ether_addr_copy(priv->filter.mac_table[index].addr, addr);
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
97
eth_zero_addr(priv->filter.mac_table[index].addr);
drivers/net/ethernet/huawei/hinic3/hinic3_filter.c
317
struct hinic3_mac_filter *filter;
drivers/net/ethernet/huawei/hinic3/hinic3_filter.c
325
filter = hinic3_find_mac(filter_list, ha->addr);
drivers/net/ethernet/huawei/hinic3/hinic3_filter.c
326
if (!filter)
drivers/net/ethernet/huawei/hinic3/hinic3_filter.c
328
else if (filter->state == HINIC3_MAC_WAIT_HW_UNSYNC)
drivers/net/ethernet/huawei/hinic3/hinic3_filter.c
329
filter->state = HINIC3_MAC_HW_SYNCED;
drivers/net/ethernet/intel/i40e/i40e.h
1338
struct i40e_cloud_filter *filter,
drivers/net/ethernet/intel/i40e/i40e.h
1341
struct i40e_cloud_filter *filter,
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h
387
u8 filter[128];
drivers/net/ethernet/intel/i40e/i40e_main.c
3841
struct i40e_fdir_filter *filter;
drivers/net/ethernet/intel/i40e/i40e_main.c
3851
hlist_for_each_entry_safe(filter, node,
drivers/net/ethernet/intel/i40e/i40e_main.c
3853
i40e_add_del_fdir(vsi, filter, true);
drivers/net/ethernet/intel/i40e/i40e_main.c
8346
i40e_set_cld_element(struct i40e_cloud_filter *filter,
drivers/net/ethernet/intel/i40e/i40e_main.c
8353
ether_addr_copy(cld->outer_mac, filter->dst_mac);
drivers/net/ethernet/intel/i40e/i40e_main.c
8354
ether_addr_copy(cld->inner_mac, filter->src_mac);
drivers/net/ethernet/intel/i40e/i40e_main.c
8356
if (filter->n_proto != ETH_P_IP && filter->n_proto != ETH_P_IPV6)
drivers/net/ethernet/intel/i40e/i40e_main.c
8359
if (filter->n_proto == ETH_P_IPV6) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8360
#define IPV6_MAX_INDEX (ARRAY_SIZE(filter->dst_ipv6) - 1)
drivers/net/ethernet/intel/i40e/i40e_main.c
8361
for (i = 0; i < ARRAY_SIZE(filter->dst_ipv6); i++) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8362
ipa = be32_to_cpu(filter->dst_ipv6[IPV6_MAX_INDEX - i]);
drivers/net/ethernet/intel/i40e/i40e_main.c
8367
ipa = be32_to_cpu(filter->dst_ipv4);
drivers/net/ethernet/intel/i40e/i40e_main.c
8372
cld->inner_vlan = cpu_to_le16(ntohs(filter->vlan_id));
drivers/net/ethernet/intel/i40e/i40e_main.c
8377
if (filter->tenant_id)
drivers/net/ethernet/intel/i40e/i40e_main.c
8391
struct i40e_cloud_filter *filter, bool add)
drivers/net/ethernet/intel/i40e/i40e_main.c
8413
if (filter->flags >= ARRAY_SIZE(flag_table))
drivers/net/ethernet/intel/i40e/i40e_main.c
8419
i40e_set_cld_element(filter, &cld_filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
8421
if (filter->tunnel_type != I40E_CLOUD_TNL_TYPE_NONE)
drivers/net/ethernet/intel/i40e/i40e_main.c
8422
cld_filter.flags = cpu_to_le16(filter->tunnel_type <<
drivers/net/ethernet/intel/i40e/i40e_main.c
8425
if (filter->n_proto == ETH_P_IPV6)
drivers/net/ethernet/intel/i40e/i40e_main.c
8426
cld_filter.flags |= cpu_to_le16(flag_table[filter->flags] |
drivers/net/ethernet/intel/i40e/i40e_main.c
8429
cld_filter.flags |= cpu_to_le16(flag_table[filter->flags] |
drivers/net/ethernet/intel/i40e/i40e_main.c
8433
ret = i40e_aq_add_cloud_filters(&pf->hw, filter->seid,
drivers/net/ethernet/intel/i40e/i40e_main.c
8436
ret = i40e_aq_rem_cloud_filters(&pf->hw, filter->seid,
drivers/net/ethernet/intel/i40e/i40e_main.c
8441
add ? "add" : "delete", filter->dst_port, ret,
drivers/net/ethernet/intel/i40e/i40e_main.c
8446
add ? "Added" : "Deleted", filter->seid);
drivers/net/ethernet/intel/i40e/i40e_main.c
8460
struct i40e_cloud_filter *filter,
drivers/net/ethernet/intel/i40e/i40e_main.c
8468
if ((is_valid_ether_addr(filter->dst_mac) &&
drivers/net/ethernet/intel/i40e/i40e_main.c
8469
is_valid_ether_addr(filter->src_mac)) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8470
(is_multicast_ether_addr(filter->dst_mac) &&
drivers/net/ethernet/intel/i40e/i40e_main.c
8471
is_multicast_ether_addr(filter->src_mac)))
drivers/net/ethernet/intel/i40e/i40e_main.c
8477
if (!filter->dst_port || filter->ip_proto == IPPROTO_UDP)
drivers/net/ethernet/intel/i40e/i40e_main.c
8481
if (filter->src_port ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8482
(filter->src_ipv4 && filter->n_proto != ETH_P_IPV6) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8483
!ipv6_addr_any(&filter->ip.v6.src_ip6))
drivers/net/ethernet/intel/i40e/i40e_main.c
8489
i40e_set_cld_element(filter, &cld_filter.element);
drivers/net/ethernet/intel/i40e/i40e_main.c
8491
if (is_valid_ether_addr(filter->dst_mac) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8492
is_valid_ether_addr(filter->src_mac) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8493
is_multicast_ether_addr(filter->dst_mac) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8494
is_multicast_ether_addr(filter->src_mac)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8496
if (filter->dst_ipv4)
drivers/net/ethernet/intel/i40e/i40e_main.c
8506
if (filter->vlan_id) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8511
} else if ((filter->dst_ipv4 && filter->n_proto != ETH_P_IPV6) ||
drivers/net/ethernet/intel/i40e/i40e_main.c
8512
!ipv6_addr_any(&filter->ip.v6.dst_ip6)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8515
if (filter->n_proto == ETH_P_IPV6)
drivers/net/ethernet/intel/i40e/i40e_main.c
8529
be16_to_cpu(filter->dst_port);
drivers/net/ethernet/intel/i40e/i40e_main.c
8541
ret = i40e_aq_add_cloud_filters_bb(&pf->hw, filter->seid,
drivers/net/ethernet/intel/i40e/i40e_main.c
8544
ret = i40e_aq_rem_cloud_filters_bb(&pf->hw, filter->seid,
drivers/net/ethernet/intel/i40e/i40e_main.c
8555
add ? "add" : "delete", filter->seid,
drivers/net/ethernet/intel/i40e/i40e_main.c
8556
ntohs(filter->dst_port));
drivers/net/ethernet/intel/i40e/i40e_main.c
8569
struct i40e_cloud_filter *filter)
drivers/net/ethernet/intel/i40e/i40e_main.c
8598
filter->tenant_id = be32_to_cpu(match.key->keyid);
drivers/net/ethernet/intel/i40e/i40e_main.c
8612
filter->n_proto = n_proto_key & n_proto_mask;
drivers/net/ethernet/intel/i40e/i40e_main.c
8613
filter->ip_proto = match.key->ip_proto;
drivers/net/ethernet/intel/i40e/i40e_main.c
8641
ether_addr_copy(filter->dst_mac, match.key->dst);
drivers/net/ethernet/intel/i40e/i40e_main.c
8642
ether_addr_copy(filter->src_mac, match.key->src);
drivers/net/ethernet/intel/i40e/i40e_main.c
8660
filter->vlan_id = cpu_to_be16(match.key->vlan_id);
drivers/net/ethernet/intel/i40e/i40e_main.c
8702
filter->dst_ipv4 = match.key->dst;
drivers/net/ethernet/intel/i40e/i40e_main.c
8703
filter->src_ipv4 = match.key->src;
drivers/net/ethernet/intel/i40e/i40e_main.c
8724
memcpy(&filter->src_ipv6, &match.key->src.s6_addr32,
drivers/net/ethernet/intel/i40e/i40e_main.c
8725
sizeof(filter->src_ipv6));
drivers/net/ethernet/intel/i40e/i40e_main.c
8726
memcpy(&filter->dst_ipv6, &match.key->dst.s6_addr32,
drivers/net/ethernet/intel/i40e/i40e_main.c
8727
sizeof(filter->dst_ipv6));
drivers/net/ethernet/intel/i40e/i40e_main.c
8754
filter->dst_port = match.key->dst;
drivers/net/ethernet/intel/i40e/i40e_main.c
8755
filter->src_port = match.key->src;
drivers/net/ethernet/intel/i40e/i40e_main.c
8757
switch (filter->ip_proto) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8767
filter->flags = field_flags;
drivers/net/ethernet/intel/i40e/i40e_main.c
8779
struct i40e_cloud_filter *filter)
drivers/net/ethernet/intel/i40e/i40e_main.c
8785
filter->seid = vsi->seid;
drivers/net/ethernet/intel/i40e/i40e_main.c
8788
if (!filter->dst_port) {
drivers/net/ethernet/intel/i40e/i40e_main.c
8798
filter->seid = ch->seid;
drivers/net/ethernet/intel/i40e/i40e_main.c
8816
struct i40e_cloud_filter *filter = NULL;
drivers/net/ethernet/intel/i40e/i40e_main.c
8848
filter = kzalloc_obj(*filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
8849
if (!filter)
drivers/net/ethernet/intel/i40e/i40e_main.c
8852
filter->cookie = cls_flower->cookie;
drivers/net/ethernet/intel/i40e/i40e_main.c
8854
err = i40e_parse_cls_flower(vsi, cls_flower, filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
8858
err = i40e_handle_tclass(vsi, tc, filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
8863
if (filter->dst_port)
drivers/net/ethernet/intel/i40e/i40e_main.c
8864
err = i40e_add_del_cloud_filter_big_buf(vsi, filter, true);
drivers/net/ethernet/intel/i40e/i40e_main.c
8866
err = i40e_add_del_cloud_filter(vsi, filter, true);
drivers/net/ethernet/intel/i40e/i40e_main.c
8875
INIT_HLIST_NODE(&filter->cloud_node);
drivers/net/ethernet/intel/i40e/i40e_main.c
8877
hlist_add_head(&filter->cloud_node, &pf->cloud_filter_list);
drivers/net/ethernet/intel/i40e/i40e_main.c
8883
kfree(filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
8896
struct i40e_cloud_filter *filter = NULL;
drivers/net/ethernet/intel/i40e/i40e_main.c
8899
hlist_for_each_entry_safe(filter, node2,
drivers/net/ethernet/intel/i40e/i40e_main.c
8901
if (!memcmp(cookie, &filter->cookie, sizeof(filter->cookie)))
drivers/net/ethernet/intel/i40e/i40e_main.c
8902
return filter;
drivers/net/ethernet/intel/i40e/i40e_main.c
8915
struct i40e_cloud_filter *filter = NULL;
drivers/net/ethernet/intel/i40e/i40e_main.c
8919
filter = i40e_find_cloud_filter(vsi, &cls_flower->cookie);
drivers/net/ethernet/intel/i40e/i40e_main.c
8921
if (!filter)
drivers/net/ethernet/intel/i40e/i40e_main.c
8924
hash_del(&filter->cloud_node);
drivers/net/ethernet/intel/i40e/i40e_main.c
8926
if (filter->dst_port)
drivers/net/ethernet/intel/i40e/i40e_main.c
8927
err = i40e_add_del_cloud_filter_big_buf(vsi, filter, false);
drivers/net/ethernet/intel/i40e/i40e_main.c
8929
err = i40e_add_del_cloud_filter(vsi, filter, false);
drivers/net/ethernet/intel/i40e/i40e_main.c
8931
kfree(filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
9156
struct i40e_fdir_filter *filter;
drivers/net/ethernet/intel/i40e/i40e_main.c
9160
hlist_for_each_entry_safe(filter, node2,
drivers/net/ethernet/intel/i40e/i40e_main.c
9162
hlist_del(&filter->fdir_node);
drivers/net/ethernet/intel/i40e/i40e_main.c
9163
kfree(filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
9663
struct i40e_fdir_filter *filter)
drivers/net/ethernet/intel/i40e/i40e_main.c
9669
switch (filter->flow_type) {
drivers/net/ethernet/intel/i40e/i40e_main.c
9689
switch (filter->ipl4_proto) {
drivers/net/ethernet/intel/i40e/i40e_main.c
9705
switch (filter->ipl4_proto) {
drivers/net/ethernet/intel/i40e/i40e_main.c
9723
hlist_del(&filter->fdir_node);
drivers/net/ethernet/intel/i40e/i40e_main.c
9724
kfree(filter);
drivers/net/ethernet/intel/i40e/i40e_main.c
9733
struct i40e_fdir_filter *filter;
drivers/net/ethernet/intel/i40e/i40e_main.c
9758
hlist_for_each_entry_safe(filter, node,
drivers/net/ethernet/intel/i40e/i40e_main.c
9760
if (filter->fd_id == pf->fd_inv)
drivers/net/ethernet/intel/i40e/i40e_main.c
9761
i40e_delete_invalid_filter(pf, filter);
drivers/net/ethernet/intel/iavf/iavf_main.c
3795
struct iavf_cloud_filter *filter)
drivers/net/ethernet/intel/iavf/iavf_main.c
3805
struct virtchnl_filter *vf = &filter->f;
drivers/net/ethernet/intel/iavf/iavf_main.c
4046
struct iavf_cloud_filter *filter)
drivers/net/ethernet/intel/iavf/iavf_main.c
4051
if (!filter->f.data.tcp_spec.dst_port) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4058
filter->f.action = VIRTCHNL_ACTION_TC_REDIRECT;
drivers/net/ethernet/intel/iavf/iavf_main.c
4059
filter->f.action_meta = tc;
drivers/net/ethernet/intel/iavf/iavf_main.c
4074
struct iavf_cloud_filter *filter = NULL;
drivers/net/ethernet/intel/iavf/iavf_main.c
4079
list_for_each_entry(filter, &adapter->cloud_filter_list, list) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4080
if (!memcmp(cookie, &filter->cookie, sizeof(filter->cookie)))
drivers/net/ethernet/intel/iavf/iavf_main.c
4081
return filter;
drivers/net/ethernet/intel/iavf/iavf_main.c
4095
struct iavf_cloud_filter *filter;
drivers/net/ethernet/intel/iavf/iavf_main.c
4103
filter = kzalloc_obj(*filter);
drivers/net/ethernet/intel/iavf/iavf_main.c
4104
if (!filter)
drivers/net/ethernet/intel/iavf/iavf_main.c
4106
filter->cookie = cls_flower->cookie;
drivers/net/ethernet/intel/iavf/iavf_main.c
4120
memset(&filter->f.mask.tcp_spec, 0, sizeof(struct virtchnl_l4_spec));
drivers/net/ethernet/intel/iavf/iavf_main.c
4122
filter->f.flow_type = VIRTCHNL_TCP_V4_FLOW;
drivers/net/ethernet/intel/iavf/iavf_main.c
4123
err = iavf_parse_cls_flower(adapter, cls_flower, filter);
drivers/net/ethernet/intel/iavf/iavf_main.c
4127
err = iavf_handle_tclass(adapter, tc, filter);
drivers/net/ethernet/intel/iavf/iavf_main.c
4133
list_add_tail(&filter->list, &adapter->cloud_filter_list);
drivers/net/ethernet/intel/iavf/iavf_main.c
4135
filter->add = true;
drivers/net/ethernet/intel/iavf/iavf_main.c
4141
kfree(filter);
drivers/net/ethernet/intel/iavf/iavf_main.c
4155
struct iavf_cloud_filter *filter = NULL;
drivers/net/ethernet/intel/iavf/iavf_main.c
4159
filter = iavf_find_cf(adapter, &cls_flower->cookie);
drivers/net/ethernet/intel/iavf/iavf_main.c
4160
if (filter) {
drivers/net/ethernet/intel/iavf/iavf_main.c
4161
filter->del = true;
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
546
const struct iavf_mac_filter *filter)
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
548
virtchnl_ether_addr->type = filter->is_primary ?
drivers/net/ethernet/intel/igb/igb.h
524
struct igb_nfc_input filter;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2444
if (rule->filter.match_flags) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2447
if (rule->filter.match_flags & IGB_FILTER_FLAG_ETHER_TYPE) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2448
fsp->h_u.ether_spec.h_proto = rule->filter.etype;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2451
if (rule->filter.match_flags & IGB_FILTER_FLAG_VLAN_TCI) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2453
fsp->h_ext.vlan_tci = rule->filter.vlan_tci;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2456
if (rule->filter.match_flags & IGB_FILTER_FLAG_DST_MAC_ADDR) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2458
rule->filter.dst_addr);
drivers/net/ethernet/intel/igb/igb_ethtool.c
2464
if (rule->filter.match_flags & IGB_FILTER_FLAG_SRC_MAC_ADDR) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2466
rule->filter.src_addr);
drivers/net/ethernet/intel/igb/igb_ethtool.c
2702
etype = ntohs(input->filter.etype & ETHER_TYPE_FULL_MASK);
drivers/net/ethernet/intel/igb/igb_ethtool.c
2729
ntohs(input->filter.vlan_tci));
drivers/net/ethernet/intel/igb/igb_ethtool.c
2753
!(input->filter.match_flags & ~IGB_FILTER_FLAG_SRC_MAC_ADDR)) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2759
if (input->filter.match_flags & IGB_FILTER_FLAG_ETHER_TYPE) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2765
if (input->filter.match_flags & IGB_FILTER_FLAG_DST_MAC_ADDR) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2767
input->filter.dst_addr,
drivers/net/ethernet/intel/igb/igb_ethtool.c
2774
if (input->filter.match_flags & IGB_FILTER_FLAG_SRC_MAC_ADDR) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
2776
input->filter.src_addr,
drivers/net/ethernet/intel/igb/igb_ethtool.c
2784
if (input->filter.match_flags & IGB_FILTER_FLAG_VLAN_TCI)
drivers/net/ethernet/intel/igb/igb_ethtool.c
2824
if (input->filter.match_flags & IGB_FILTER_FLAG_ETHER_TYPE)
drivers/net/ethernet/intel/igb/igb_ethtool.c
2828
if (input->filter.match_flags & IGB_FILTER_FLAG_VLAN_TCI)
drivers/net/ethernet/intel/igb/igb_ethtool.c
2830
ntohs(input->filter.vlan_tci));
drivers/net/ethernet/intel/igb/igb_ethtool.c
2832
if (input->filter.match_flags & IGB_FILTER_FLAG_SRC_MAC_ADDR)
drivers/net/ethernet/intel/igb/igb_ethtool.c
2833
igb_del_mac_steering_filter(adapter, input->filter.src_addr,
drivers/net/ethernet/intel/igb/igb_ethtool.c
2837
if (input->filter.match_flags & IGB_FILTER_FLAG_DST_MAC_ADDR)
drivers/net/ethernet/intel/igb/igb_ethtool.c
2838
igb_del_mac_steering_filter(adapter, input->filter.dst_addr,
drivers/net/ethernet/intel/igb/igb_ethtool.c
2927
input->filter.etype = fsp->h_u.ether_spec.h_proto;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2928
input->filter.match_flags = IGB_FILTER_FLAG_ETHER_TYPE;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2933
input->filter.match_flags |= IGB_FILTER_FLAG_SRC_MAC_ADDR;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2934
ether_addr_copy(input->filter.src_addr,
drivers/net/ethernet/intel/igb/igb_ethtool.c
2940
input->filter.match_flags |= IGB_FILTER_FLAG_DST_MAC_ADDR;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2941
ether_addr_copy(input->filter.dst_addr,
drivers/net/ethernet/intel/igb/igb_ethtool.c
2950
input->filter.vlan_tci = fsp->h_ext.vlan_tci;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2951
input->filter.match_flags |= IGB_FILTER_FLAG_VLAN_TCI;
drivers/net/ethernet/intel/igb/igb_ethtool.c
2960
if (!memcmp(&input->filter, &rule->filter,
drivers/net/ethernet/intel/igb/igb_ethtool.c
2961
sizeof(input->filter))) {
drivers/net/ethernet/intel/igb/igb_main.c
2646
input->filter.match_flags |=
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
2657
input->filter.match_flags |=
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
2673
input->filter.match_flags |= IGB_FILTER_FLAG_ETHER_TYPE;
drivers/net/ethernet/intel/igb/igb_main.c
2674
input->filter.etype = match.key->n_proto;
drivers/net/ethernet/intel/igb/igb_main.c
2688
input->filter.match_flags |= IGB_FILTER_FLAG_VLAN_TCI;
drivers/net/ethernet/intel/igb/igb_main.c
2689
input->filter.vlan_tci =
drivers/net/ethernet/intel/igb/igb_main.c
2704
struct igb_nfc_filter *filter, *f;
drivers/net/ethernet/intel/igb/igb_main.c
2713
filter = kzalloc_obj(*filter);
drivers/net/ethernet/intel/igb/igb_main.c
2714
if (!filter)
drivers/net/ethernet/intel/igb/igb_main.c
2717
err = igb_parse_cls_flower(adapter, cls_flower, tc, filter);
drivers/net/ethernet/intel/igb/igb_main.c
2724
if (!memcmp(&f->filter, &filter->filter, sizeof(f->filter))) {
drivers/net/ethernet/intel/igb/igb_main.c
2733
if (!memcmp(&f->filter, &filter->filter, sizeof(f->filter))) {
drivers/net/ethernet/intel/igb/igb_main.c
2741
err = igb_add_filter(adapter, filter);
drivers/net/ethernet/intel/igb/igb_main.c
2747
hlist_add_head(&filter->nfc_node, &adapter->cls_flower_list);
drivers/net/ethernet/intel/igb/igb_main.c
2757
kfree(filter);
drivers/net/ethernet/intel/igb/igb_main.c
2765
struct igb_nfc_filter *filter;
drivers/net/ethernet/intel/igb/igb_main.c
2770
hlist_for_each_entry(filter, &adapter->cls_flower_list, nfc_node)
drivers/net/ethernet/intel/igb/igb_main.c
2771
if (filter->cookie == cls_flower->cookie)
drivers/net/ethernet/intel/igb/igb_main.c
2774
if (!filter) {
drivers/net/ethernet/intel/igb/igb_main.c
2779
err = igb_erase_filter(adapter, filter);
drivers/net/ethernet/intel/igb/igb_main.c
2783
hlist_del(&filter->nfc_node);
drivers/net/ethernet/intel/igb/igb_main.c
2784
kfree(filter);
drivers/net/ethernet/intel/igc/igc.h
658
struct igc_nfc_filter filter;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1003
if (rule->filter.match_flags & IGC_FILTER_FLAG_SRC_MAC_ADDR) {
drivers/net/ethernet/intel/igc/igc_ethtool.c
1005
rule->filter.src_addr);
drivers/net/ethernet/intel/igc/igc_ethtool.c
1009
if (rule->filter.match_flags & IGC_FILTER_FLAG_USER_DATA) {
drivers/net/ethernet/intel/igc/igc_ethtool.c
1011
memcpy(fsp->h_ext.data, rule->filter.user_data, sizeof(fsp->h_ext.data));
drivers/net/ethernet/intel/igc/igc_ethtool.c
1012
memcpy(fsp->m_ext.data, rule->filter.user_mask, sizeof(fsp->m_ext.data));
drivers/net/ethernet/intel/igc/igc_ethtool.c
1234
rule->filter.vlan_tci = ntohs(fsp->h_ext.vlan_tci);
drivers/net/ethernet/intel/igc/igc_ethtool.c
1235
rule->filter.vlan_tci_mask = ntohs(fsp->m_ext.vlan_tci);
drivers/net/ethernet/intel/igc/igc_ethtool.c
1236
rule->filter.match_flags |= IGC_FILTER_FLAG_VLAN_TCI;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1240
rule->filter.etype = ntohs(fsp->h_u.ether_spec.h_proto);
drivers/net/ethernet/intel/igc/igc_ethtool.c
1241
rule->filter.match_flags = IGC_FILTER_FLAG_ETHER_TYPE;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1248
rule->filter.match_flags |= IGC_FILTER_FLAG_SRC_MAC_ADDR;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1249
ether_addr_copy(rule->filter.src_addr,
drivers/net/ethernet/intel/igc/igc_ethtool.c
1254
rule->filter.match_flags |= IGC_FILTER_FLAG_DST_MAC_ADDR;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1255
ether_addr_copy(rule->filter.dst_addr,
drivers/net/ethernet/intel/igc/igc_ethtool.c
1261
rule->filter.vlan_etype = ntohs(fsp->h_ext.vlan_etype);
drivers/net/ethernet/intel/igc/igc_ethtool.c
1262
rule->filter.match_flags |= IGC_FILTER_FLAG_VLAN_ETYPE;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1268
rule->filter.match_flags |= IGC_FILTER_FLAG_USER_DATA;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1269
memcpy(rule->filter.user_data, fsp->h_ext.data, sizeof(fsp->h_ext.data));
drivers/net/ethernet/intel/igc/igc_ethtool.c
1270
memcpy(rule->filter.user_mask, fsp->m_ext.data, sizeof(fsp->m_ext.data));
drivers/net/ethernet/intel/igc/igc_ethtool.c
1282
if ((rule->filter.match_flags & IGC_FILTER_FLAG_USER_DATA) ||
drivers/net/ethernet/intel/igc/igc_ethtool.c
1283
(rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE) ||
drivers/net/ethernet/intel/igc/igc_ethtool.c
1284
((rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_TCI) &&
drivers/net/ethernet/intel/igc/igc_ethtool.c
1285
rule->filter.vlan_tci_mask == ntohs(VLAN_TCI_FULL_MASK)) ||
drivers/net/ethernet/intel/igc/igc_ethtool.c
1286
(rule->filter.match_flags & (rule->filter.match_flags - 1)))
drivers/net/ethernet/intel/igc/igc_ethtool.c
1302
if (!rule->filter.match_flags &&
drivers/net/ethernet/intel/igc/igc_ethtool.c
1307
rule->filter.match_flags = IGC_FILTER_FLAG_DEFAULT_QUEUE;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1329
u8 flags = rule->filter.match_flags;
drivers/net/ethernet/intel/igc/igc_ethtool.c
1338
if (!memcmp(&rule->filter, &tmp->filter,
drivers/net/ethernet/intel/igc/igc_ethtool.c
1339
sizeof(rule->filter)) &&
drivers/net/ethernet/intel/igc/igc_ethtool.c
980
if (rule->filter.match_flags & IGC_FILTER_FLAG_ETHER_TYPE) {
drivers/net/ethernet/intel/igc/igc_ethtool.c
981
fsp->h_u.ether_spec.h_proto = htons(rule->filter.etype);
drivers/net/ethernet/intel/igc/igc_ethtool.c
985
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE) {
drivers/net/ethernet/intel/igc/igc_ethtool.c
987
fsp->h_ext.vlan_etype = htons(rule->filter.vlan_etype);
drivers/net/ethernet/intel/igc/igc_ethtool.c
991
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_TCI) {
drivers/net/ethernet/intel/igc/igc_ethtool.c
993
fsp->h_ext.vlan_tci = htons(rule->filter.vlan_tci);
drivers/net/ethernet/intel/igc/igc_ethtool.c
994
fsp->m_ext.vlan_tci = htons(rule->filter.vlan_tci_mask);
drivers/net/ethernet/intel/igc/igc_ethtool.c
997
if (rule->filter.match_flags & IGC_FILTER_FLAG_DST_MAC_ADDR) {
drivers/net/ethernet/intel/igc/igc_ethtool.c
999
rule->filter.dst_addr);
drivers/net/ethernet/intel/igc/igc_main.c
3775
struct igc_nfc_filter *filter = &rule->filter;
drivers/net/ethernet/intel/igc/igc_main.c
3798
vlan = rule->filter.vlan_tci || rule->filter.vlan_etype;
drivers/net/ethernet/intel/igc/igc_main.c
3803
if (rule->filter.match_flags & IGC_FILTER_FLAG_DST_MAC_ADDR)
drivers/net/ethernet/intel/igc/igc_main.c
3804
igc_flex_filter_add_field(&flex, &filter->dst_addr, 0,
drivers/net/ethernet/intel/igc/igc_main.c
3808
if (rule->filter.match_flags & IGC_FILTER_FLAG_SRC_MAC_ADDR)
drivers/net/ethernet/intel/igc/igc_main.c
3809
igc_flex_filter_add_field(&flex, &filter->src_addr, 6,
drivers/net/ethernet/intel/igc/igc_main.c
3813
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE) {
drivers/net/ethernet/intel/igc/igc_main.c
3814
__be16 vlan_etype = cpu_to_be16(filter->vlan_etype);
drivers/net/ethernet/intel/igc/igc_main.c
3821
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_TCI)
drivers/net/ethernet/intel/igc/igc_main.c
3822
igc_flex_filter_add_field(&flex, &filter->vlan_tci, 14,
drivers/net/ethernet/intel/igc/igc_main.c
3823
sizeof(filter->vlan_tci), NULL);
drivers/net/ethernet/intel/igc/igc_main.c
3826
if (rule->filter.match_flags & IGC_FILTER_FLAG_ETHER_TYPE) {
drivers/net/ethernet/intel/igc/igc_main.c
3827
__be16 etype = cpu_to_be16(filter->etype);
drivers/net/ethernet/intel/igc/igc_main.c
3834
if (rule->filter.match_flags & IGC_FILTER_FLAG_USER_DATA)
drivers/net/ethernet/intel/igc/igc_main.c
3835
igc_flex_filter_add_field(&flex, &filter->user_data,
drivers/net/ethernet/intel/igc/igc_main.c
3837
sizeof(filter->user_data),
drivers/net/ethernet/intel/igc/igc_main.c
3838
filter->user_mask);
drivers/net/ethernet/intel/igc/igc_main.c
3845
filter->flex_index = index;
drivers/net/ethernet/intel/igc/igc_main.c
3906
if (rule->filter.match_flags & IGC_FILTER_FLAG_ETHER_TYPE) {
drivers/net/ethernet/intel/igc/igc_main.c
3907
err = igc_add_etype_filter(adapter, rule->filter.etype,
drivers/net/ethernet/intel/igc/igc_main.c
3913
if (rule->filter.match_flags & IGC_FILTER_FLAG_SRC_MAC_ADDR) {
drivers/net/ethernet/intel/igc/igc_main.c
3915
rule->filter.src_addr, rule->action);
drivers/net/ethernet/intel/igc/igc_main.c
3920
if (rule->filter.match_flags & IGC_FILTER_FLAG_DST_MAC_ADDR) {
drivers/net/ethernet/intel/igc/igc_main.c
3922
rule->filter.dst_addr, rule->action);
drivers/net/ethernet/intel/igc/igc_main.c
3927
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_TCI) {
drivers/net/ethernet/intel/igc/igc_main.c
3928
int prio = FIELD_GET(VLAN_PRIO_MASK, rule->filter.vlan_tci);
drivers/net/ethernet/intel/igc/igc_main.c
3935
if (rule->filter.match_flags & IGC_FILTER_FLAG_DEFAULT_QUEUE)
drivers/net/ethernet/intel/igc/igc_main.c
3945
igc_del_flex_filter(adapter, rule->filter.flex_index);
drivers/net/ethernet/intel/igc/igc_main.c
3949
if (rule->filter.match_flags & IGC_FILTER_FLAG_ETHER_TYPE)
drivers/net/ethernet/intel/igc/igc_main.c
3950
igc_del_etype_filter(adapter, rule->filter.etype);
drivers/net/ethernet/intel/igc/igc_main.c
3952
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_TCI) {
drivers/net/ethernet/intel/igc/igc_main.c
3953
int prio = FIELD_GET(VLAN_PRIO_MASK, rule->filter.vlan_tci);
drivers/net/ethernet/intel/igc/igc_main.c
3958
if (rule->filter.match_flags & IGC_FILTER_FLAG_SRC_MAC_ADDR)
drivers/net/ethernet/intel/igc/igc_main.c
3960
rule->filter.src_addr);
drivers/net/ethernet/intel/igc/igc_main.c
3962
if (rule->filter.match_flags & IGC_FILTER_FLAG_DST_MAC_ADDR)
drivers/net/ethernet/intel/igc/igc_main.c
3964
rule->filter.dst_addr);
drivers/net/ethernet/intel/igc/igc_main.c
3966
if (rule->filter.match_flags & IGC_FILTER_FLAG_DEFAULT_QUEUE)
drivers/net/ethernet/intel/ixgbe/ixgbe.h
896
union ixgbe_atr_input filter;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2691
switch (rule->filter.formatted.flow_type) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2711
fsp->h_u.tcp_ip4_spec.psrc = rule->filter.formatted.src_port;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2713
fsp->h_u.tcp_ip4_spec.pdst = rule->filter.formatted.dst_port;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2715
fsp->h_u.tcp_ip4_spec.ip4src = rule->filter.formatted.src_ip[0];
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2717
fsp->h_u.tcp_ip4_spec.ip4dst = rule->filter.formatted.dst_ip[0];
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2719
fsp->h_ext.vlan_tci = rule->filter.formatted.vlan_id;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2721
fsp->h_ext.vlan_etype = rule->filter.formatted.flex_bytes;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2723
fsp->h_ext.data[1] = htonl(rule->filter.formatted.vm_pool);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2866
if (!input || (rule->filter.formatted.bkt_hash !=
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2867
input->filter.formatted.bkt_hash)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2869
&rule->filter,
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
2997
&input->filter.formatted.flow_type)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3005
if (input->filter.formatted.flow_type == IXGBE_ATR_FLOW_TYPE_IPV4)
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3009
input->filter.formatted.src_ip[0] = fsp->h_u.tcp_ip4_spec.ip4src;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3011
input->filter.formatted.dst_ip[0] = fsp->h_u.tcp_ip4_spec.ip4dst;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3013
input->filter.formatted.src_port = fsp->h_u.tcp_ip4_spec.psrc;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3015
input->filter.formatted.dst_port = fsp->h_u.tcp_ip4_spec.pdst;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3019
input->filter.formatted.vm_pool =
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3023
input->filter.formatted.vlan_id = fsp->h_ext.vlan_tci;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3025
input->filter.formatted.flex_bytes =
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3052
ixgbe_atr_compute_perfect_hash_82599(&input->filter, &mask);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
3056
&input->filter, input->sw_idx, queue);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10185
input->filter.formatted.flow_type |=
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10212
if (input->filter.formatted.flow_type == IXGBE_ATR_FLOW_TYPE_IPV4)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10390
ixgbe_atr_compute_perfect_hash_82599(&input->filter, mask);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10391
err = ixgbe_fdir_write_perfect_filter_82599(hw, &input->filter,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5694
struct ixgbe_fdir_filter *filter;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5702
hlist_for_each_entry_safe(filter, node2,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5704
if (filter->action == IXGBE_FDIR_DROP_QUEUE) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5707
u32 ring = ethtool_get_flow_spec_ring(filter->action);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5708
u8 vf = ethtool_get_flow_spec_ring_vf(filter->action);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
5731
&filter->filter, filter->sw_idx, queue);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
6684
struct ixgbe_fdir_filter *filter;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
6688
hlist_for_each_entry_safe(filter, node2,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
6690
hlist_del(&filter->fdir_node);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
6691
kfree(filter);
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h
32
input->filter.formatted.src_ip[0] = (__force __be32)val;
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h
41
input->filter.formatted.dst_ip[0] = (__force __be32)val;
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h
58
input->filter.formatted.src_port = (__force __be16)(val & 0xffff);
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h
60
input->filter.formatted.dst_port = (__force __be16)(val >> 16);
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1713
int err, filter;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1787
for (filter = 0; filter < max_dmac_filters; filter++)
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1788
cgx_lmac_addr_del(cgx->cgx_id, lmac->lmac_id, filter);
drivers/net/ethernet/marvell/skge.c
2923
static void genesis_add_filter(u8 filter[8], const u8 *addr)
drivers/net/ethernet/marvell/skge.c
2929
filter[bit/8] |= 1 << (bit%8);
drivers/net/ethernet/marvell/skge.c
2939
u8 filter[8];
drivers/net/ethernet/marvell/skge.c
2949
memset(filter, 0xff, sizeof(filter));
drivers/net/ethernet/marvell/skge.c
2951
memset(filter, 0, sizeof(filter));
drivers/net/ethernet/marvell/skge.c
2955
genesis_add_filter(filter, pause_mc_addr);
drivers/net/ethernet/marvell/skge.c
2958
genesis_add_filter(filter, ha->addr);
drivers/net/ethernet/marvell/skge.c
2962
xm_outhash(hw, port, XM_HSM, filter);
drivers/net/ethernet/marvell/skge.c
2965
static void yukon_add_filter(u8 filter[8], const u8 *addr)
drivers/net/ethernet/marvell/skge.c
2969
filter[bit / 8] |= 1 << (bit % 8);
drivers/net/ethernet/marvell/skge.c
2981
u8 filter[8];
drivers/net/ethernet/marvell/skge.c
2983
memset(filter, 0, sizeof(filter));
drivers/net/ethernet/marvell/skge.c
2991
memset(filter, 0xff, sizeof(filter));
drivers/net/ethernet/marvell/skge.c
2998
yukon_add_filter(filter, pause_mc_addr);
drivers/net/ethernet/marvell/skge.c
3001
yukon_add_filter(filter, ha->addr);
drivers/net/ethernet/marvell/skge.c
3006
(u16)filter[0] | ((u16)filter[1] << 8));
drivers/net/ethernet/marvell/skge.c
3008
(u16)filter[2] | ((u16)filter[3] << 8));
drivers/net/ethernet/marvell/skge.c
3010
(u16)filter[4] | ((u16)filter[5] << 8));
drivers/net/ethernet/marvell/skge.c
3012
(u16)filter[6] | ((u16)filter[7] << 8));
drivers/net/ethernet/marvell/sky2.c
3832
static inline void sky2_add_filter(u8 filter[8], const u8 *addr)
drivers/net/ethernet/marvell/sky2.c
3837
filter[bit >> 3] |= 1 << (bit & 7);
drivers/net/ethernet/marvell/sky2.c
3847
u8 filter[8];
drivers/net/ethernet/marvell/sky2.c
3852
memset(filter, 0, sizeof(filter));
drivers/net/ethernet/marvell/sky2.c
3860
memset(filter, 0xff, sizeof(filter));
drivers/net/ethernet/marvell/sky2.c
3867
sky2_add_filter(filter, pause_mc_addr);
drivers/net/ethernet/marvell/sky2.c
3870
sky2_add_filter(filter, ha->addr);
drivers/net/ethernet/marvell/sky2.c
3874
(u16) filter[0] | ((u16) filter[1] << 8));
drivers/net/ethernet/marvell/sky2.c
3876
(u16) filter[2] | ((u16) filter[3] << 8));
drivers/net/ethernet/marvell/sky2.c
3878
(u16) filter[4] | ((u16) filter[5] << 8));
drivers/net/ethernet/marvell/sky2.c
3880
(u16) filter[6] | ((u16) filter[7] << 8));
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
203
struct mlx4_en_filter *filter = container_of(work,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
206
struct mlx4_en_priv *priv = filter->priv;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
208
.id = mlx4_ip_proto_to_trans_rule_id(filter->ip_proto),
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
211
.dst_port = filter->dst_port,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
213
.src_port = filter->src_port,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
222
.dst_ip = filter->dst_ip,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
224
.src_ip = filter->src_ip,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
246
filter->ip_proto);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
253
rule.qpn = priv->rss_map.qps[filter->rxq_index].qpn;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
257
filter->activated = 0;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
259
if (filter->reg_id) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
260
rc = mlx4_flow_detach(priv->mdev->dev, filter->reg_id);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
265
rc = mlx4_flow_attach(priv->mdev->dev, &rule, &filter->reg_id);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
272
filter->activated = 1;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
296
struct mlx4_en_filter *filter;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
298
filter = kzalloc_obj(struct mlx4_en_filter, GFP_ATOMIC);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
299
if (!filter)
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
302
filter->priv = priv;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
303
filter->rxq_index = rxq_index;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
304
INIT_WORK(&filter->work, mlx4_en_filter_work);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
306
filter->src_ip = src_ip;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
307
filter->dst_ip = dst_ip;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
308
filter->ip_proto = ip_proto;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
309
filter->src_port = src_port;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
310
filter->dst_port = dst_port;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
312
filter->flow_id = flow_id;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
314
filter->id = priv->last_filter_id++ % RPS_NO_FILTER;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
316
list_add_tail(&filter->next, &priv->filters);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
317
hlist_add_head(&filter->filter_chain,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
321
return filter;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
324
static void mlx4_en_filter_free(struct mlx4_en_filter *filter)
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
326
struct mlx4_en_priv *priv = filter->priv;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
329
list_del(&filter->next);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
331
rc = mlx4_flow_detach(priv->mdev->dev, filter->reg_id);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
335
kfree(filter);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
342
struct mlx4_en_filter *filter;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
345
hlist_for_each_entry(filter,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
349
if (filter->src_ip == src_ip &&
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
350
filter->dst_ip == dst_ip &&
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
351
filter->ip_proto == ip_proto &&
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
352
filter->src_port == src_port &&
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
353
filter->dst_port == dst_port) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
354
ret = filter;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
367
struct mlx4_en_filter *filter;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
399
filter = mlx4_en_filter_find(priv, src_ip, dst_ip, ip_proto,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
401
if (filter) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
402
if (filter->rxq_index == rxq_index)
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
405
filter->rxq_index = rxq_index;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
407
filter = mlx4_en_filter_alloc(priv, rxq_index,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
410
if (!filter) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
416
queue_work(priv->mdev->workqueue, &filter->work);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
419
ret = filter->id;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
428
struct mlx4_en_filter *filter, *tmp;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
432
list_for_each_entry_safe(filter, tmp, &priv->filters, next) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
433
list_move(&filter->next, &del_list);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
434
hlist_del(&filter->filter_chain);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
438
list_for_each_entry_safe(filter, tmp, &del_list, next) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
439
cancel_work_sync(&filter->work);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
440
mlx4_en_filter_free(filter);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
446
struct mlx4_en_filter *filter = NULL, *tmp, *last_filter = NULL;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
451
list_for_each_entry_safe(filter, tmp, &priv->filters, next) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
455
if (filter->activated &&
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
456
!work_pending(&filter->work) &&
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
458
filter->rxq_index, filter->flow_id,
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
459
filter->id)) {
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
460
list_move(&filter->next, &del_list);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
461
hlist_del(&filter->filter_chain);
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
463
last_filter = filter;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
473
list_for_each_entry_safe(filter, tmp, &del_list, next)
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
474
mlx4_en_filter_free(filter);
drivers/net/ethernet/mellanox/mlx4/en_port.c
47
struct mlx4_set_vlan_fltr_mbox *filter;
drivers/net/ethernet/mellanox/mlx4/en_port.c
58
filter = mailbox->buf;
drivers/net/ethernet/mellanox/mlx4/en_port.c
64
filter->entry[i] = cpu_to_be32(entry);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4817
static bool is_tc_ipsec_order_check_needed(struct net_device *filter, struct mlx5e_priv *priv)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4822
if (filter != priv->netdev)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4831
static int mlx5e_tc_block_ipsec_offload(struct net_device *filter, struct mlx5e_priv *priv)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4835
if (!is_tc_ipsec_order_check_needed(filter, priv))
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4846
static void mlx5e_tc_unblock_ipsec_offload(struct net_device *filter, struct mlx5e_priv *priv)
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
4848
if (!is_tc_ipsec_order_check_needed(filter, priv))
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
769
#define mlx5_esw_for_each_entry_marked(xa, index, entry, last, filter) \
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
770
for (index = 0, entry = xa_find(xa, &index, last, filter); \
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
771
entry; entry = xa_find_after(xa, &index, last, filter))
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
773
#define mlx5_esw_for_each_vport_marked(esw, index, vport, last, filter) \
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
774
mlx5_esw_for_each_entry_marked(&((esw)->vports), index, vport, last, filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1160
static void mlx5_lag_assert_locked_transition(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1168
i = mlx5_get_next_lag_func(ldev, 0, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1171
if (filter == MLX5_LAG_FILTER_PORTS ||
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1172
filter == MLX5_LAG_FILTER_ALL)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1180
static void mlx5_lag_drop_lock_for_reps(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1182
mlx5_lag_assert_locked_transition(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1219
bool enable, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1226
mlx5_lag_assert_locked_transition(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1228
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1240
mlx5_lag_drop_lock_for_reps(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1246
void mlx5_lag_add_devices_filter(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1248
mlx5_lag_rescan_devices_locked_filter(ldev, true, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1256
void mlx5_lag_remove_devices_filter(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1258
mlx5_lag_rescan_devices_locked_filter(ldev, false, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1267
u32 filter, bool cont_on_fail)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1273
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1291
u32 filter, bool cont_on_fail)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1301
mlx5_lag_drop_lock_for_reps(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1302
ret = mlx5_lag_reload_ib_reps_unlocked(ldev, flags, filter,
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1310
u32 filter, bool cont_on_fail)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1312
return mlx5_lag_reload_ib_reps(ldev, flags, filter, cont_on_fail);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1315
static void mlx5_lag_unload_reps_unlocked(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1320
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1331
void mlx5_lag_unload_reps_from_locked(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1336
mlx5_lag_drop_lock_for_reps(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1337
mlx5_lag_unload_reps_unlocked(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1777
u32 filter = mlx5_lag_get_filter(ldev, dev);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
1780
idx = mlx5_lag_get_dev_index_by_seq_filter(ldev, MLX5_LAG_P1, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2401
u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2410
if (filter == MLX5_LAG_FILTER_PORTS) {
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2413
} else if (filter == MLX5_LAG_FILTER_ALL ||
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2414
filter == pf->group_id) {
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2421
int mlx5_get_next_lag_func(struct mlx5_lag *ldev, int start_idx, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2426
if (filter == MLX5_LAG_FILTER_PORTS) {
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2437
if (filter == MLX5_LAG_FILTER_ALL ||
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2438
filter == pf->group_id)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2502
u32 filter;
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2504
filter = mlx5_lag_get_filter(ldev, dev);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
2506
filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
448
u32 filter;
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
453
filter = mlx5_lag_get_filter(ldev, dev);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
454
master_idx = mlx5_lag_get_dev_index_by_seq_filter(ldev, 0, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
462
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
523
u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
528
if (!filter || filter == MLX5_LAG_FILTER_PORTS)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
531
if (filter == MLX5_LAG_FILTER_ALL)
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
534
return mlx5_lag_get_dev_index_by_seq_group(ldev, seq, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
191
bool mlx5_lag_shared_fdb_supported_filter(struct mlx5_lag *ldev, u32 filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
22
#define xa_for_each_marked_start(xa, index, entry, filter, start) \
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
23
for (index = start, entry = xa_find(xa, &index, ULONG_MAX, filter); \
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
24
entry; entry = xa_find_after(xa, &index, ULONG_MAX, filter))
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
252
void mlx5_lag_remove_devices_filter(struct mlx5_lag *ldev, u32 filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
258
void mlx5_lag_add_devices_filter(struct mlx5_lag *ldev, u32 filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
285
#define mlx5_lag_for_each(i, start_index, ldev, filter) \
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
287
tmp = mlx5_get_next_lag_func(ldev, tmp, filter), \
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
290
#define mlx5_lag_for_each_reverse(i, start_index, end_index, ldev, filter) \
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
292
tmp = mlx5_get_pre_lag_func(ldev, tmp, tmp1, filter), \
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
304
u32 filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
305
int mlx5_get_next_lag_func(struct mlx5_lag *ldev, int start_idx, u32 filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
308
u32 filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
312
u32 filter, bool cont_on_fail);
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h
313
void mlx5_lag_unload_reps_from_locked(struct mlx5_lag *ldev, u32 filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
108
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
11
bool mlx5_lag_shared_fdb_supported_filter(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
124
mlx5_lag_for_each_reverse(j, i - 1, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
137
u32 filter = group_id ? group_id : MLX5_LAG_FILTER_ALL;
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
139
filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
14
filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
150
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
163
u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
166
filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
175
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
214
u32 filter = group_id ? group_id : MLX5_LAG_FILTER_ALL;
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
216
filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
227
mlx5_lag_remove_devices_filter(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
229
if (filter == MLX5_LAG_FILTER_PORTS || filter == MLX5_LAG_FILTER_ALL) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
23
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
245
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
253
err = mlx5_lag_reload_ib_reps_from_locked(ldev, 0, filter, false);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
259
if (filter == MLX5_LAG_FILTER_PORTS || filter == MLX5_LAG_FILTER_ALL)
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
265
if (filter == MLX5_LAG_FILTER_PORTS || filter == MLX5_LAG_FILTER_ALL) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
268
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
275
mlx5_lag_add_devices_filter(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
276
mlx5_lag_reload_ib_reps_from_locked(ldev, 0, filter, true);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
282
u32 filter = group_id ? group_id : MLX5_LAG_FILTER_ALL;
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
287
mlx5_lag_remove_devices_filter(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
289
if (filter == MLX5_LAG_FILTER_PORTS || filter == MLX5_LAG_FILTER_ALL) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
294
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
299
mlx5_lag_unload_reps_from_locked(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
302
mlx5_lag_add_devices_filter(ldev, filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
305
filter, true);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
51
static int mlx5_lag_create_single_fdb_filter(struct mlx5_lag *ldev, u32 filter)
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
54
filter);
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
65
mlx5_lag_for_each(i, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
81
mlx5_lag_for_each_reverse(j, i - 1, 0, ldev, filter) {
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
94
u32 filter = group_id ? group_id : MLX5_LAG_FILTER_ALL;
drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c
96
filter);
drivers/net/ethernet/mscc/ocelot.c
522
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot.c
530
filter = ocelot_vcap_block_find_filter_by_id(block_vcap_is1, cookie,
drivers/net/ethernet/mscc/ocelot.c
537
if (filter)
drivers/net/ethernet/mscc/ocelot.c
538
return ocelot_vcap_filter_del(ocelot, filter);
drivers/net/ethernet/mscc/ocelot.c
555
if (filter) {
drivers/net/ethernet/mscc/ocelot.c
559
if (filter->action.vid != vid) {
drivers/net/ethernet/mscc/ocelot.c
560
filter->action.vid = vid;
drivers/net/ethernet/mscc/ocelot.c
563
if (filter->action.pcp != pcp) {
drivers/net/ethernet/mscc/ocelot.c
564
filter->action.pcp = pcp;
drivers/net/ethernet/mscc/ocelot.c
567
if (filter->action.dei != dei) {
drivers/net/ethernet/mscc/ocelot.c
568
filter->action.dei = dei;
drivers/net/ethernet/mscc/ocelot.c
575
return ocelot_vcap_filter_replace(ocelot, filter);
drivers/net/ethernet/mscc/ocelot.c
579
filter = kzalloc_obj(*filter);
drivers/net/ethernet/mscc/ocelot.c
580
if (!filter)
drivers/net/ethernet/mscc/ocelot.c
583
filter->key_type = OCELOT_VCAP_KEY_ANY;
drivers/net/ethernet/mscc/ocelot.c
584
filter->ingress_port_mask = BIT(port);
drivers/net/ethernet/mscc/ocelot.c
585
filter->vlan.tpid = OCELOT_VCAP_BIT_1;
drivers/net/ethernet/mscc/ocelot.c
586
filter->prio = 1;
drivers/net/ethernet/mscc/ocelot.c
587
filter->id.cookie = cookie;
drivers/net/ethernet/mscc/ocelot.c
588
filter->id.tc_offload = false;
drivers/net/ethernet/mscc/ocelot.c
589
filter->block_id = VCAP_IS1;
drivers/net/ethernet/mscc/ocelot.c
590
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot.c
591
filter->lookup = 0;
drivers/net/ethernet/mscc/ocelot.c
592
filter->action.vid_replace_ena = true;
drivers/net/ethernet/mscc/ocelot.c
593
filter->action.pcp_dei_ena = true;
drivers/net/ethernet/mscc/ocelot.c
594
filter->action.vid = vid;
drivers/net/ethernet/mscc/ocelot.c
595
filter->action.pcp = pcp;
drivers/net/ethernet/mscc/ocelot.c
596
filter->action.dei = dei;
drivers/net/ethernet/mscc/ocelot.c
598
err = ocelot_vcap_filter_add(ocelot, filter, NULL);
drivers/net/ethernet/mscc/ocelot.c
600
kfree(filter);
drivers/net/ethernet/mscc/ocelot.c
753
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot.c
757
list_for_each_entry(filter, &block->rules, list) {
drivers/net/ethernet/mscc/ocelot.c
758
if (filter->ingress_port_mask & BIT(port) &&
drivers/net/ethernet/mscc/ocelot.c
759
filter->action.vid_replace_ena) {
drivers/net/ethernet/mscc/ocelot_flower.c
1004
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_flower.c
1027
filter = ocelot_vcap_block_find_filter_by_id(block, f->cookie, true);
drivers/net/ethernet/mscc/ocelot_flower.c
1028
if (!filter || filter->type == OCELOT_VCAP_FILTER_DUMMY)
drivers/net/ethernet/mscc/ocelot_flower.c
1031
ret = ocelot_vcap_filter_stats_update(ocelot, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
1035
stats.pkts = filter->stats.pkts;
drivers/net/ethernet/mscc/ocelot_flower.c
147
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_flower.c
158
list_for_each_entry(filter, &block->rules, list)
drivers/net/ethernet/mscc/ocelot_flower.c
159
if (filter->type == OCELOT_VCAP_FILTER_PAG &&
drivers/net/ethernet/mscc/ocelot_flower.c
160
filter->goto_target == chain)
drivers/net/ethernet/mscc/ocelot_flower.c
161
return filter;
drivers/net/ethernet/mscc/ocelot_flower.c
164
list_for_each_entry(filter, &ocelot->dummy_rules, list)
drivers/net/ethernet/mscc/ocelot_flower.c
165
if (filter->goto_target == chain)
drivers/net/ethernet/mscc/ocelot_flower.c
166
return filter;
drivers/net/ethernet/mscc/ocelot_flower.c
173
struct ocelot_vcap_filter *filter,
drivers/net/ethernet/mscc/ocelot_flower.c
179
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
191
filter->action.vid_replace_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
192
filter->action.pcp_dei_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
193
filter->action.vid = a->vlan.vid;
drivers/net/ethernet/mscc/ocelot_flower.c
194
filter->action.pcp = a->vlan.prio;
drivers/net/ethernet/mscc/ocelot_flower.c
195
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
201
ocelot_flower_parse_egress_vlan_modify(struct ocelot_vcap_filter *filter,
drivers/net/ethernet/mscc/ocelot_flower.c
220
filter->action.tag_a_tpid_sel = tpid;
drivers/net/ethernet/mscc/ocelot_flower.c
221
filter->action.push_outer_tag = OCELOT_ES0_TAG;
drivers/net/ethernet/mscc/ocelot_flower.c
222
filter->action.tag_a_vid_sel = OCELOT_ES0_VID_PLUS_CLASSIFIED_VID;
drivers/net/ethernet/mscc/ocelot_flower.c
223
filter->action.vid_a_val = a->vlan.vid;
drivers/net/ethernet/mscc/ocelot_flower.c
224
filter->action.pcp_a_val = a->vlan.prio;
drivers/net/ethernet/mscc/ocelot_flower.c
225
filter->action.tag_a_pcp_sel = OCELOT_ES0_PCP;
drivers/net/ethernet/mscc/ocelot_flower.c
226
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
259
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_flower.c
276
filter->block_id = ocelot_chain_to_block(chain, ingress);
drivers/net/ethernet/mscc/ocelot_flower.c
277
if (filter->block_id < 0) {
drivers/net/ethernet/mscc/ocelot_flower.c
281
if (filter->block_id == VCAP_IS1 || filter->block_id == VCAP_IS2)
drivers/net/ethernet/mscc/ocelot_flower.c
282
filter->lookup = ocelot_chain_to_lookup(chain);
drivers/net/ethernet/mscc/ocelot_flower.c
283
if (filter->block_id == VCAP_IS2)
drivers/net/ethernet/mscc/ocelot_flower.c
284
filter->pag = ocelot_chain_to_pag(chain);
drivers/net/ethernet/mscc/ocelot_flower.c
286
filter->goto_target = -1;
drivers/net/ethernet/mscc/ocelot_flower.c
287
filter->type = OCELOT_VCAP_FILTER_DUMMY;
drivers/net/ethernet/mscc/ocelot_flower.c
292
if (filter->block_id != VCAP_IS2) {
drivers/net/ethernet/mscc/ocelot_flower.c
297
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
302
filter->action.mask_mode = OCELOT_MASK_MODE_PERMIT_DENY;
drivers/net/ethernet/mscc/ocelot_flower.c
303
filter->action.port_mask = 0;
drivers/net/ethernet/mscc/ocelot_flower.c
304
filter->action.police_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
305
filter->action.pol_ix = OCELOT_POLICER_DISCARD;
drivers/net/ethernet/mscc/ocelot_flower.c
306
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
309
if (filter->block_id != VCAP_ES0 &&
drivers/net/ethernet/mscc/ocelot_flower.c
310
filter->block_id != VCAP_IS1 &&
drivers/net/ethernet/mscc/ocelot_flower.c
311
filter->block_id != VCAP_IS2) {
drivers/net/ethernet/mscc/ocelot_flower.c
316
if (filter->block_id != VCAP_ES0 &&
drivers/net/ethernet/mscc/ocelot_flower.c
317
filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
322
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
325
if (filter->block_id != VCAP_IS2 ||
drivers/net/ethernet/mscc/ocelot_flower.c
326
filter->lookup != 0) {
drivers/net/ethernet/mscc/ocelot_flower.c
331
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
336
filter->action.mask_mode = OCELOT_MASK_MODE_PERMIT_DENY;
drivers/net/ethernet/mscc/ocelot_flower.c
337
filter->action.port_mask = 0;
drivers/net/ethernet/mscc/ocelot_flower.c
338
filter->action.cpu_copy_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
339
filter->action.cpu_qu_num = 0;
drivers/net/ethernet/mscc/ocelot_flower.c
340
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
341
filter->is_trap = true;
drivers/net/ethernet/mscc/ocelot_flower.c
344
if (filter->block_id == PSFP_BLOCK_ID) {
drivers/net/ethernet/mscc/ocelot_flower.c
345
filter->type = OCELOT_PSFP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
348
if (filter->block_id != VCAP_IS2 ||
drivers/net/ethernet/mscc/ocelot_flower.c
349
filter->lookup != 0) {
drivers/net/ethernet/mscc/ocelot_flower.c
354
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
364
filter->action.police_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
377
filter->action.pol_ix = pol_ix;
drivers/net/ethernet/mscc/ocelot_flower.c
380
filter->action.pol.rate = div_u64(rate, 1000) * 8;
drivers/net/ethernet/mscc/ocelot_flower.c
381
filter->action.pol.burst = a->police.burst;
drivers/net/ethernet/mscc/ocelot_flower.c
382
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
386
if (filter->block_id != VCAP_IS2) {
drivers/net/ethernet/mscc/ocelot_flower.c
391
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
403
filter->action.mask_mode = OCELOT_MASK_MODE_REDIRECT;
drivers/net/ethernet/mscc/ocelot_flower.c
404
filter->action.port_mask = BIT(egress_port);
drivers/net/ethernet/mscc/ocelot_flower.c
405
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
409
if (filter->block_id != VCAP_IS2) {
drivers/net/ethernet/mscc/ocelot_flower.c
414
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
426
filter->egress_port.value = egress_port;
drivers/net/ethernet/mscc/ocelot_flower.c
427
filter->action.mirror_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
428
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
431
if (filter->block_id != VCAP_IS1) {
drivers/net/ethernet/mscc/ocelot_flower.c
436
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
441
filter->action.vlan_pop_cnt_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
442
filter->action.vlan_pop_cnt++;
drivers/net/ethernet/mscc/ocelot_flower.c
443
if (filter->action.vlan_pop_cnt > 2) {
drivers/net/ethernet/mscc/ocelot_flower.c
448
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
451
if (filter->block_id == VCAP_IS1) {
drivers/net/ethernet/mscc/ocelot_flower.c
453
filter, a,
drivers/net/ethernet/mscc/ocelot_flower.c
455
} else if (filter->block_id == VCAP_ES0) {
drivers/net/ethernet/mscc/ocelot_flower.c
456
err = ocelot_flower_parse_egress_vlan_modify(filter, a,
drivers/net/ethernet/mscc/ocelot_flower.c
467
if (filter->block_id != VCAP_IS1) {
drivers/net/ethernet/mscc/ocelot_flower.c
472
if (filter->goto_target != -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
477
filter->action.qos_ena = true;
drivers/net/ethernet/mscc/ocelot_flower.c
478
filter->action.qos_val = a->priority;
drivers/net/ethernet/mscc/ocelot_flower.c
479
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
482
filter->goto_target = a->chain_index;
drivers/net/ethernet/mscc/ocelot_flower.c
484
if (filter->block_id == VCAP_IS1 && filter->lookup == 2) {
drivers/net/ethernet/mscc/ocelot_flower.c
485
int pag = ocelot_chain_to_pag(filter->goto_target);
drivers/net/ethernet/mscc/ocelot_flower.c
487
filter->action.pag_override_mask = 0xff;
drivers/net/ethernet/mscc/ocelot_flower.c
488
filter->action.pag_val = pag;
drivers/net/ethernet/mscc/ocelot_flower.c
489
filter->type = OCELOT_VCAP_FILTER_PAG;
drivers/net/ethernet/mscc/ocelot_flower.c
493
if (filter->block_id != VCAP_ES0) {
drivers/net/ethernet/mscc/ocelot_flower.c
510
filter->action.tag_a_tpid_sel = tpid;
drivers/net/ethernet/mscc/ocelot_flower.c
511
filter->action.push_outer_tag = OCELOT_ES0_TAG;
drivers/net/ethernet/mscc/ocelot_flower.c
512
filter->action.tag_a_vid_sel = OCELOT_ES0_VID;
drivers/net/ethernet/mscc/ocelot_flower.c
513
filter->action.vid_a_val = a->vlan.vid;
drivers/net/ethernet/mscc/ocelot_flower.c
514
filter->action.pcp_a_val = a->vlan.prio;
drivers/net/ethernet/mscc/ocelot_flower.c
515
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
518
if (filter->block_id != PSFP_BLOCK_ID) {
drivers/net/ethernet/mscc/ocelot_flower.c
523
filter->type = OCELOT_PSFP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_flower.c
531
if (filter->goto_target == -1) {
drivers/net/ethernet/mscc/ocelot_flower.c
532
if ((filter->block_id == VCAP_IS2 && filter->lookup == 1) ||
drivers/net/ethernet/mscc/ocelot_flower.c
533
chain == 0 || filter->block_id == PSFP_BLOCK_ID) {
drivers/net/ethernet/mscc/ocelot_flower.c
541
if (!ocelot_is_goto_target_valid(filter->goto_target, chain, ingress) &&
drivers/net/ethernet/mscc/ocelot_flower.c
552
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_flower.c
595
filter->ingress_port.value = ingress_port;
drivers/net/ethernet/mscc/ocelot_flower.c
596
filter->ingress_port.mask = GENMASK(key_length - 1, 0);
drivers/net/ethernet/mscc/ocelot_flower.c
604
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_flower.c
637
ret = ocelot_flower_parse_indev(ocelot, port, f, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
649
filter->key_type = OCELOT_VCAP_KEY_ANY;
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
660
if (filter->block_id == VCAP_ES0) {
drivers/net/ethernet/mscc/ocelot_flower.c
681
if (filter->block_id == VCAP_IS1 &&
drivers/net/ethernet/mscc/ocelot_flower.c
688
filter->key_type = OCELOT_VCAP_KEY_ETYPE;
drivers/net/ethernet/mscc/ocelot_flower.c
689
ether_addr_copy(filter->key.etype.dmac.value,
drivers/net/ethernet/mscc/ocelot_flower.c
691
ether_addr_copy(filter->key.etype.smac.value,
drivers/net/ethernet/mscc/ocelot_flower.c
693
ether_addr_copy(filter->key.etype.dmac.mask,
drivers/net/ethernet/mscc/ocelot_flower.c
695
ether_addr_copy(filter->key.etype.smac.mask,
drivers/net/ethernet/mscc/ocelot_flower.c
705
if (filter->block_id == VCAP_ES0) {
drivers/net/ethernet/mscc/ocelot_flower.c
711
filter->key_type = OCELOT_VCAP_KEY_IPV4;
drivers/net/ethernet/mscc/ocelot_flower.c
712
filter->key.ipv4.proto.value[0] =
drivers/net/ethernet/mscc/ocelot_flower.c
714
filter->key.ipv4.proto.mask[0] =
drivers/net/ethernet/mscc/ocelot_flower.c
719
if (filter->block_id == VCAP_ES0) {
drivers/net/ethernet/mscc/ocelot_flower.c
725
filter->key_type = OCELOT_VCAP_KEY_IPV6;
drivers/net/ethernet/mscc/ocelot_flower.c
726
filter->key.ipv6.proto.value[0] =
drivers/net/ethernet/mscc/ocelot_flower.c
728
filter->key.ipv6.proto.mask[0] =
drivers/net/ethernet/mscc/ocelot_flower.c
739
if (filter->block_id == VCAP_ES0) {
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
753
tmp = &filter->key.ipv4.sip.value.addr[0];
drivers/net/ethernet/mscc/ocelot_flower.c
756
tmp = &filter->key.ipv4.sip.mask.addr[0];
drivers/net/ethernet/mscc/ocelot_flower.c
759
tmp = &filter->key.ipv4.dip.value.addr[0];
drivers/net/ethernet/mscc/ocelot_flower.c
762
tmp = &filter->key.ipv4.dip.mask.addr[0];
drivers/net/ethernet/mscc/ocelot_flower.c
775
if (filter->block_id == VCAP_ES0) {
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/mscc/ocelot_flower.c
791
if (filter->block_id == VCAP_ES0) {
drivers/net/ethernet/mscc/ocelot_flower.c
800
filter->key_type = OCELOT_VCAP_KEY_ETYPE;
drivers/net/ethernet/mscc/ocelot_flower.c
801
*(__be16 *)filter->key.etype.etype.value = htons(proto);
drivers/net/ethernet/mscc/ocelot_flower.c
802
*(__be16 *)filter->key.etype.etype.mask = htons(0xffff);
drivers/net/ethernet/mscc/ocelot_flower.c
811
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_flower.c
815
filter->prio = f->common.prio;
drivers/net/ethernet/mscc/ocelot_flower.c
816
filter->id.cookie = f->cookie;
drivers/net/ethernet/mscc/ocelot_flower.c
817
filter->id.tc_offload = true;
drivers/net/ethernet/mscc/ocelot_flower.c
819
ret = ocelot_flower_parse_action(ocelot, port, ingress, f, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
824
if (filter->type == OCELOT_PSFP_FILTER_OFFLOAD)
drivers/net/ethernet/mscc/ocelot_flower.c
827
return ocelot_flower_parse_key(ocelot, port, ingress, f, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
834
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_flower.c
836
filter = kzalloc_obj(*filter);
drivers/net/ethernet/mscc/ocelot_flower.c
837
if (!filter)
drivers/net/ethernet/mscc/ocelot_flower.c
841
filter->ingress_port_mask = BIT(port);
drivers/net/ethernet/mscc/ocelot_flower.c
846
filter->egress_port.value = port;
drivers/net/ethernet/mscc/ocelot_flower.c
847
filter->egress_port.mask = GENMASK(key_length - 1, 0);
drivers/net/ethernet/mscc/ocelot_flower.c
850
return filter;
drivers/net/ethernet/mscc/ocelot_flower.c
854
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_flower.c
856
list_add(&filter->list, &ocelot->dummy_rules);
drivers/net/ethernet/mscc/ocelot_flower.c
862
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_flower.c
864
list_del(&filter->list);
drivers/net/ethernet/mscc/ocelot_flower.c
865
kfree(filter);
drivers/net/ethernet/mscc/ocelot_flower.c
876
ocelot_flower_patch_es0_vlan_modify(struct ocelot_vcap_filter *filter,
drivers/net/ethernet/mscc/ocelot_flower.c
879
if (filter->block_id != VCAP_ES0 ||
drivers/net/ethernet/mscc/ocelot_flower.c
880
filter->action.tag_a_vid_sel != OCELOT_ES0_VID_PLUS_CLASSIFIED_VID)
drivers/net/ethernet/mscc/ocelot_flower.c
883
if (filter->vlan.vid.mask != VLAN_VID_MASK) {
drivers/net/ethernet/mscc/ocelot_flower.c
889
filter->action.vid_a_val -= filter->vlan.vid.value;
drivers/net/ethernet/mscc/ocelot_flower.c
890
filter->action.vid_a_val &= VLAN_VID_MASK;
drivers/net/ethernet/mscc/ocelot_flower.c
899
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_flower.c
914
filter = ocelot_vcap_block_find_filter_by_id(&ocelot->block[block_id],
drivers/net/ethernet/mscc/ocelot_flower.c
916
if (filter) {
drivers/net/ethernet/mscc/ocelot_flower.c
923
filter->ingress_port_mask |= BIT(port);
drivers/net/ethernet/mscc/ocelot_flower.c
925
return ocelot_vcap_filter_replace(ocelot, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
929
filter = ocelot_vcap_filter_create(ocelot, port, ingress, f);
drivers/net/ethernet/mscc/ocelot_flower.c
930
if (!filter)
drivers/net/ethernet/mscc/ocelot_flower.c
933
ret = ocelot_flower_parse(ocelot, port, ingress, f, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
935
kfree(filter);
drivers/net/ethernet/mscc/ocelot_flower.c
939
ret = ocelot_flower_patch_es0_vlan_modify(filter, extack);
drivers/net/ethernet/mscc/ocelot_flower.c
941
kfree(filter);
drivers/net/ethernet/mscc/ocelot_flower.c
948
if (filter->type == OCELOT_VCAP_FILTER_DUMMY)
drivers/net/ethernet/mscc/ocelot_flower.c
949
return ocelot_vcap_dummy_filter_add(ocelot, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
951
if (filter->type == OCELOT_PSFP_FILTER_OFFLOAD) {
drivers/net/ethernet/mscc/ocelot_flower.c
952
kfree(filter);
drivers/net/ethernet/mscc/ocelot_flower.c
960
return ocelot_vcap_filter_add(ocelot, filter, f->common.extack);
drivers/net/ethernet/mscc/ocelot_flower.c
967
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_flower.c
984
filter = ocelot_vcap_block_find_filter_by_id(block, f->cookie, true);
drivers/net/ethernet/mscc/ocelot_flower.c
985
if (!filter)
drivers/net/ethernet/mscc/ocelot_flower.c
988
if (filter->type == OCELOT_VCAP_FILTER_DUMMY)
drivers/net/ethernet/mscc/ocelot_flower.c
989
return ocelot_vcap_dummy_filter_del(ocelot, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
992
filter->ingress_port_mask &= ~BIT(port);
drivers/net/ethernet/mscc/ocelot_flower.c
993
if (filter->ingress_port_mask)
drivers/net/ethernet/mscc/ocelot_flower.c
994
return ocelot_vcap_filter_replace(ocelot, filter);
drivers/net/ethernet/mscc/ocelot_flower.c
997
return ocelot_vcap_filter_del(ocelot, filter);
drivers/net/ethernet/mscc/ocelot_mrp.c
39
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_mrp.c
42
filter = ocelot_vcap_block_find_filter_by_id(block_vcap_is2, id,
drivers/net/ethernet/mscc/ocelot_mrp.c
44
if (!filter)
drivers/net/ethernet/mscc/ocelot_mrp.c
47
return ocelot_vcap_filter_del(ocelot, filter);
drivers/net/ethernet/mscc/ocelot_mrp.c
54
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_mrp.c
57
filter = kzalloc_obj(*filter);
drivers/net/ethernet/mscc/ocelot_mrp.c
58
if (!filter)
drivers/net/ethernet/mscc/ocelot_mrp.c
61
filter->key_type = OCELOT_VCAP_KEY_ETYPE;
drivers/net/ethernet/mscc/ocelot_mrp.c
62
filter->prio = 1;
drivers/net/ethernet/mscc/ocelot_mrp.c
63
filter->id.cookie = OCELOT_VCAP_IS2_MRP_REDIRECT(ocelot, src_port);
drivers/net/ethernet/mscc/ocelot_mrp.c
64
filter->id.tc_offload = false;
drivers/net/ethernet/mscc/ocelot_mrp.c
65
filter->block_id = VCAP_IS2;
drivers/net/ethernet/mscc/ocelot_mrp.c
66
filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot_mrp.c
67
filter->ingress_port_mask = BIT(src_port);
drivers/net/ethernet/mscc/ocelot_mrp.c
68
ether_addr_copy(filter->key.etype.dmac.value, mrp_test_dmac);
drivers/net/ethernet/mscc/ocelot_mrp.c
69
ether_addr_copy(filter->key.etype.dmac.mask, mrp_test_mask);
drivers/net/ethernet/mscc/ocelot_mrp.c
70
filter->action.mask_mode = OCELOT_MASK_MODE_REDIRECT;
drivers/net/ethernet/mscc/ocelot_mrp.c
71
filter->action.port_mask = BIT(dst_port);
drivers/net/ethernet/mscc/ocelot_mrp.c
73
err = ocelot_vcap_filter_add(ocelot, filter, NULL);
drivers/net/ethernet/mscc/ocelot_mrp.c
75
kfree(filter);
drivers/net/ethernet/mscc/ocelot_mrp.c
80
static void ocelot_populate_mrp_trap_key(struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_mrp.c
87
ether_addr_copy(filter->key.etype.dmac.value, mrp_test_dmac);
drivers/net/ethernet/mscc/ocelot_mrp.c
88
ether_addr_copy(filter->key.etype.dmac.mask, mrp_mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
1000
ret = ocelot_vcap_filter_add_aux_resources(ocelot, filter, extack);
drivers/net/ethernet/mscc/ocelot_vcap.c
1007
if (filter->prio < tmp->prio) {
drivers/net/ethernet/mscc/ocelot_vcap.c
1012
list_add_tail(&filter->list, pos);
drivers/net/ethernet/mscc/ocelot_vcap.c
1024
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1030
if (ocelot_vcap_filter_equal(filter, tmp))
drivers/net/ethernet/mscc/ocelot_vcap.c
1058
struct ocelot_vcap_filter *filter;
drivers/net/ethernet/mscc/ocelot_vcap.c
1060
list_for_each_entry(filter, &block->rules, list)
drivers/net/ethernet/mscc/ocelot_vcap.c
1061
if (filter->id.tc_offload == tc_offload &&
drivers/net/ethernet/mscc/ocelot_vcap.c
1062
filter->id.cookie == cookie)
drivers/net/ethernet/mscc/ocelot_vcap.c
1063
return filter;
drivers/net/ethernet/mscc/ocelot_vcap.c
1101
ocelot_vcap_is_problematic_mac_etype(struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1105
if (filter->key_type != OCELOT_VCAP_KEY_ETYPE)
drivers/net/ethernet/mscc/ocelot_vcap.c
1108
proto = ntohs(*(__be16 *)filter->key.etype.etype.value);
drivers/net/ethernet/mscc/ocelot_vcap.c
1109
mask = ntohs(*(__be16 *)filter->key.etype.etype.mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
1125
ocelot_vcap_is_problematic_non_mac_etype(struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1127
if (filter->key_type == OCELOT_VCAP_KEY_SNAP)
drivers/net/ethernet/mscc/ocelot_vcap.c
1129
if (filter->key_type == OCELOT_VCAP_KEY_ARP)
drivers/net/ethernet/mscc/ocelot_vcap.c
1131
if (filter->key_type == OCELOT_VCAP_KEY_IPV4)
drivers/net/ethernet/mscc/ocelot_vcap.c
1133
if (filter->key_type == OCELOT_VCAP_KEY_IPV6)
drivers/net/ethernet/mscc/ocelot_vcap.c
1140
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1142
struct ocelot_vcap_block *block = &ocelot->block[filter->block_id];
drivers/net/ethernet/mscc/ocelot_vcap.c
1148
if (filter->block_id != VCAP_IS2)
drivers/net/ethernet/mscc/ocelot_vcap.c
1151
if (ocelot_vcap_is_problematic_mac_etype(filter)) {
drivers/net/ethernet/mscc/ocelot_vcap.c
1155
if (tmp->ingress_port_mask & filter->ingress_port_mask &&
drivers/net/ethernet/mscc/ocelot_vcap.c
1156
tmp->lookup == filter->lookup &&
drivers/net/ethernet/mscc/ocelot_vcap.c
1161
for_each_set_bit(port, &filter->ingress_port_mask,
drivers/net/ethernet/mscc/ocelot_vcap.c
1164
filter->lookup, true);
drivers/net/ethernet/mscc/ocelot_vcap.c
1165
} else if (ocelot_vcap_is_problematic_non_mac_etype(filter)) {
drivers/net/ethernet/mscc/ocelot_vcap.c
1169
if (tmp->ingress_port_mask & filter->ingress_port_mask &&
drivers/net/ethernet/mscc/ocelot_vcap.c
1170
tmp->lookup == filter->lookup &&
drivers/net/ethernet/mscc/ocelot_vcap.c
1175
for_each_set_bit(port, &filter->ingress_port_mask,
drivers/net/ethernet/mscc/ocelot_vcap.c
1178
filter->lookup, false);
drivers/net/ethernet/mscc/ocelot_vcap.c
1185
struct ocelot_vcap_filter *filter,
drivers/net/ethernet/mscc/ocelot_vcap.c
1188
struct ocelot_vcap_block *block = &ocelot->block[filter->block_id];
drivers/net/ethernet/mscc/ocelot_vcap.c
1191
if (!ocelot_exclusive_mac_etype_filter_rules(ocelot, filter)) {
drivers/net/ethernet/mscc/ocelot_vcap.c
1198
ret = ocelot_vcap_filter_add_to_block(ocelot, block, filter, extack);
drivers/net/ethernet/mscc/ocelot_vcap.c
1203
index = ocelot_vcap_block_get_filter_index(block, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1218
vcap_entry_set(ocelot, index, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1225
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1230
if (ocelot_vcap_filter_equal(filter, tmp)) {
drivers/net/ethernet/mscc/ocelot_vcap.c
1241
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1243
struct ocelot_vcap_block *block = &ocelot->block[filter->block_id];
drivers/net/ethernet/mscc/ocelot_vcap.c
1251
del_filter.block_id = filter->block_id;
drivers/net/ethernet/mscc/ocelot_vcap.c
1254
index = ocelot_vcap_block_get_filter_index(block, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1259
ocelot_vcap_block_remove_filter(ocelot, block, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1279
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1281
struct ocelot_vcap_block *block = &ocelot->block[filter->block_id];
drivers/net/ethernet/mscc/ocelot_vcap.c
1284
index = ocelot_vcap_block_get_filter_index(block, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1288
vcap_entry_set(ocelot, index, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1295
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
1297
struct ocelot_vcap_block *block = &ocelot->block[filter->block_id];
drivers/net/ethernet/mscc/ocelot_vcap.c
1301
index = ocelot_vcap_block_get_filter_index(block, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1305
vcap_entry_get(ocelot, index, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
1308
tmp = *filter;
drivers/net/ethernet/mscc/ocelot_vcap.c
331
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
334
struct ocelot_vcap_action *a = &filter->action;
drivers/net/ethernet/mscc/ocelot_vcap.c
346
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
349
struct ocelot_vcap_key_vlan *tag = &filter->vlan;
drivers/net/ethernet/mscc/ocelot_vcap.c
366
if (filter->prio != 0)
drivers/net/ethernet/mscc/ocelot_vcap.c
371
vcap_key_set(vcap, &data, VCAP_IS2_HK_PAG, filter->pag, 0xff);
drivers/net/ethernet/mscc/ocelot_vcap.c
373
(filter->lookup == 0) ? OCELOT_VCAP_BIT_1 :
drivers/net/ethernet/mscc/ocelot_vcap.c
376
~filter->ingress_port_mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
379
vcap_key_bit_set(vcap, &data, VCAP_IS2_HK_L2_MC, filter->dmac_mc);
drivers/net/ethernet/mscc/ocelot_vcap.c
380
vcap_key_bit_set(vcap, &data, VCAP_IS2_HK_L2_BC, filter->dmac_bc);
drivers/net/ethernet/mscc/ocelot_vcap.c
388
switch (filter->key_type) {
drivers/net/ethernet/mscc/ocelot_vcap.c
390
struct ocelot_vcap_key_etype *etype = &filter->key.etype;
drivers/net/ethernet/mscc/ocelot_vcap.c
412
struct ocelot_vcap_key_llc *llc = &filter->key.llc;
drivers/net/ethernet/mscc/ocelot_vcap.c
428
struct ocelot_vcap_key_snap *snap = &filter->key.snap;
drivers/net/ethernet/mscc/ocelot_vcap.c
436
filter->key.snap.snap.value,
drivers/net/ethernet/mscc/ocelot_vcap.c
437
filter->key.snap.snap.mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
441
struct ocelot_vcap_key_arp *arp = &filter->key.arp;
drivers/net/ethernet/mscc/ocelot_vcap.c
494
if (filter->key_type == OCELOT_VCAP_KEY_IPV4) {
drivers/net/ethernet/mscc/ocelot_vcap.c
495
ipv4 = &filter->key.ipv4;
drivers/net/ethernet/mscc/ocelot_vcap.c
516
ipv6 = &filter->key.ipv6;
drivers/net/ethernet/mscc/ocelot_vcap.c
636
is2_action_set(ocelot, &data, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
638
vcap->counter_width, filter->stats.pkts);
drivers/net/ethernet/mscc/ocelot_vcap.c
647
const struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
650
const struct ocelot_vcap_action *a = &filter->action;
drivers/net/ethernet/mscc/ocelot_vcap.c
670
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
673
struct ocelot_vcap_key_vlan *tag = &filter->vlan;
drivers/net/ethernet/mscc/ocelot_vcap.c
689
if (filter->prio != 0)
drivers/net/ethernet/mscc/ocelot_vcap.c
692
vcap_key_set(vcap, &data, VCAP_IS1_HK_LOOKUP, filter->lookup, 0x3);
drivers/net/ethernet/mscc/ocelot_vcap.c
694
~filter->ingress_port_mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
695
vcap_key_bit_set(vcap, &data, VCAP_IS1_HK_L2_MC, filter->dmac_mc);
drivers/net/ethernet/mscc/ocelot_vcap.c
696
vcap_key_bit_set(vcap, &data, VCAP_IS1_HK_L2_BC, filter->dmac_bc);
drivers/net/ethernet/mscc/ocelot_vcap.c
705
switch (filter->key_type) {
drivers/net/ethernet/mscc/ocelot_vcap.c
707
struct ocelot_vcap_key_etype *etype = &filter->key.etype;
drivers/net/ethernet/mscc/ocelot_vcap.c
716
struct ocelot_vcap_key_ipv4 *ipv4 = &filter->key.ipv4;
drivers/net/ethernet/mscc/ocelot_vcap.c
771
is1_action_set(ocelot, &data, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
773
vcap->counter_width, filter->stats.pkts);
drivers/net/ethernet/mscc/ocelot_vcap.c
782
const struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
785
const struct ocelot_vcap_action *a = &filter->action;
drivers/net/ethernet/mscc/ocelot_vcap.c
810
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
813
struct ocelot_vcap_key_vlan *tag = &filter->vlan;
drivers/net/ethernet/mscc/ocelot_vcap.c
828
if (filter->prio != 0)
drivers/net/ethernet/mscc/ocelot_vcap.c
831
vcap_key_set(vcap, &data, VCAP_ES0_IGR_PORT, filter->ingress_port.value,
drivers/net/ethernet/mscc/ocelot_vcap.c
832
filter->ingress_port.mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
833
vcap_key_set(vcap, &data, VCAP_ES0_EGR_PORT, filter->egress_port.value,
drivers/net/ethernet/mscc/ocelot_vcap.c
834
filter->egress_port.mask);
drivers/net/ethernet/mscc/ocelot_vcap.c
835
vcap_key_bit_set(vcap, &data, VCAP_ES0_L2_MC, filter->dmac_mc);
drivers/net/ethernet/mscc/ocelot_vcap.c
836
vcap_key_bit_set(vcap, &data, VCAP_ES0_L2_BC, filter->dmac_bc);
drivers/net/ethernet/mscc/ocelot_vcap.c
842
es0_action_set(ocelot, &data, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
844
vcap->counter_width, filter->stats.pkts);
drivers/net/ethernet/mscc/ocelot_vcap.c
853
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
855
const struct vcap_props *vcap = &ocelot->vcap[filter->block_id];
drivers/net/ethernet/mscc/ocelot_vcap.c
860
if (filter->block_id == VCAP_ES0)
drivers/net/ethernet/mscc/ocelot_vcap.c
873
filter->stats.pkts = cnt;
drivers/net/ethernet/mscc/ocelot_vcap.c
877
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
879
if (filter->block_id == VCAP_IS1)
drivers/net/ethernet/mscc/ocelot_vcap.c
880
return is1_entry_set(ocelot, ix, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
881
if (filter->block_id == VCAP_IS2)
drivers/net/ethernet/mscc/ocelot_vcap.c
882
return is2_entry_set(ocelot, ix, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
883
if (filter->block_id == VCAP_ES0)
drivers/net/ethernet/mscc/ocelot_vcap.c
884
return es0_entry_set(ocelot, ix, filter);
drivers/net/ethernet/mscc/ocelot_vcap.c
957
struct ocelot_vcap_filter *filter,
drivers/net/ethernet/mscc/ocelot_vcap.c
963
if (filter->block_id == VCAP_IS2 && filter->action.mirror_ena) {
drivers/net/ethernet/mscc/ocelot_vcap.c
964
m = ocelot_mirror_get(ocelot, filter->egress_port.value,
drivers/net/ethernet/mscc/ocelot_vcap.c
970
if (filter->block_id == VCAP_IS2 && filter->action.police_ena) {
drivers/net/ethernet/mscc/ocelot_vcap.c
971
ret = ocelot_vcap_policer_add(ocelot, filter->action.pol_ix,
drivers/net/ethernet/mscc/ocelot_vcap.c
972
&filter->action.pol);
drivers/net/ethernet/mscc/ocelot_vcap.c
982
struct ocelot_vcap_filter *filter)
drivers/net/ethernet/mscc/ocelot_vcap.c
984
if (filter->block_id == VCAP_IS2 && filter->action.police_ena)
drivers/net/ethernet/mscc/ocelot_vcap.c
985
ocelot_vcap_policer_del(ocelot, filter->action.pol_ix);
drivers/net/ethernet/mscc/ocelot_vcap.c
987
if (filter->block_id == VCAP_IS2 && filter->action.mirror_ena)
drivers/net/ethernet/mscc/ocelot_vcap.c
993
struct ocelot_vcap_filter *filter,
drivers/net/ethernet/qlogic/qed/qed_dev.c
1074
union qed_llh_filter filter = {};
drivers/net/ethernet/qlogic/qed/qed_dev.c
1090
filter.protocol.type = type;
drivers/net/ethernet/qlogic/qed/qed_dev.c
1091
filter.protocol.source_port_or_eth_type = source_port_or_eth_type;
drivers/net/ethernet/qlogic/qed/qed_dev.c
1092
filter.protocol.dest_port = dest_port;
drivers/net/ethernet/qlogic/qed/qed_dev.c
1096
&filter, &filter_idx, &ref_cnt);
drivers/net/ethernet/qlogic/qed/qed_dev.c
1140
union qed_llh_filter filter = {};
drivers/net/ethernet/qlogic/qed/qed_dev.c
1154
ether_addr_copy(filter.mac.addr, mac_addr);
drivers/net/ethernet/qlogic/qed/qed_dev.c
1155
rc = qed_llh_shadow_remove_filter(cdev, ppfid, &filter, &filter_idx,
drivers/net/ethernet/qlogic/qed/qed_dev.c
1194
union qed_llh_filter filter = {};
drivers/net/ethernet/qlogic/qed/qed_dev.c
1210
filter.protocol.type = type;
drivers/net/ethernet/qlogic/qed/qed_dev.c
1211
filter.protocol.source_port_or_eth_type = source_port_or_eth_type;
drivers/net/ethernet/qlogic/qed/qed_dev.c
1212
filter.protocol.dest_port = dest_port;
drivers/net/ethernet/qlogic/qed/qed_dev.c
1213
rc = qed_llh_shadow_remove_filter(cdev, ppfid, &filter, &filter_idx,
drivers/net/ethernet/qlogic/qed/qed_dev.c
347
union qed_llh_filter filter;
drivers/net/ethernet/qlogic/qed/qed_dev.c
459
if (!memcmp(p_filter, &p_filters[i].filter,
drivers/net/ethernet/qlogic/qed/qed_dev.c
513
memcpy(&p_filters[filter_idx].filter, p_filter,
drivers/net/ethernet/qlogic/qed/qed_dev.c
514
sizeof(p_filters[filter_idx].filter));
drivers/net/ethernet/qlogic/qed/qed_dev.c
940
union qed_llh_filter filter = {};
drivers/net/ethernet/qlogic/qed/qed_dev.c
951
memcpy(filter.mac.addr, mac_addr, ETH_ALEN);
drivers/net/ethernet/qlogic/qed/qed_dev.c
954
&filter, &filter_idx, &ref_cnt);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1722
struct qed_filter_ucast filter;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1726
memset(&filter, 0, sizeof(filter));
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1727
filter.is_rx_filter = 1;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1728
filter.is_tx_filter = 1;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1729
filter.vport_to_add_to = p_vf->vport_id;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1730
filter.opcode = QED_FILTER_ADD;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1737
filter.type = QED_FILTER_VLAN;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1738
filter.vlan = p_vf->shadow_config.vlans[i].vid;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1741
filter.vlan, p_vf->relative_vf_id);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1743
&filter, QED_SPQ_MODE_CB, NULL);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1747
filter.vlan, p_vf->relative_vf_id);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1772
struct qed_filter_ucast filter;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1782
memset(&filter, 0, sizeof(filter));
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1783
filter.type = QED_FILTER_MAC;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1784
filter.opcode = QED_FILTER_REPLACE;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1785
filter.is_rx_filter = 1;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1786
filter.is_tx_filter = 1;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1787
filter.vport_to_add_to = p_vf->vport_id;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1788
ether_addr_copy(filter.mac, p_vf->bulletin.p_virt->mac);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1791
&filter, QED_SPQ_MODE_CB, NULL);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1810
memset(&filter, 0, sizeof(filter));
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1811
filter.type = QED_FILTER_VLAN;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1812
filter.is_rx_filter = 1;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1813
filter.is_tx_filter = 1;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1814
filter.vport_to_add_to = p_vf->vport_id;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1815
filter.vlan = p_vf->bulletin.p_virt->pvid;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1816
filter.opcode = filter.vlan ? QED_FILTER_REPLACE :
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1821
&filter, QED_SPQ_MODE_CB, NULL);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1833
vport_update.default_vlan_enable_flg = filter.vlan ? 1 : 0;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1835
vport_update.default_vlan = filter.vlan;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1838
removal = filter.vlan ? 1
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1841
vport_update.silent_vlan_removal_flg = filter.vlan ? 1 : 0;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
1874
if (filter.vlan)
drivers/net/ethernet/qlogic/qede/qede.h
507
void qede_arfs_filter_op(void *dev, void *filter, u8 fw_rc);
drivers/net/ethernet/qlogic/qede/qede_filter.c
186
void qede_arfs_filter_op(void *dev, void *filter, u8 fw_rc)
drivers/net/ethernet/qlogic/qede/qede_filter.c
188
struct qede_arfs_fltr_node *fltr = filter;
drivers/net/ethernet/sfc/falcon/farch.c
2142
static u32 ef4_farch_filter_build(ef4_oword_t *filter,
drivers/net/ethernet/sfc/falcon/farch.c
2152
*filter,
drivers/net/ethernet/sfc/falcon/farch.c
2169
*filter,
drivers/net/ethernet/sfc/falcon/farch.c
2185
EF4_POPULATE_OWORD_5(*filter,
drivers/net/ethernet/sfc/falcon/farch.c
2303
ef4_oword_t filter;
drivers/net/ethernet/sfc/falcon/farch.c
2345
u32 key = ef4_farch_filter_build(&filter, &spec);
drivers/net/ethernet/sfc/falcon/farch.c
2427
ef4_writeo(efx, &filter,
drivers/net/ethernet/sfc/falcon/farch.c
2453
static ef4_oword_t filter;
drivers/net/ethernet/sfc/falcon/farch.c
2462
ef4_writeo(efx, &filter, table->offset + table->step * filter_idx);
drivers/net/ethernet/sfc/falcon/farch.c
2659
ef4_oword_t filter;
drivers/net/ethernet/sfc/falcon/farch.c
2674
ef4_farch_filter_build(&filter, &table->spec[filter_idx]);
drivers/net/ethernet/sfc/falcon/farch.c
2675
ef4_writeo(efx, &filter,
drivers/net/ethernet/sfc/falcon/farch.c
2759
ef4_oword_t filter;
drivers/net/ethernet/sfc/falcon/farch.c
2786
ef4_farch_filter_build(&filter, &table->spec[filter_idx]);
drivers/net/ethernet/sfc/falcon/farch.c
2787
ef4_writeo(efx, &filter,
drivers/net/ethernet/sfc/siena/farch.c
2233
static u32 efx_farch_filter_build(efx_oword_t *filter,
drivers/net/ethernet/sfc/siena/farch.c
2243
*filter,
drivers/net/ethernet/sfc/siena/farch.c
2260
*filter,
drivers/net/ethernet/sfc/siena/farch.c
2276
EFX_POPULATE_OWORD_5(*filter,
drivers/net/ethernet/sfc/siena/farch.c
2394
efx_oword_t filter;
drivers/net/ethernet/sfc/siena/farch.c
2438
u32 key = efx_farch_filter_build(&filter, &spec);
drivers/net/ethernet/sfc/siena/farch.c
2518
efx_writeo(efx, &filter,
drivers/net/ethernet/sfc/siena/farch.c
2544
static efx_oword_t filter;
drivers/net/ethernet/sfc/siena/farch.c
2553
efx_writeo(efx, &filter, table->offset + table->step * filter_idx);
drivers/net/ethernet/sfc/siena/farch.c
2748
efx_oword_t filter;
drivers/net/ethernet/sfc/siena/farch.c
2763
efx_farch_filter_build(&filter, &table->spec[filter_idx]);
drivers/net/ethernet/sfc/siena/farch.c
2764
efx_writeo(efx, &filter,
drivers/net/ethernet/sfc/siena/farch.c
2863
efx_oword_t filter;
drivers/net/ethernet/sfc/siena/farch.c
2890
efx_farch_filter_build(&filter, &table->spec[filter_idx]);
drivers/net/ethernet/sfc/siena/farch.c
2891
efx_writeo(efx, &filter,
drivers/net/ethernet/sfc/siena/siena_sriov.c
305
struct efx_filter_spec filter;
drivers/net/ethernet/sfc/siena/siena_sriov.c
327
efx_filter_init_tx(&filter, abs_index(vf, 0));
drivers/net/ethernet/sfc/siena/siena_sriov.c
328
rc = efx_filter_set_eth_local(&filter,
drivers/net/ethernet/sfc/siena/siena_sriov.c
333
rc = efx_filter_insert_filter(efx, &filter, true);
drivers/net/ethernet/sfc/siena/siena_sriov.c
349
struct efx_filter_spec filter;
drivers/net/ethernet/sfc/siena/siena_sriov.c
365
efx_filter_init_rx(&filter, EFX_FILTER_PRI_REQUIRED,
drivers/net/ethernet/sfc/siena/siena_sriov.c
368
rc = efx_filter_set_eth_local(&filter,
drivers/net/ethernet/sfc/siena/siena_sriov.c
373
rc = efx_filter_insert_filter(efx, &filter, true);
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
116
switch (rule->filter.formatted.flow_type) {
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
136
fsp->h_u.tcp_ip4_spec.psrc = rule->filter.formatted.src_port;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
138
fsp->h_u.tcp_ip4_spec.pdst = rule->filter.formatted.dst_port;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
140
fsp->h_u.tcp_ip4_spec.ip4src = rule->filter.formatted.src_ip[0];
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
142
fsp->h_u.tcp_ip4_spec.ip4dst = rule->filter.formatted.dst_ip[0];
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
144
fsp->h_ext.vlan_etype = rule->filter.formatted.flex_bytes;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
146
fsp->h_ext.data[1] = htonl(rule->filter.formatted.vm_pool);
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
264
if (rule->filter.formatted.bkt_hash ==
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
265
input->filter.formatted.bkt_hash &&
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
299
(!input || rule->filter.formatted.bkt_hash !=
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
300
input->filter.formatted.bkt_hash)) {
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
302
&rule->filter,
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
391
&input->filter.formatted.flow_type)) {
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
399
if (input->filter.formatted.flow_type == TXGBE_ATR_FLOW_TYPE_IPV4)
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
403
input->filter.formatted.src_ip[0] = fsp->h_u.tcp_ip4_spec.ip4src;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
405
input->filter.formatted.dst_ip[0] = fsp->h_u.tcp_ip4_spec.ip4dst;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
407
input->filter.formatted.src_port = fsp->h_u.tcp_ip4_spec.psrc;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
409
input->filter.formatted.dst_port = fsp->h_u.tcp_ip4_spec.pdst;
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
413
input->filter.formatted.vm_pool =
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
417
input->filter.formatted.flex_bytes =
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
422
switch (input->filter.formatted.flow_type) {
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
439
input->filter.formatted.vlan_id = htons(ptype);
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
465
txgbe_atr_compute_perfect_hash(&input->filter, &mask);
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c
476
err = txgbe_fdir_write_perfect_filter(wx, &input->filter,
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
574
struct txgbe_fdir_filter *filter;
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
588
hlist_for_each_entry_safe(filter, node,
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
590
if (filter->action == TXGBE_RDB_FDIR_DROP_QUEUE) {
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
593
u32 ring = ethtool_get_flow_spec_ring(filter->action);
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
606
&filter->filter,
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
607
filter->sw_idx,
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
611
filter->sw_idx);
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
634
struct txgbe_fdir_filter *filter;
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
640
hlist_for_each_entry_safe(filter, node,
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
642
hlist_del(&filter->fdir_node);
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
643
kfree(filter);
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h
289
union txgbe_atr_input filter;
drivers/net/hyperv/hyperv_net.h
205
u32 filter;
drivers/net/hyperv/rndis_filter.c
1031
if (dev->filter == new_filter)
drivers/net/hyperv/rndis_filter.c
1050
dev->filter = new_filter;
drivers/net/hyperv/rndis_filter.c
1062
u32 filter = NDIS_PACKET_TYPE_DIRECTED;
drivers/net/hyperv/rndis_filter.c
1066
filter = NDIS_PACKET_TYPE_PROMISCUOUS;
drivers/net/hyperv/rndis_filter.c
1069
filter |= NDIS_PACKET_TYPE_ALL_MULTICAST;
drivers/net/hyperv/rndis_filter.c
1071
filter |= NDIS_PACKET_TYPE_BROADCAST;
drivers/net/hyperv/rndis_filter.c
1074
rndis_filter_set_packet_filter(rdev, filter);
drivers/net/ipa/ipa_table.c
145
ipa_table_mem(struct ipa *ipa, bool filter, bool hashed, bool ipv6)
drivers/net/ipa/ipa_table.c
149
mem_id = filter ? hashed ? ipv6 ? IPA_MEM_V6_FILTER_HASHED
drivers/net/ipa/ipa_table.c
205
static void ipa_table_reset_add(struct gsi_trans *trans, bool filter,
drivers/net/ipa/ipa_table.c
215
mem = ipa_table_mem(ipa, filter, hashed, ipv6);
drivers/net/ipa/ipa_table.c
219
if (filter)
drivers/net/ipa/ipa_table.c
386
static void ipa_table_init_add(struct gsi_trans *trans, bool filter, bool ipv6)
drivers/net/ipa/ipa_table.c
402
opcode = filter ? ipv6 ? IPA_CMD_IP_V6_FILTER_INIT
drivers/net/ipa/ipa_table.c
408
mem = ipa_table_mem(ipa, filter, false, ipv6);
drivers/net/ipa/ipa_table.c
409
hash_mem = ipa_table_mem(ipa, filter, true, ipv6);
drivers/net/ipa/ipa_table.c
413
if (filter) {
drivers/net/ipa/ipa_table.c
431
addr = ipa_table_addr(ipa, filter, count);
drivers/net/ipa/ipa_table.c
432
hash_addr = ipa_table_addr(ipa, filter, hash_count);
drivers/net/ipa/ipa_table.c
436
if (!filter)
drivers/net/ipa/ipa_table.c
606
bool ipa_table_mem_valid(struct ipa *ipa, bool filter)
drivers/net/ipa/ipa_table.c
618
mem_ipv4 = ipa_table_mem(ipa, filter, false, false);
drivers/net/ipa/ipa_table.c
622
mem_ipv6 = ipa_table_mem(ipa, filter, false, true);
drivers/net/ipa/ipa_table.c
633
if (filter)
drivers/net/ipa/ipa_table.c
639
if (!ipa_cmd_table_init_valid(ipa, mem_ipv4, !filter))
drivers/net/ipa/ipa_table.c
643
if (filter) {
drivers/net/ipa/ipa_table.c
662
mem_hashed = ipa_table_mem(ipa, filter, true, false);
drivers/net/ipa/ipa_table.c
672
mem_hashed = ipa_table_mem(ipa, filter, true, true);
drivers/net/ipa/ipa_table.h
74
bool ipa_table_mem_valid(struct ipa *ipa, bool filter);
drivers/net/macvlan.c
813
DECLARE_BITMAP(filter, MACVLAN_MC_FILTER_SZ);
drivers/net/macvlan.c
816
bitmap_zero(filter, MACVLAN_MC_FILTER_SZ);
drivers/net/macvlan.c
821
__set_bit(mc_hash(vlan, ha->addr), filter);
drivers/net/macvlan.c
824
__set_bit(mc_hash(vlan, dev->broadcast), filter);
drivers/net/macvlan.c
826
bitmap_copy(mc_filter, filter, MACVLAN_MC_FILTER_SZ);
drivers/net/ppp/ppp_generic.c
1000
struct bpf_prog *filter = compat_ppp_get_filter(argp);
drivers/net/ppp/ppp_generic.c
1003
if (IS_ERR(filter)) {
drivers/net/ppp/ppp_generic.c
1004
err = PTR_ERR(filter);
drivers/net/ppp/ppp_generic.c
1014
*which = filter;
drivers/net/ppp/ppp_generic.c
591
fprog.filter = memdup_array_user(uprog->filter,
drivers/net/ppp/ppp_generic.c
593
if (IS_ERR(fprog.filter))
drivers/net/ppp/ppp_generic.c
594
return ERR_CAST(fprog.filter);
drivers/net/ppp/ppp_generic.c
597
kfree(fprog.filter);
drivers/net/ppp/ppp_generic.c
614
compat_caddr_t filter;
drivers/net/ppp/ppp_generic.c
628
uprog.filter = compat_ptr(uprog32.filter);
drivers/net/ppp/ppp_generic.c
934
struct bpf_prog *filter = ppp_get_filter(argp);
drivers/net/ppp/ppp_generic.c
937
if (IS_ERR(filter)) {
drivers/net/ppp/ppp_generic.c
938
err = PTR_ERR(filter);
drivers/net/ppp/ppp_generic.c
948
*which = filter;
drivers/net/team/team_mode_loadbalance.c
251
ctx->data.bin_val.ptr = lb_priv->ex->orig_fprog->filter;
drivers/net/team/team_mode_loadbalance.c
258
struct sock_filter *filter = (struct sock_filter *) data;
drivers/net/team/team_mode_loadbalance.c
265
fprog->filter = kmemdup(filter, data_len, GFP_KERNEL);
drivers/net/team/team_mode_loadbalance.c
266
if (!fprog->filter) {
drivers/net/team/team_mode_loadbalance.c
277
kfree(fprog->filter);
drivers/net/tun.c
826
static int update_filter(struct tap_filter *filter, void __user *arg)
drivers/net/tun.c
837
filter->count = 0;
drivers/net/tun.c
849
filter->count = 0;
drivers/net/tun.c
854
memcpy(filter->addr[n], addr[n].u, ETH_ALEN);
drivers/net/tun.c
860
memset(filter->mask, 0, sizeof(filter->mask));
drivers/net/tun.c
866
addr_hash_set(filter->mask, addr[n].u);
drivers/net/tun.c
872
memset(filter->mask, ~0, sizeof(filter->mask));
drivers/net/tun.c
876
filter->count = nexact;
drivers/net/tun.c
886
static int run_filter(struct tap_filter *filter, const struct sk_buff *skb)
drivers/net/tun.c
894
for (i = 0; i < filter->count; i++)
drivers/net/tun.c
895
if (ether_addr_equal(eh->h_dest, filter->addr[i]))
drivers/net/tun.c
900
return addr_hash_test(filter->mask, eh->h_dest);
drivers/net/tun.c
909
static int check_filter(struct tap_filter *filter, const struct sk_buff *skb)
drivers/net/tun.c
911
if (!filter->count)
drivers/net/tun.c
914
return run_filter(filter, skb);
drivers/net/usb/smsc75xx.c
1522
static int smsc75xx_write_wuff(struct usbnet *dev, int filter, u32 wuf_cfg,
drivers/net/usb/smsc75xx.c
1525
int cfg_base = WUF_CFGX + filter * 4;
drivers/net/usb/smsc75xx.c
1526
int mask_base = WUF_MASKX + filter * 16;
drivers/net/usb/smsc75xx.c
1886
int i, filter = 0;
drivers/net/usb/smsc75xx.c
1903
ret = smsc75xx_write_wuff(dev, filter++, val, 0x0007);
drivers/net/usb/smsc75xx.c
1916
ret = smsc75xx_write_wuff(dev, filter++, val, 0x0003);
drivers/net/usb/smsc95xx.c
1345
static u32 smsc_crc(const u8 *buffer, size_t len, int filter)
drivers/net/usb/smsc95xx.c
1348
return crc << ((filter % 2) * 16);
drivers/net/usb/smsc95xx.c
1625
int i, filter = 0;
drivers/net/usb/smsc95xx.c
1640
filter_mask[filter * 4] = 0x003F;
drivers/net/usb/smsc95xx.c
1641
filter_mask[filter * 4 + 1] = 0x00;
drivers/net/usb/smsc95xx.c
1642
filter_mask[filter * 4 + 2] = 0x00;
drivers/net/usb/smsc95xx.c
1643
filter_mask[filter * 4 + 3] = 0x00;
drivers/net/usb/smsc95xx.c
1644
command[filter/4] |= 0x05UL << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1645
offset[filter/4] |= 0x00 << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1646
crc[filter/2] |= smsc_crc(bcast, 6, filter);
drivers/net/usb/smsc95xx.c
1647
filter++;
drivers/net/usb/smsc95xx.c
1653
filter_mask[filter * 4] = 0x0007;
drivers/net/usb/smsc95xx.c
1654
filter_mask[filter * 4 + 1] = 0x00;
drivers/net/usb/smsc95xx.c
1655
filter_mask[filter * 4 + 2] = 0x00;
drivers/net/usb/smsc95xx.c
1656
filter_mask[filter * 4 + 3] = 0x00;
drivers/net/usb/smsc95xx.c
1657
command[filter/4] |= 0x09UL << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1658
offset[filter/4] |= 0x00 << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1659
crc[filter/2] |= smsc_crc(mcast, 3, filter);
drivers/net/usb/smsc95xx.c
1660
filter++;
drivers/net/usb/smsc95xx.c
1666
filter_mask[filter * 4] = 0x0003;
drivers/net/usb/smsc95xx.c
1667
filter_mask[filter * 4 + 1] = 0x00;
drivers/net/usb/smsc95xx.c
1668
filter_mask[filter * 4 + 2] = 0x00;
drivers/net/usb/smsc95xx.c
1669
filter_mask[filter * 4 + 3] = 0x00;
drivers/net/usb/smsc95xx.c
1670
command[filter/4] |= 0x05UL << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1671
offset[filter/4] |= 0x0C << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1672
crc[filter/2] |= smsc_crc(arp, 2, filter);
drivers/net/usb/smsc95xx.c
1673
filter++;
drivers/net/usb/smsc95xx.c
1678
filter_mask[filter * 4] = 0x003F;
drivers/net/usb/smsc95xx.c
1679
filter_mask[filter * 4 + 1] = 0x00;
drivers/net/usb/smsc95xx.c
1680
filter_mask[filter * 4 + 2] = 0x00;
drivers/net/usb/smsc95xx.c
1681
filter_mask[filter * 4 + 3] = 0x00;
drivers/net/usb/smsc95xx.c
1682
command[filter/4] |= 0x01UL << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1683
offset[filter/4] |= 0x00 << ((filter % 4) * 8);
drivers/net/usb/smsc95xx.c
1684
crc[filter/2] |= smsc_crc(dev->net->dev_addr, ETH_ALEN, filter);
drivers/net/usb/smsc95xx.c
1685
filter++;
drivers/net/wireless/ath/ar5523/ar5523.c
1339
u32 filter = 0;
drivers/net/wireless/ath/ar5523/ar5523.c
1351
filter |= UATH_FILTER_RX_UCAST | UATH_FILTER_RX_MCAST |
drivers/net/wireless/ath/ar5523/ar5523.c
1356
ar5523_set_rxfilter(ar, filter, UATH_FILTER_OP_SET);
drivers/net/wireless/ath/ath10k/debug.c
1857
u32 filter;
drivers/net/wireless/ath/ath10k/debug.c
1860
if (kstrtouint_from_user(ubuf, count, 0, &filter))
drivers/net/wireless/ath/ath10k/debug.c
1866
ar->pktlog_filter = filter;
drivers/net/wireless/ath/ath10k/debug.c
1871
if (filter == ar->pktlog_filter) {
drivers/net/wireless/ath/ath10k/debug.c
1876
if (filter) {
drivers/net/wireless/ath/ath10k/debug.c
1877
ret = ath10k_wmi_pdev_pktlog_enable(ar, filter);
drivers/net/wireless/ath/ath10k/debug.c
1891
ar->pktlog_filter = filter;
drivers/net/wireless/ath/ath10k/debug.c
2046
u32 filter;
drivers/net/wireless/ath/ath10k/debug.c
2049
if (kstrtouint_from_user(ubuf, count, 0, &filter))
drivers/net/wireless/ath/ath10k/debug.c
2055
ar->debug.enable_extd_tx_stats = filter;
drivers/net/wireless/ath/ath10k/debug.c
2060
if (filter == ar->debug.enable_extd_tx_stats) {
drivers/net/wireless/ath/ath10k/debug.c
2065
ar->debug.enable_extd_tx_stats = filter;
drivers/net/wireless/ath/ath10k/wmi-ops.h
1173
ath10k_wmi_pdev_pktlog_enable(struct ath10k *ar, u32 filter)
drivers/net/wireless/ath/ath10k/wmi-ops.h
1180
skb = ar->wmi.ops->gen_pktlog_enable(ar, filter);
drivers/net/wireless/ath/ath10k/wmi-ops.h
146
struct sk_buff *(*gen_pktlog_enable)(struct ath10k *ar, u32 filter);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3244
ath10k_wmi_tlv_op_gen_pktlog_enable(struct ath10k *ar, u32 filter)
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3262
cmd->filter = __cpu_to_le32(filter);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
3268
filter);
drivers/net/wireless/ath/ath10k/wmi-tlv.h
2021
__le32 filter;
drivers/net/wireless/ath/ath11k/debugfs.c
1069
ar->debug.pktlog_filter = filter;
drivers/net/wireless/ath/ath11k/debugfs.c
444
u32 filter;
drivers/net/wireless/ath/ath11k/debugfs.c
447
if (kstrtouint_from_user(ubuf, count, 0, &filter))
drivers/net/wireless/ath/ath11k/debugfs.c
457
if (filter == ar->debug.extd_tx_stats) {
drivers/net/wireless/ath/ath11k/debugfs.c
462
ar->debug.extd_tx_stats = filter;
drivers/net/wireless/ath/ath11k/debugfs.c
953
u32 rx_filter = 0, ring_id, filter, mode;
drivers/net/wireless/ath/ath11k/debugfs.c
971
ret = sscanf(buf, "0x%x %u", &filter, &mode);
drivers/net/wireless/ath/ath11k/debugfs.c
977
if (filter) {
drivers/net/wireless/ath/ath11k/debugfs.c
978
ret = ath11k_wmi_pdev_pktlog_enable(ar, filter);
drivers/net/wireless/ath/ath5k/ath5k.h
1543
void ath5k_hw_set_rx_filter(struct ath5k_hw *ah, u32 filter);
drivers/net/wireless/ath/ath5k/pcu.c
485
u32 data, filter = 0;
drivers/net/wireless/ath/ath5k/pcu.c
487
filter = ath5k_hw_reg_read(ah, AR5K_RX_FILTER);
drivers/net/wireless/ath/ath5k/pcu.c
494
filter |= AR5K_RX_FILTER_RADARERR;
drivers/net/wireless/ath/ath5k/pcu.c
496
filter |= AR5K_RX_FILTER_PHYERR;
drivers/net/wireless/ath/ath5k/pcu.c
499
return filter;
drivers/net/wireless/ath/ath5k/pcu.c
512
ath5k_hw_set_rx_filter(struct ath5k_hw *ah, u32 filter)
drivers/net/wireless/ath/ath5k/pcu.c
518
if (filter & AR5K_RX_FILTER_RADARERR)
drivers/net/wireless/ath/ath5k/pcu.c
520
if (filter & AR5K_RX_FILTER_PHYERR)
drivers/net/wireless/ath/ath5k/pcu.c
528
(filter & AR5K_RX_FILTER_RADARERR)) {
drivers/net/wireless/ath/ath5k/pcu.c
529
filter &= ~AR5K_RX_FILTER_RADARERR;
drivers/net/wireless/ath/ath5k/pcu.c
530
filter |= AR5K_RX_FILTER_PROM;
drivers/net/wireless/ath/ath5k/pcu.c
540
ath5k_hw_reg_write(ah, filter & 0xff, AR5K_RX_FILTER);
drivers/net/wireless/ath/ath6kl/cfg80211.c
1912
struct cfg80211_wowlan *wow, u32 *filter)
drivers/net/wireless/ath/ath6kl/cfg80211.c
1949
*filter |= WOW_FILTER_OPTION_NWK_DISASSOC;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1952
*filter |= WOW_FILTER_OPTION_MAGIC_PACKET;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1955
*filter |= WOW_FILTER_OPTION_GTK_ERROR;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1958
*filter |= WOW_FILTER_OPTION_EAP_REQ;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1961
*filter |= WOW_FILTER_OPTION_8021X_4WAYHS;
drivers/net/wireless/ath/ath6kl/cfg80211.c
2133
struct cfg80211_wowlan *wow, u32 *filter)
drivers/net/wireless/ath/ath6kl/cfg80211.c
2163
ret = ath6kl_wow_usr(ar, vif, wow, filter);
drivers/net/wireless/ath/ath6kl/cfg80211.c
2231
u32 filter = 0;
drivers/net/wireless/ath/ath6kl/cfg80211.c
2251
ret = ath6kl_wow_suspend_vif(vif, wow, &filter);
drivers/net/wireless/ath/ath6kl/cfg80211.c
2266
filter,
drivers/net/wireless/ath/ath6kl/wmi.c
2141
int ath6kl_wmi_bssfilter_cmd(struct wmi *wmi, u8 if_idx, u8 filter, u32 ie_mask)
drivers/net/wireless/ath/ath6kl/wmi.c
2147
if (filter >= LAST_BSS_FILTER)
drivers/net/wireless/ath/ath6kl/wmi.c
2155
cmd->bss_filter = filter;
drivers/net/wireless/ath/ath6kl/wmi.c
2933
u32 filter, u16 host_req_delay)
drivers/net/wireless/ath/ath6kl/wmi.c
2951
cmd->filter = cpu_to_le32(filter);
drivers/net/wireless/ath/ath6kl/wmi.c
2961
u8 filter_offset, const u8 *filter,
drivers/net/wireless/ath/ath6kl/wmi.c
2985
memcpy(cmd->filter, filter, filter_size);
drivers/net/wireless/ath/ath6kl/wmi.c
2987
filter_mask = (u8 *) (cmd->filter + filter_size);
drivers/net/wireless/ath/ath6kl/wmi.c
3259
u8 *filter, bool add_filter)
drivers/net/wireless/ath/ath6kl/wmi.c
3265
if ((filter[0] != 0x33 || filter[1] != 0x33) &&
drivers/net/wireless/ath/ath6kl/wmi.c
3266
(filter[0] != 0x01 || filter[1] != 0x00 ||
drivers/net/wireless/ath/ath6kl/wmi.c
3267
filter[2] != 0x5e || filter[3] > 0x7f)) {
drivers/net/wireless/ath/ath6kl/wmi.c
3277
memcpy(cmd->mcast_mac, filter, ATH6KL_MCAST_FILTER_MAC_ADDR_SIZE);
drivers/net/wireless/ath/ath6kl/wmi.h
2111
__le32 filter;
drivers/net/wireless/ath/ath6kl/wmi.h
2119
u8 filter[];
drivers/net/wireless/ath/ath6kl/wmi.h
2573
int ath6kl_wmi_bssfilter_cmd(struct wmi *wmi, u8 if_idx, u8 filter,
drivers/net/wireless/ath/ath6kl/wmi.h
2634
u32 filter, u16 host_req_delay);
drivers/net/wireless/ath/ath6kl/wmi.h
2637
u8 filter_offset, const u8 *filter,
drivers/net/wireless/ath/ath6kl/wmi.h
2650
u8 *filter, bool add_filter);
drivers/net/wireless/ath/ath9k/mac.c
1034
u32 filter;
drivers/net/wireless/ath/ath9k/mac.c
1037
filter = SM(set, AR_D_TXBLK_WRITE_COMMAND);
drivers/net/wireless/ath/ath9k/mac.c
1038
filter |= SM(dcu_idx, AR_D_TXBLK_WRITE_DCU);
drivers/net/wireless/ath/ath9k/mac.c
1039
filter |= SM((destidx / ATH9K_HW_SLICE_PER_DCU),
drivers/net/wireless/ath/ath9k/mac.c
1041
filter |= BIT(destidx % ATH9K_HW_BIT_IN_SLICE);
drivers/net/wireless/ath/ath9k/mac.c
1044
dcu_idx, destidx, set, filter);
drivers/net/wireless/ath/ath9k/mac.c
1045
REG_WRITE(ah, AR_D_TXBLK_BASE, filter);
drivers/net/wireless/broadcom/b43/phy_n.c
4900
const s16 *filter)
drivers/net/wireless/broadcom/b43/phy_n.c
4907
b43_phy_write(dev, offset, filter[i]);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4004
struct brcmf_fil_wowl_pattern_le *filter;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4012
patternoffset = sizeof(*filter) - sizeof(filter->cmd) + masksize;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4014
bufsize = sizeof(*filter) + patternsize + masksize;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4018
filter = (struct brcmf_fil_wowl_pattern_le *)buf;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4020
memcpy(filter->cmd, cmd, 4);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4021
filter->masksize = cpu_to_le32(masksize);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4022
filter->offset = cpu_to_le32(packet_offset);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4023
filter->patternoffset = cpu_to_le32(patternoffset);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4024
filter->patternsize = cpu_to_le32(patternsize);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4025
filter->type = cpu_to_le32(BRCMF_WOWL_PATTERN_TYPE_BITMAP);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4028
memcpy(buf + sizeof(*filter), mask, masksize);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
4030
memcpy(buf + sizeof(*filter) + masksize, pattern, patternsize);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10262
u16 filter = priv->prom_priv->filter;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10265
if (filter & IPW_PROM_NO_TX)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10273
if (filter & IPW_PROM_NO_MGMT)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10275
if (filter & IPW_PROM_MGMT_HEADER_ONLY)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10278
if (filter & IPW_PROM_NO_CTL)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10280
if (filter & IPW_PROM_CTL_HEADER_ONLY)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10283
if (filter & IPW_PROM_NO_DATA)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
10285
if (filter & IPW_PROM_DATA_HEADER_ONLY)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1429
priv->prom_priv->filter = simple_strtol(buf, NULL, 0);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1432
BIT_ARG16(priv->prom_priv->filter));
drivers/net/wireless/intel/ipw2x00/ipw2200.c
1443
priv->prom_priv ? priv->prom_priv->filter : 0);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7879
u16 filter = priv->prom_priv->filter;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7882
if (filter & IPW_PROM_NO_RX)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7912
if (filter & IPW_PROM_NO_MGMT)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7914
if (filter & IPW_PROM_MGMT_HEADER_ONLY)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7917
if (filter & IPW_PROM_NO_CTL)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7919
if (filter & IPW_PROM_CTL_HEADER_ONLY)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7922
if (filter & IPW_PROM_NO_DATA)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7924
if (filter & IPW_PROM_DATA_HEADER_ONLY)
drivers/net/wireless/intel/ipw2x00/ipw2200.h
1129
enum ipw_prom_filter filter;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3340
mef_entry->filter[filt_num].repeat = 1;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3341
memcpy(mef_entry->filter[filt_num].byte_seq,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3343
mef_entry->filter[filt_num].
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3346
mef_entry->filter[filt_num].offset = 46;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3347
mef_entry->filter[filt_num].filt_type = TYPE_EQ;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3349
mef_entry->filter[filt_num].filt_action =
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3355
mef_entry->filter[filt_num].repeat = 1;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3356
mef_entry->filter[filt_num].byte_seq[0] = 0x08;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3357
mef_entry->filter[filt_num].byte_seq[1] = 0x06;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3358
mef_entry->filter[filt_num].byte_seq[MWIFIEX_MEF_MAX_BYTESEQ] = 2;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3359
mef_entry->filter[filt_num].offset = 20;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3360
mef_entry->filter[filt_num].filt_type = TYPE_EQ;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3361
mef_entry->filter[filt_num].filt_action = TYPE_AND;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3404
mef_entry->filter[filt_num].repeat = 1;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3405
mef_entry->filter[filt_num].offset =
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3407
memcpy(mef_entry->filter[filt_num].byte_seq, byte_seq,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3409
mef_entry->filter[filt_num].filt_type = TYPE_EQ;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3415
mef_entry->filter[filt_num].filt_action = TYPE_AND;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3423
mef_entry->filter[filt_num].repeat = 16;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3424
memcpy(mef_entry->filter[filt_num].byte_seq, priv->curr_addr,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3426
mef_entry->filter[filt_num].byte_seq[MWIFIEX_MEF_MAX_BYTESEQ] =
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3428
mef_entry->filter[filt_num].offset = 28;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3429
mef_entry->filter[filt_num].filt_type = TYPE_EQ;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3431
mef_entry->filter[filt_num].filt_action = TYPE_OR;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3434
mef_entry->filter[filt_num].repeat = 16;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3435
memcpy(mef_entry->filter[filt_num].byte_seq, priv->curr_addr,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3437
mef_entry->filter[filt_num].byte_seq[MWIFIEX_MEF_MAX_BYTESEQ] =
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3439
mef_entry->filter[filt_num].offset = 56;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3440
mef_entry->filter[filt_num].filt_type = TYPE_EQ;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3441
mef_entry->filter[filt_num].filt_action = TYPE_OR;
drivers/net/wireless/marvell/mwifiex/ioctl.h
412
struct mwifiex_mef_filter filter[MWIFIEX_MEF_MAX_FILTERS];
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1362
struct mwifiex_mef_filter *filter = mef_entry->filter;
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1367
filter = &mef_entry->filter[i];
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1368
if (!filter->filt_type)
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1370
put_unaligned_le32((u32)filter->repeat, stack_ptr);
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1375
byte_len = filter->byte_seq[MWIFIEX_MEF_MAX_BYTESEQ];
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1376
memcpy(stack_ptr, filter->byte_seq, byte_len);
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1382
put_unaligned_le32((u32)filter->offset, stack_ptr);
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1387
*stack_ptr = filter->filt_type;
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1390
if (filter->filt_action) {
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1391
*stack_ptr = filter->filt_action;
drivers/net/wireless/mediatek/mt76/mt7996/main.c
506
u32 filter = phy->rxfilter;
drivers/net/wireless/mediatek/mt76/mt7996/main.c
508
if (filter & MT_WF_RFCR_DROP_OTHER_UC) {
drivers/net/wireless/mediatek/mt76/mt7996/main.c
509
filter |= MT_WF_RFCR_DROP_CTS |
drivers/net/wireless/mediatek/mt76/mt7996/main.c
515
mt76_wr(dev, MT_WF_RFCR(phy->mt76->band_idx), filter);
drivers/net/wireless/mediatek/mt76/mt7996/main.c
516
if (filter & MT_WF_RFCR_DROP_CTL_RSV)
drivers/net/wireless/mediatek/mt7601u/phy.c
273
u32 filter = 0;
drivers/net/wireless/mediatek/mt7601u/phy.c
277
filter |= 0x10000;
drivers/net/wireless/mediatek/mt7601u/phy.c
279
filter |= 0x00100;
drivers/net/wireless/mediatek/mt7601u/phy.c
282
ret = mt7601u_mcu_calibrate(dev, MCU_CAL_BW, filter | 1);
drivers/net/wireless/mediatek/mt7601u/phy.c
286
return mt7601u_mcu_calibrate(dev, MCU_CAL_BW, filter);
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2159
__DECL_DFIR_ADDR(filter,
drivers/net/wireless/st/cw1200/sta.c
1814
struct wsm_mib_arp_ipv4_filter filter = {0};
drivers/net/wireless/st/cw1200/sta.c
1826
filter.ipv4addrs[i] = vif->cfg.arp_addr_list[i];
drivers/net/wireless/st/cw1200/sta.c
1828
i, filter.ipv4addrs[i]);
drivers/net/wireless/st/cw1200/sta.c
1830
filter.enable = __cpu_to_le32(1);
drivers/net/wireless/st/cw1200/sta.c
1834
__le32_to_cpu(filter.enable));
drivers/net/wireless/st/cw1200/sta.c
1836
wsm_set_arp_ipv4_filter(priv, &filter);
drivers/net/wireless/st/cw1200/wsm.h
1680
u8 filter;
drivers/net/wireless/st/cw1200/wsm.h
1688
.filter = !enabled,
drivers/net/wireless/ti/wl1251/acx.c
299
int wl1251_acx_rx_config(struct wl1251 *wl, u32 config, u32 filter)
drivers/net/wireless/ti/wl1251/acx.c
311
rx_config->filter_options = filter;
drivers/net/wireless/ti/wl1251/acx.h
1449
int wl1251_acx_rx_config(struct wl1251 *wl, u32 config, u32 filter);
drivers/net/wireless/ti/wl1251/init.c
89
int wl1251_hw_init_rx_config(struct wl1251 *wl, u32 config, u32 filter)
drivers/net/wireless/ti/wl1251/init.c
97
ret = wl1251_acx_rx_config(wl, config, filter);
drivers/net/wireless/ti/wl1251/init.h
62
int wl1251_hw_init_rx_config(struct wl1251 *wl, u32 config, u32 filter);
drivers/net/wireless/ti/wl18xx/scan.c
194
cmd->filter = 1;
drivers/net/wireless/ti/wl18xx/scan.c
58
cmd->filter = 0;
drivers/net/wireless/ti/wl18xx/scan.h
45
u8 filter; /* forward only results with matching ssids */
drivers/net/wireless/ti/wlcore/acx.c
1790
struct wl12xx_rx_filter *filter)
drivers/net/wireless/ti/wlcore/acx.c
1797
WARN_ON(enable && !filter);
drivers/net/wireless/ti/wlcore/acx.c
1802
index, enable, filter);
drivers/net/wireless/ti/wlcore/acx.c
1805
fields_size = wl1271_rx_filter_get_fields_size(filter);
drivers/net/wireless/ti/wlcore/acx.c
1808
filter->action, filter->num_fields, fields_size);
drivers/net/wireless/ti/wlcore/acx.c
1821
acx->num_fields = filter->num_fields;
drivers/net/wireless/ti/wlcore/acx.c
1822
acx->action = filter->action;
drivers/net/wireless/ti/wlcore/acx.c
1823
wl1271_rx_filter_flatten_fields(filter, acx->fields);
drivers/net/wireless/ti/wlcore/acx.h
1121
struct wl12xx_rx_filter *filter);
drivers/net/wireless/ti/wlcore/main.c
1492
void wl1271_rx_filter_free(struct wl12xx_rx_filter *filter)
drivers/net/wireless/ti/wlcore/main.c
1496
if (filter == NULL)
drivers/net/wireless/ti/wlcore/main.c
1499
for (i = 0; i < filter->num_fields; i++)
drivers/net/wireless/ti/wlcore/main.c
1500
kfree(filter->fields[i].pattern);
drivers/net/wireless/ti/wlcore/main.c
1502
kfree(filter);
drivers/net/wireless/ti/wlcore/main.c
1505
int wl1271_rx_filter_alloc_field(struct wl12xx_rx_filter *filter,
drivers/net/wireless/ti/wlcore/main.c
1511
if (filter->num_fields == WL1271_RX_FILTER_MAX_FIELDS) {
drivers/net/wireless/ti/wlcore/main.c
1516
field = &filter->fields[filter->num_fields];
drivers/net/wireless/ti/wlcore/main.c
1524
filter->num_fields++;
drivers/net/wireless/ti/wlcore/main.c
1533
int wl1271_rx_filter_get_fields_size(struct wl12xx_rx_filter *filter)
drivers/net/wireless/ti/wlcore/main.c
1537
for (i = 0; i < filter->num_fields; i++)
drivers/net/wireless/ti/wlcore/main.c
1538
fields_size += filter->fields[i].len +
drivers/net/wireless/ti/wlcore/main.c
1545
void wl1271_rx_filter_flatten_fields(struct wl12xx_rx_filter *filter,
drivers/net/wireless/ti/wlcore/main.c
1551
for (i = 0; i < filter->num_fields; i++) {
drivers/net/wireless/ti/wlcore/main.c
1554
field->offset = filter->fields[i].offset;
drivers/net/wireless/ti/wlcore/main.c
1555
field->flags = filter->fields[i].flags;
drivers/net/wireless/ti/wlcore/main.c
1556
field->len = filter->fields[i].len;
drivers/net/wireless/ti/wlcore/main.c
1558
memcpy(&field->pattern, filter->fields[i].pattern, field->len);
drivers/net/wireless/ti/wlcore/main.c
1573
struct wl12xx_rx_filter *filter;
drivers/net/wireless/ti/wlcore/main.c
1577
filter = wl1271_rx_filter_alloc();
drivers/net/wireless/ti/wlcore/main.c
1578
if (!filter) {
drivers/net/wireless/ti/wlcore/main.c
1610
ret = wl1271_rx_filter_alloc_field(filter,
drivers/net/wireless/ti/wlcore/main.c
1620
filter->action = FILTER_SIGNAL;
drivers/net/wireless/ti/wlcore/main.c
1622
*f = filter;
drivers/net/wireless/ti/wlcore/main.c
1626
wl1271_rx_filter_free(filter);
drivers/net/wireless/ti/wlcore/main.c
1673
struct wl12xx_rx_filter *filter = NULL;
drivers/net/wireless/ti/wlcore/main.c
1677
ret = wl1271_convert_wowlan_pattern_to_rx_filter(p, &filter);
drivers/net/wireless/ti/wlcore/main.c
1684
ret = wl1271_rx_filter_enable(wl, i, 1, filter);
drivers/net/wireless/ti/wlcore/main.c
1686
wl1271_rx_filter_free(filter);
drivers/net/wireless/ti/wlcore/rx.c
301
struct wl12xx_rx_filter *filter)
drivers/net/wireless/ti/wlcore/rx.c
311
ret = wl1271_acx_set_rx_filter(wl, index, enable, filter);
drivers/net/wireless/ti/wlcore/rx.h
138
struct wl12xx_rx_filter *filter);
drivers/net/wireless/ti/wlcore/wlcore_i.h
541
int wl1271_rx_filter_alloc_field(struct wl12xx_rx_filter *filter,
drivers/net/wireless/ti/wlcore/wlcore_i.h
544
void wl1271_rx_filter_free(struct wl12xx_rx_filter *filter);
drivers/net/wireless/ti/wlcore/wlcore_i.h
546
int wl1271_rx_filter_get_fields_size(struct wl12xx_rx_filter *filter);
drivers/net/wireless/ti/wlcore/wlcore_i.h
547
void wl1271_rx_filter_flatten_fields(struct wl12xx_rx_filter *filter,
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
232
u32 filter = STA_RX_FILTER;
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
236
filter |= RX_FILTER_CTRL;
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
239
return zd_iowrite32(&mac->chip, CR_RX_FILTER, filter);
drivers/nvme/target/pci-epf.c
280
struct nvmet_pci_epf_dma_filter *filter = arg;
drivers/nvme/target/pci-epf.c
286
return chan->device->dev == filter->dev &&
drivers/nvme/target/pci-epf.c
287
(filter->dma_mask & caps.directions);
drivers/nvme/target/pci-epf.c
294
struct nvmet_pci_epf_dma_filter filter;
drivers/nvme/target/pci-epf.c
304
filter.dev = epf->epc->dev.parent;
drivers/nvme/target/pci-epf.c
305
filter.dma_mask = BIT(DMA_DEV_TO_MEM);
drivers/nvme/target/pci-epf.c
307
chan = dma_request_channel(mask, nvmet_pci_epf_dma_filter, &filter);
drivers/nvme/target/pci-epf.c
313
filter.dma_mask = BIT(DMA_MEM_TO_DEV);
drivers/nvme/target/pci-epf.c
314
chan = dma_request_channel(mask, nvmet_pci_epf_dma_filter, &filter);
drivers/pci/endpoint/functions/pci-epf-mhi.c
654
struct epf_dma_filter *filter = node;
drivers/pci/endpoint/functions/pci-epf-mhi.c
660
return chan->device->dev == filter->dev && filter->dma_mask &
drivers/pci/endpoint/functions/pci-epf-mhi.c
668
struct epf_dma_filter filter;
drivers/pci/endpoint/functions/pci-epf-mhi.c
675
filter.dev = dma_dev;
drivers/pci/endpoint/functions/pci-epf-mhi.c
676
filter.dma_mask = BIT(DMA_MEM_TO_DEV);
drivers/pci/endpoint/functions/pci-epf-mhi.c
678
&filter);
drivers/pci/endpoint/functions/pci-epf-mhi.c
684
filter.dma_mask = BIT(DMA_DEV_TO_MEM);
drivers/pci/endpoint/functions/pci-epf-mhi.c
686
&filter);
drivers/pci/endpoint/functions/pci-epf-test.c
239
struct epf_dma_filter *filter = node;
drivers/pci/endpoint/functions/pci-epf-test.c
245
return chan->device->dev == filter->dev
drivers/pci/endpoint/functions/pci-epf-test.c
246
&& (filter->dma_mask & caps.directions);
drivers/pci/endpoint/functions/pci-epf-test.c
259
struct epf_dma_filter filter;
drivers/pci/endpoint/functions/pci-epf-test.c
264
filter.dev = epf->epc->dev.parent;
drivers/pci/endpoint/functions/pci-epf-test.c
265
filter.dma_mask = BIT(DMA_DEV_TO_MEM);
drivers/pci/endpoint/functions/pci-epf-test.c
269
dma_chan = dma_request_channel(mask, epf_dma_filter_fn, &filter);
drivers/pci/endpoint/functions/pci-epf-test.c
277
filter.dma_mask = BIT(DMA_MEM_TO_DEV);
drivers/pci/endpoint/functions/pci-epf-test.c
278
dma_chan = dma_request_channel(mask, epf_dma_filter_fn, &filter);
drivers/perf/arm_cspmu/arm_cspmu.c
808
u32 filter = event->attr.config1 & ARM_CSPMU_FILTER_MASK;
drivers/perf/arm_cspmu/arm_cspmu.c
812
writel(filter, cspmu->base0 + PMEVFILTR + offset);
drivers/perf/arm_cspmu/arm_cspmu.c
819
u32 filter = event->attr.config1 & ARM_CSPMU_FILTER_MASK;
drivers/perf/arm_cspmu/arm_cspmu.c
821
writel(filter, cspmu->base0 + PMCCFILTR);
drivers/perf/arm_cspmu/arm_cspmu.h
50
ARM_CSPMU_FORMAT_ATTR(filter, "config1:0-31")
drivers/perf/arm_cspmu/nvidia_cspmu.c
363
u32 filter, offset;
drivers/perf/arm_cspmu/nvidia_cspmu.c
369
filter = ctx->get_filter(event);
drivers/perf/arm_cspmu/nvidia_cspmu.c
370
writel(filter, cspmu->base0 + PMEVFILTR + offset);
drivers/perf/arm_cspmu/nvidia_cspmu.c
374
filter = ctx->get_filter2(event);
drivers/perf/arm_cspmu/nvidia_cspmu.c
375
writel(filter, cspmu->base0 + PMEVFILT2R + offset);
drivers/perf/arm_cspmu/nvidia_cspmu.c
396
u32 filter = nv_cspmu_event_filter(event);
drivers/perf/arm_cspmu/nvidia_cspmu.c
398
writel(filter, cspmu->base0 + PMCCFILTR);
drivers/perf/arm_cspmu/nvidia_cspmu.c
403
u32 ret, filter, src, dst;
drivers/perf/arm_cspmu/nvidia_cspmu.c
405
filter = nv_cspmu_event_filter(event);
drivers/perf/arm_cspmu/nvidia_cspmu.c
408
src = FIELD_GET(NV_UCF_FILTER_SRC, filter);
drivers/perf/arm_cspmu/nvidia_cspmu.c
413
dst = FIELD_GET(NV_UCF_FILTER_DST, filter);
drivers/perf/arm_cspmu/nvidia_cspmu.c
423
static u32 pcie_v2_pmu_bdf_val_en(u32 filter)
drivers/perf/arm_cspmu/nvidia_cspmu.c
425
const u32 bdf_en = FIELD_GET(NV_PCIE_V2_FILTER_BDF_EN, filter);
drivers/perf/arm_cspmu/nvidia_cspmu.c
429
return FIELD_GET(NV_PCIE_V2_FILTER_BDF_VAL_EN, filter);
drivers/perf/arm_cspmu/nvidia_cspmu.c
437
u32 filter, lead_filter, lead_bdf;
drivers/perf/arm_cspmu/nvidia_cspmu.c
442
filter = event->attr.config1 & ctx->filter_mask;
drivers/perf/arm_cspmu/nvidia_cspmu.c
443
if (filter != 0)
drivers/perf/arm_cspmu/nvidia_cspmu.c
444
return filter;
drivers/perf/arm_cspmu/nvidia_cspmu.c
610
u32 filter;
drivers/perf/arm_cspmu/nvidia_cspmu.c
612
filter = (event->attr.config >> NV_PCIE_TGT_EV_TYPE_COUNT) &
drivers/perf/arm_cspmu/nvidia_cspmu.c
615
return filter;
drivers/perf/arm_cspmu/nvidia_cspmu.c
620
u32 filter = pcie_tgt_pmu_event_filter(event);
drivers/perf/arm_cspmu/nvidia_cspmu.c
622
return FIELD_GET(NV_PCIE_TGT_FILTER2_ADDR_EN, filter) != 0;
drivers/perf/arm_cspmu/nvidia_cspmu.c
627
u32 filter = pcie_tgt_pmu_event_filter(event);
drivers/perf/arm_cspmu/nvidia_cspmu.c
629
return FIELD_GET(NV_PCIE_TGT_FILTER2_PORT, filter);
drivers/perf/arm_cspmu/nvidia_cspmu.c
665
struct pcie_tgt_addr_filter *filter;
drivers/perf/arm_cspmu/nvidia_cspmu.c
669
filter = &data->addr_filter[idx];
drivers/perf/arm_cspmu/nvidia_cspmu.c
673
filter->refcount++;
drivers/perf/arm_cspmu/nvidia_cspmu.c
674
if (filter->refcount == 1) {
drivers/perf/arm_cspmu/nvidia_cspmu.c
675
filter->base = base;
drivers/perf/arm_cspmu/nvidia_cspmu.c
676
filter->mask = mask;
drivers/perf/arm_cspmu/nvidia_cspmu.c
685
filter->refcount--;
drivers/perf/arm_cspmu/nvidia_cspmu.c
686
if (filter->refcount == 0) {
drivers/perf/arm_cspmu/nvidia_cspmu.c
693
filter->base = 0;
drivers/perf/arm_cspmu/nvidia_cspmu.c
694
filter->mask = 0;
drivers/perf/arm_pmu.c
886
.filter = armpmu_filter,
drivers/perf/fsl_imx8_ddr_perf.c
224
PERF_FILTER_EXT_ATTR_ENTRY(filter, PERF_CAP_AXI_ID_FILTER),
drivers/perf/nvidia_t410_c2c_pmu.c
172
u32 filter;
drivers/perf/nvidia_t410_c2c_pmu.c
175
filter = ((u32)event->attr.config1) & c2c_pmu->filter_default;
drivers/perf/nvidia_t410_c2c_pmu.c
176
if (filter == 0)
drivers/perf/nvidia_t410_c2c_pmu.c
177
filter = c2c_pmu->filter_default;
drivers/perf/nvidia_t410_c2c_pmu.c
179
return filter;
drivers/pinctrl/samsung/pinctrl-exynos.c
399
static void exynos_eint_set_filter(struct samsung_pin_bank *bank, int filter)
drivers/pinctrl/samsung/pinctrl-exynos.c
403
unsigned int con = EXYNOS_FLTCON_EN | filter;
drivers/platform/chrome/cros_ec_sensorhub_ring.c
455
&sensorhub->filter, b, c);
drivers/platform/chrome/cros_ec_sensorhub_ring.c
457
&sensorhub->filter, a);
drivers/pwm/pwm-stm32.c
27
u32 filter;
drivers/pwm/pwm-stm32.c
695
bdtr = (bi->filter & TIM_BDTR_BKF_MASK) << shift | bke;
drivers/pwm/pwm-stm32.c
750
priv->breakinputs[i].filter > 15)
drivers/rapidio/devices/rio_mport_cdev.c
1394
if (((db_filter->filter.rioid == RIO_INVALID_DESTID ||
drivers/rapidio/devices/rio_mport_cdev.c
1395
db_filter->filter.rioid == src)) &&
drivers/rapidio/devices/rio_mport_cdev.c
1396
info >= db_filter->filter.low &&
drivers/rapidio/devices/rio_mport_cdev.c
1397
info <= db_filter->filter.high) {
drivers/rapidio/devices/rio_mport_cdev.c
1416
struct rio_doorbell_filter filter;
drivers/rapidio/devices/rio_mport_cdev.c
1420
if (copy_from_user(&filter, arg, sizeof(filter)))
drivers/rapidio/devices/rio_mport_cdev.c
1423
if (filter.low > filter.high)
drivers/rapidio/devices/rio_mport_cdev.c
1426
ret = rio_request_inb_dbell(md->mport, md, filter.low, filter.high,
drivers/rapidio/devices/rio_mport_cdev.c
1436
rio_release_inb_dbell(md->mport, filter.low, filter.high);
drivers/rapidio/devices/rio_mport_cdev.c
1440
db_filter->filter = filter;
drivers/rapidio/devices/rio_mport_cdev.c
1461
struct rio_doorbell_filter filter;
drivers/rapidio/devices/rio_mport_cdev.c
1465
if (copy_from_user(&filter, arg, sizeof(filter)))
drivers/rapidio/devices/rio_mport_cdev.c
1468
if (filter.low > filter.high)
drivers/rapidio/devices/rio_mport_cdev.c
1473
if (db_filter->filter.rioid == filter.rioid &&
drivers/rapidio/devices/rio_mport_cdev.c
1474
db_filter->filter.low == filter.low &&
drivers/rapidio/devices/rio_mport_cdev.c
1475
db_filter->filter.high == filter.high) {
drivers/rapidio/devices/rio_mport_cdev.c
1484
rio_release_inb_dbell(priv->md->mport, filter.low, filter.high);
drivers/rapidio/devices/rio_mport_cdev.c
1490
struct rio_pw_filter *filter)
drivers/rapidio/devices/rio_mport_cdev.c
1492
if ((msg->em.comptag & filter->mask) < filter->low ||
drivers/rapidio/devices/rio_mport_cdev.c
1493
(msg->em.comptag & filter->mask) > filter->high)
drivers/rapidio/devices/rio_mport_cdev.c
1513
if (rio_mport_match_pw(msg, &pw_filter->filter)) {
drivers/rapidio/devices/rio_mport_cdev.c
1535
struct rio_pw_filter filter;
drivers/rapidio/devices/rio_mport_cdev.c
1539
if (copy_from_user(&filter, arg, sizeof(filter)))
drivers/rapidio/devices/rio_mport_cdev.c
1546
pw_filter->filter = filter;
drivers/rapidio/devices/rio_mport_cdev.c
1592
struct rio_pw_filter filter;
drivers/rapidio/devices/rio_mport_cdev.c
1597
if (copy_from_user(&filter, arg, sizeof(filter)))
drivers/rapidio/devices/rio_mport_cdev.c
1602
if (rio_mport_match_pw_filter(&pw_filter->filter, &filter)) {
drivers/rapidio/devices/rio_mport_cdev.c
209
struct rio_pw_filter filter;
drivers/rapidio/devices/rio_mport_cdev.c
223
struct rio_doorbell_filter filter;
drivers/s390/cio/ccwreq.c
263
if (req->filter)
drivers/s390/cio/ccwreq.c
264
status = req->filter(cdev, req->data, irb, status);
drivers/s390/cio/device_pgid.c
541
req->filter = nop_filter;
drivers/s390/cio/io_sch.h
83
enum io_status (*filter)(struct ccw_device *, void *, struct irb *,
drivers/s390/scsi/zfcp_scsi.c
238
struct zfcp_scsi_req_filter *filter =
drivers/s390/scsi/zfcp_scsi.c
248
if (old_req->qtcb->header.port_handle != filter->port_handle)
drivers/s390/scsi/zfcp_scsi.c
251
if (filter->tmf_scope == FCP_TMF_LUN_RESET &&
drivers/s390/scsi/zfcp_scsi.c
252
old_req->qtcb->header.lun_handle != filter->lun_handle)
drivers/s390/scsi/zfcp_scsi.c
262
struct zfcp_scsi_req_filter filter = {
drivers/s390/scsi/zfcp_scsi.c
269
filter.tmf_scope = FCP_TMF_LUN_RESET;
drivers/s390/scsi/zfcp_scsi.c
270
filter.lun_handle = zsdev->lun_handle;
drivers/s390/scsi/zfcp_scsi.c
279
&filter);
drivers/scsi/aic7xxx/aic79xx_osm.c
920
bus_dma_filter_t *filter, void *filterarg,
drivers/scsi/aic7xxx/aic7xxx_osm.c
820
bus_dma_filter_t *filter, void *filterarg,
drivers/scsi/lpfc/lpfc_hbadisc.c
6387
__lpfc_find_node(struct lpfc_vport *vport, node_filter filter, void *param)
drivers/scsi/lpfc/lpfc_hbadisc.c
6392
if (filter(ndlp, param)) {
drivers/scsi/lpfc/lpfc_hbadisc.c
6397
filter, ndlp, ndlp->nlp_DID,
drivers/scsi/lpfc/lpfc_hbadisc.c
6405
"3186 FIND node filter %ps NOT FOUND.\n", filter);
drivers/staging/media/av7110/av7110.c
1014
ret = StopHWFilter(feed->filter);
drivers/staging/media/av7110/av7110.c
1024
if (demux->filter[i].state == DMX_STATE_GO &&
drivers/staging/media/av7110/av7110.c
1025
demux->filter[i].filter.parent == &feed->feed.sec) {
drivers/staging/media/av7110/av7110.c
1026
demux->filter[i].state = DMX_STATE_READY;
drivers/staging/media/av7110/av7110.c
1028
rc = StopHWFilter(&demux->filter[i]);
drivers/staging/media/av7110/av7110.c
1061
if (dvbdmx->filter[j].type != DMX_TYPE_SEC)
drivers/staging/media/av7110/av7110.c
1063
if (dvbdmx->filter[j].filter.parent != &feed->feed.sec)
drivers/staging/media/av7110/av7110.c
1065
if (dvbdmx->filter[j].state == DMX_STATE_GO)
drivers/staging/media/av7110/av7110.c
1066
dvbdmx->filter[j].state = DMX_STATE_READY;
drivers/staging/media/av7110/av7110.c
288
struct dmx_section_filter *filter = &dvbdmxfilter->filter;
drivers/staging/media/av7110/av7110.c
293
xor = filter->filter_value[i] ^ buffer1[i];
drivers/staging/media/av7110/av7110.c
301
&dvbdmxfilter->filter, NULL);
drivers/staging/media/av7110/av7110.c
765
buf[4] = (dvbdmxfilter->filter.filter_value[0] << 8) |
drivers/staging/media/av7110/av7110.c
769
(dvbdmxfilter->filter.filter_value[i] << 8) |
drivers/staging/media/av7110/av7110.c
855
ret = StartHWFilter(dvbdmxfeed->filter);
drivers/staging/media/av7110/av7110.c
910
ret = StopHWFilter(dvbdmxfeed->filter);
drivers/staging/media/av7110/av7110.c
962
ret = StartHWFilter(feed->filter);
drivers/staging/media/av7110/av7110.c
975
if (demux->filter[i].state != DMX_STATE_READY)
drivers/staging/media/av7110/av7110.c
977
if (demux->filter[i].type != DMX_TYPE_SEC)
drivers/staging/media/av7110/av7110.c
979
if (demux->filter[i].filter.parent != &feed->feed.sec)
drivers/staging/media/av7110/av7110.c
981
demux->filter[i].state = DMX_STATE_GO;
drivers/staging/media/av7110/av7110.c
983
ret = StartHWFilter(&demux->filter[i]);
drivers/tty/hvc/hvc_iucv.c
1128
static const char *hvc_iucv_parse_filter(const char *filter, char *dest)
drivers/tty/hvc/hvc_iucv.c
1133
nextdelim = strchr(filter, ',');
drivers/tty/hvc/hvc_iucv.c
1135
len = nextdelim - filter;
drivers/tty/hvc/hvc_iucv.c
1138
len = strlen(filter);
drivers/tty/hvc/hvc_iucv.c
1139
residual = filter + len;
drivers/tty/hvc/hvc_iucv.c
1146
if (filter[len - 1] == '\n')
drivers/tty/hvc/hvc_iucv.c
1150
if (len == 1 && *filter == FILTER_WILDCARD_CHAR)
drivers/tty/hvc/hvc_iucv.c
1159
dest[len] = toupper(filter[len]);
drivers/tty/serial/pch_uart.c
688
chan = dma_request_channel(mask, filter, param);
drivers/tty/serial/pch_uart.c
702
chan = dma_request_channel(mask, filter, param);
drivers/tty/sysrq.c
1035
.filter = sysrq_filter,
drivers/usb/gadget/function/rndis.c
313
*outbuf = cpu_to_le32(*params->filter);
drivers/usb/gadget/function/rndis.c
516
*params->filter = (u16)get_unaligned_le32(buf);
drivers/usb/gadget/function/rndis.c
518
__func__, *params->filter);
drivers/usb/gadget/function/rndis.c
525
if (*params->filter) {
drivers/usb/gadget/function/rndis.c
973
params->filter = cdc_filter;
drivers/usb/gadget/function/rndis.h
169
u16 *filter;
drivers/virt/vboxguest/vboxguest_core.c
1594
struct vbg_ioctl_change_filter *filter)
drivers/virt/vboxguest/vboxguest_core.c
1598
if (vbg_ioctl_chk(&filter->hdr, sizeof(filter->u.in), 0))
drivers/virt/vboxguest/vboxguest_core.c
1601
or_mask = filter->u.in.or_mask;
drivers/virt/vboxguest/vboxguest_core.c
1602
not_mask = filter->u.in.not_mask;
fs/bpf_fs_kfuncs.c
436
.filter = bpf_fs_kfuncs_filter,
fs/select.c
865
__poll_t mask, filter;
fs/select.c
875
filter = demangle_poll(pollfd->events) | EPOLLERR | EPOLLHUP;
fs/select.c
876
pwait->_key = filter | busy_flag;
fs/select.c
880
return mask & filter; /* Mask out unneeded events. */
fs/smb/client/cifsglob.h
1795
__u32 filter; /* CompletionFilter (for multishot) */
fs/verity/measure.c
180
.filter = bpf_get_fsverity_digest_filter,
include/kunit/attributes.h
24
const char *kunit_attr_filter_name(struct kunit_attr_filter filter);
include/kunit/attributes.h
48
struct kunit_attr_filter filter, char *action, int *err);
include/linux/btf.h
124
btf_kfunc_filter_t filter;
include/linux/connector.h
103
netlink_filter_fn filter,
include/linux/dmaengine.h
874
struct dma_filter filter;
include/linux/filter.h
1097
#define bpf_classic_proglen(fprog) (fprog->len * sizeof(fprog->filter[0]))
include/linux/filter.h
1157
typedef int (*bpf_aux_classic_check_t)(struct sock_filter *filter,
include/linux/filter.h
655
compat_uptr_t filter; /* struct sock_filter * */
include/linux/filter.h
660
struct sock_filter *filter;
include/linux/fprobe.h
101
static inline int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter)
include/linux/fprobe.h
125
static inline int fprobe_count_ips_from_filter(const char *filter, const char *notfilter)
include/linux/fprobe.h
93
int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter);
include/linux/fprobe.h
99
int fprobe_count_ips_from_filter(const char *filter, const char *notfilter);
include/linux/i8042.h
101
static inline int i8042_remove_filter(i8042_filter_t filter)
include/linux/i8042.h
78
int i8042_install_filter(i8042_filter_t filter, void *context);
include/linux/i8042.h
79
int i8042_remove_filter(i8042_filter_t filter);
include/linux/i8042.h
96
static inline int i8042_install_filter(i8042_filter_t filter, void *context)
include/linux/input.h
322
bool (*filter)(struct input_handle *handle, unsigned int type, unsigned int code, int value);
include/linux/ipv6.h
311
struct icmp6_filter filter;
include/linux/kobject.h
134
int (* const filter)(const struct kobject *kobj);
include/linux/mroute_base.h
302
spinlock_t *lock, struct fib_dump_filter *filter);
include/linux/mroute_base.h
310
spinlock_t *lock, struct fib_dump_filter *filter);
include/linux/mroute_base.h
361
spinlock_t *lock, struct fib_dump_filter *filter)
include/linux/msi.h
240
enum msi_desc_filter filter);
include/linux/msi.h
254
enum msi_desc_filter filter)
include/linux/msi.h
256
return msi_domain_first_desc(dev, MSI_DEFAULT_DOMAIN, filter);
include/linux/msi.h
260
enum msi_desc_filter filter);
include/linux/msi.h
275
#define msi_domain_for_each_desc(desc, dev, domid, filter) \
include/linux/msi.h
276
for ((desc) = msi_domain_first_desc((dev), (domid), (filter)); (desc); \
include/linux/msi.h
277
(desc) = msi_next_desc((dev), (domid), (filter)))
include/linux/msi.h
291
#define msi_for_each_desc(desc, dev, filter) \
include/linux/msi.h
292
msi_domain_for_each_desc((desc), (dev), MSI_DEFAULT_DOMAIN, (filter))
include/linux/netlink.h
237
netlink_filter_fn filter,
include/linux/perf_event.h
586
bool (*filter) (struct pmu *pmu, int cpu); /* optional */
include/linux/perf_event.h
911
struct event_filter *filter;
include/linux/platform_data/cros_ec_sensorhub.h
170
struct cros_ec_sensors_ts_filter_state filter;
include/linux/seccomp_types.h
25
struct seccomp_filter *filter;
include/linux/trace_events.h
732
extern int filter_match_preds(struct event_filter *filter, void *rec);
include/linux/uprobes.h
58
bool (*filter)(struct uprobe_consumer *self, struct mm_struct *mm);
include/linux/watch_queue.h
40
struct watch_filter __rcu *filter;
include/linux/xarray.h
531
#define xa_for_each_marked(xa, index, entry, filter) \
include/linux/xarray.h
532
for (index = 0, entry = xa_find(xa, &index, ULONG_MAX, filter); \
include/linux/xarray.h
533
entry; entry = xa_find_after(xa, &index, ULONG_MAX, filter))
include/media/demux.h
182
struct dmx_section_filter **filter);
include/media/demux.h
184
struct dmx_section_filter *filter);
include/media/dmxdev.h
127
} filter;
include/media/dmxdev.h
177
struct dmxdev_filter *filter;
include/media/dvb_demux.h
148
struct dvb_demux_filter *filter;
include/media/dvb_demux.h
218
struct dvb_demux_filter *filter;
include/media/dvb_demux.h
79
struct dmx_section_filter filter;
include/media/rc-core.h
214
struct rc_scancode_filter *filter);
include/media/rc-core.h
216
struct rc_scancode_filter *filter);
include/media/v4l2-ctrls.h
815
v4l2_ctrl_filter filter,
include/media/v4l2-vp9.h
132
u32 (*filter)[4][3];
include/net/bluetooth/l2cap.h
638
int (*filter) (struct l2cap_chan * chan,
include/net/cfg80211.h
4312
const u8 *filter;
include/net/genetlink.h
489
netlink_filter_fn filter,
include/net/genetlink.h
498
flags, filter, filter_data);
include/net/ip6_route.h
218
struct fib_dump_filter filter;
include/net/ip_fib.h
285
struct netlink_callback *cb, struct fib_dump_filter *filter);
include/net/ip_fib.h
657
struct fib_dump_filter *filter,
include/net/netlink.h
1158
netlink_filter_fn filter,
include/net/netlink.h
1166
filter, filter_data);
include/net/pkt_cls.h
101
if (arg->count >= arg->skip && arg->fn(tp, filter, arg) < 0) {
include/net/pkt_cls.h
99
void *filter)
include/net/raw.h
82
struct icmp_filter filter;
include/net/rawv6.h
22
int rawv6_mh_filter_register(int (*filter)(struct sock *sock,
include/net/rawv6.h
24
int rawv6_mh_filter_unregister(int (*filter)(struct sock *sock,
include/net/rps.h
34
u16 filter;
include/net/tc_act/tc_bpf.h
14
struct bpf_prog __rcu *filter;
include/net/xfrm.h
130
struct xfrm_address_filter *filter;
include/net/xfrm.h
1701
struct xfrm_address_filter *filter);
include/rdma/ib_cache.h
27
bool (*filter)(const union ib_gid *gid, const struct ib_gid_attr *,
include/soc/mscc/ocelot_vcap.h
728
struct ocelot_vcap_filter *filter);
include/sound/designware_i2s.h
45
bool (*filter)(struct dma_chan *chan, void *slave);
include/sound/designware_i2s.h
55
bool (*filter)(struct dma_chan *chan, void *slave);
include/sound/spear_spdif.h
12
bool (*filter)(struct dma_chan *chan, void *slave);
include/sound/ump_msg.h
674
u32 filter:8;
include/sound/ump_msg.h
679
u32 filter:8;
include/uapi/linux/atmbr2684.h
107
struct br2684_filter filter;
include/uapi/linux/dvb/dmx.h
135
__u8 filter[DMX_FILTER_SIZE];
include/uapi/linux/dvb/dmx.h
160
struct dmx_filter filter;
include/uapi/linux/filter.h
33
struct sock_filter __user *filter;
include/uapi/linux/io_uring/bpf_filter.h
80
struct io_uring_bpf_filter filter;
include/uapi/linux/netfilter/xt_bpf.h
19
struct bpf_prog *filter __attribute__((aligned(8)));
include/uapi/linux/netfilter/xt_bpf.h
39
struct bpf_prog *filter __attribute__((aligned(8)));
include/uapi/linux/tipc.h
120
__u32 filter; /* bitmask of filter options */
include/uapi/sound/asequencer.h
367
unsigned int filter; /* filter flags */
include/uapi/sound/asound.h
967
unsigned int filter; /* event filter (bitmask of SNDRV_TIMER_EVENT_*) */
io_uring/bpf_filter.c
105
filter = filters->filters;
io_uring/bpf_filter.c
106
if (!filter)
io_uring/bpf_filter.c
114
f = rcu_dereference(filter[i]);
io_uring/bpf_filter.c
174
static int io_uring_check_cbpf_filter(struct sock_filter *filter,
io_uring/bpf_filter.c
180
struct sock_filter *ftest = &filter[pc];
io_uring/bpf_filter.c
326
if (reg->filter.opcode >= IORING_OP_LAST)
io_uring/bpf_filter.c
328
if (reg->filter.flags & ~IO_URING_BPF_FILTER_FLAGS)
io_uring/bpf_filter.c
330
if (!mem_is_zero(reg->filter.resv, sizeof(reg->filter.resv)))
io_uring/bpf_filter.c
332
if (!mem_is_zero(reg->filter.resv2, sizeof(reg->filter.resv2)))
io_uring/bpf_filter.c
334
if (!reg->filter.filter_len || reg->filter.filter_len > BPF_MAXINSNS)
io_uring/bpf_filter.c
338
def = &io_issue_defs[array_index_nospec(reg->filter.opcode, IORING_OP_LAST)];
io_uring/bpf_filter.c
342
if (reg->filter.pdu_size == def->filter_pdu_size)
io_uring/bpf_filter.c
345
else if (reg->filter.flags & IO_URING_BPF_FILTER_SZ_STRICT)
io_uring/bpf_filter.c
348
else if (reg->filter.pdu_size > def->filter_pdu_size)
io_uring/bpf_filter.c
352
reg->filter.pdu_size = def->filter_pdu_size;
io_uring/bpf_filter.c
353
if (copy_to_user(&arg->filter, &reg->filter, sizeof(reg->filter)))
io_uring/bpf_filter.c
363
struct io_bpf_filter *filter, *old_filter;
io_uring/bpf_filter.c
373
fprog.len = reg.filter.filter_len;
io_uring/bpf_filter.c
374
fprog.filter = u64_to_user_ptr(reg.filter.filter_ptr);
io_uring/bpf_filter.c
404
filter = kzalloc_obj(*filter, GFP_KERNEL_ACCOUNT);
io_uring/bpf_filter.c
405
if (!filter) {
io_uring/bpf_filter.c
409
refcount_set(&filter->refs, 1);
io_uring/bpf_filter.c
410
filter->prog = prog;
io_uring/bpf_filter.c
428
old_filter = rcu_dereference(filters->filters[reg.filter.opcode]);
io_uring/bpf_filter.c
430
filter->next = old_filter;
io_uring/bpf_filter.c
431
rcu_assign_pointer(filters->filters[reg.filter.opcode], filter);
io_uring/bpf_filter.c
437
if (reg.filter.flags & IO_URING_BPF_FILTER_DENY_REST) {
io_uring/bpf_filter.c
439
if (i == reg.filter.opcode)
io_uring/bpf_filter.c
60
struct io_bpf_filter *filter;
io_uring/bpf_filter.c
73
filter = rcu_dereference(filters[req->opcode]);
io_uring/bpf_filter.c
74
if (!filter)
io_uring/bpf_filter.c
76
else if (filter == &dummy_filter)
io_uring/bpf_filter.c
86
if (filter == &dummy_filter)
io_uring/bpf_filter.c
88
ret = bpf_prog_run_pin_on_cpu(filter->prog, &bpf_ctx);
io_uring/bpf_filter.c
91
filter = filter->next;
io_uring/bpf_filter.c
92
} while (filter);
io_uring/bpf_filter.c
99
struct io_bpf_filter __rcu **filter;
kernel/bpf/btf.c
8881
bool add_filter = !!kset->filter;
kernel/bpf/btf.c
8902
if (hook_filter->filters[i] == kset->filter) {
kernel/bpf/btf.c
8978
hook_filter->filters[hook_filter->nr_filters++] = kset->filter;
kernel/events/core.c
11368
if (likely(!event->filter) || filter_match_preds(event->filter, record))
kernel/events/core.c
11823
struct perf_addr_filter *filter;
kernel/events/core.c
11825
filter = kzalloc_node(sizeof(*filter), GFP_KERNEL, node);
kernel/events/core.c
11826
if (!filter)
kernel/events/core.c
11829
INIT_LIST_HEAD(&filter->entry);
kernel/events/core.c
11830
list_add_tail(&filter->entry, filters);
kernel/events/core.c
11832
return filter;
kernel/events/core.c
11837
struct perf_addr_filter *filter, *iter;
kernel/events/core.c
11839
list_for_each_entry_safe(filter, iter, filters, entry) {
kernel/events/core.c
11840
path_put(&filter->path);
kernel/events/core.c
11841
list_del(&filter->entry);
kernel/events/core.c
11842
kfree(filter);
kernel/events/core.c
11889
static void perf_addr_filter_apply(struct perf_addr_filter *filter,
kernel/events/core.c
11900
if (perf_addr_filter_vma_adjust(filter, vma, fr))
kernel/events/core.c
11913
struct perf_addr_filter *filter;
kernel/events/core.c
11934
list_for_each_entry(filter, &ifh->list, entry) {
kernel/events/core.c
11935
if (filter->path.dentry) {
kernel/events/core.c
11943
perf_addr_filter_apply(filter, mm, &event->addr_filter_ranges[count]);
kernel/events/core.c
11945
event->addr_filter_ranges[count].start = filter->offset;
kernel/events/core.c
11946
event->addr_filter_ranges[count].size = filter->size;
kernel/events/core.c
12019
struct perf_addr_filter *filter = NULL;
kernel/events/core.c
12043
filter = perf_addr_filter_new(event, filters);
kernel/events/core.c
12044
if (!filter)
kernel/events/core.c
12056
filter->action = actions[token];
kernel/events/core.c
12071
ret = kstrtoul(args[0].from, 0, &filter->offset);
kernel/events/core.c
12077
ret = kstrtoul(args[1].from, 0, &filter->size);
kernel/events/core.c
12112
if (filter->action == PERF_ADDR_FILTER_ACTION_FILTER &&
kernel/events/core.c
12113
!filter->size)
kernel/events/core.c
12134
&filter->path);
kernel/events/core.c
12139
if (!filter->path.dentry ||
kernel/events/core.c
12140
!S_ISREG(d_inode(filter->path.dentry)
kernel/events/core.c
12151
filter = NULL;
kernel/events/core.c
4017
if (pmu->filter && pmu->filter(pmu, cpu))
kernel/events/core.c
9037
struct perf_addr_filter *filter;
kernel/events/core.c
9045
list_for_each_entry(filter, &ifh->list, entry) {
kernel/events/core.c
9046
if (filter->path.dentry) {
kernel/events/core.c
9864
static bool perf_addr_filter_match(struct perf_addr_filter *filter,
kernel/events/core.c
9869
if (!filter->path.dentry)
kernel/events/core.c
9872
if (d_inode(filter->path.dentry) != file_user_inode(file))
kernel/events/core.c
9875
if (filter->offset > offset + size)
kernel/events/core.c
9878
if (filter->offset + filter->size < offset)
kernel/events/core.c
9884
static bool perf_addr_filter_vma_adjust(struct perf_addr_filter *filter,
kernel/events/core.c
9892
if (!perf_addr_filter_match(filter, file, off, vma_size))
kernel/events/core.c
9895
if (filter->offset < off) {
kernel/events/core.c
9897
fr->size = min(vma_size, filter->size - (off - filter->offset));
kernel/events/core.c
9899
fr->start = vma->vm_start + filter->offset - off;
kernel/events/core.c
9900
fr->size = min(vma->vm_end - fr->start, filter->size);
kernel/events/core.c
9910
struct perf_addr_filter *filter;
kernel/events/core.c
9921
list_for_each_entry(filter, &ifh->list, entry) {
kernel/events/core.c
9922
if (perf_addr_filter_vma_adjust(filter, vma,
kernel/events/uprobes.c
1132
return !uc->filter || uc->filter(uc, mm);
kernel/fork.c
536
WARN_ON_ONCE(tsk->seccomp.filter);
kernel/fork.c
949
tsk->seccomp.filter = NULL;
kernel/irq/msi.c
167
static bool msi_desc_match(struct msi_desc *desc, enum msi_desc_filter filter)
kernel/irq/msi.c
169
switch (filter) {
kernel/irq/msi.c
373
enum msi_desc_filter filter)
kernel/irq/msi.c
379
if (msi_desc_match(desc, filter))
kernel/irq/msi.c
399
enum msi_desc_filter filter)
kernel/irq/msi.c
409
return msi_find_desc(md, domid, filter);
kernel/irq/msi.c
428
enum msi_desc_filter filter)
kernel/irq/msi.c
441
return msi_find_desc(md, domid, filter);
kernel/params.c
924
.filter = uevent_filter,
kernel/sched/ext/cid.c
690
.filter = scx_kfunc_context_filter,
kernel/sched/ext/ext.c
10509
.filter = scx_kfunc_context_filter,
kernel/sched/ext/ext.c
8831
.filter = scx_kfunc_context_filter,
kernel/sched/ext/ext.c
9200
.filter = scx_kfunc_context_filter,
kernel/sched/ext/ext.c
9238
.filter = scx_kfunc_context_filter,
kernel/sched/ext/ext.c
9316
.filter = scx_kfunc_context_filter,
kernel/sched/ext/idle.c
1481
.filter = scx_kfunc_context_filter,
kernel/sched/ext/idle.c
1504
.filter = scx_kfunc_context_filter,
kernel/seccomp.c
1113
static u64 seccomp_next_notify_id(struct seccomp_filter *filter)
kernel/seccomp.c
1119
lockdep_assert_held(&filter->notify_lock);
kernel/seccomp.c
1120
return filter->notif->next_id++;
kernel/seccomp.c
1451
static void seccomp_notify_free(struct seccomp_filter *filter)
kernel/seccomp.c
1453
kfree(filter->notif);
kernel/seccomp.c
1454
filter->notif = NULL;
kernel/seccomp.c
1457
static void seccomp_notify_detach(struct seccomp_filter *filter)
kernel/seccomp.c
1461
if (!filter)
kernel/seccomp.c
1464
mutex_lock(&filter->notify_lock);
kernel/seccomp.c
1470
list_for_each_entry(knotif, &filter->notif->notifications, list) {
kernel/seccomp.c
1486
seccomp_notify_free(filter);
kernel/seccomp.c
1487
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1492
struct seccomp_filter *filter = file->private_data;
kernel/seccomp.c
1494
seccomp_notify_detach(filter);
kernel/seccomp.c
1495
__put_seccomp_filter(filter);
kernel/seccomp.c
1501
find_notification(struct seccomp_filter *filter, u64 id)
kernel/seccomp.c
1505
lockdep_assert_held(&filter->notify_lock);
kernel/seccomp.c
1507
list_for_each_entry(cur, &filter->notif->notifications, list) {
kernel/seccomp.c
1524
static int recv_wait_event(struct seccomp_filter *filter)
kernel/seccomp.c
1529
if (refcount_read(&filter->users) == 0)
kernel/seccomp.c
1532
if (atomic_dec_if_positive(&filter->notif->requests) >= 0)
kernel/seccomp.c
1536
ret = prepare_to_wait_event(&filter->wqh, &wait, TASK_INTERRUPTIBLE);
kernel/seccomp.c
1538
if (atomic_dec_if_positive(&filter->notif->requests) >= 0)
kernel/seccomp.c
1540
if (refcount_read(&filter->users) == 0)
kernel/seccomp.c
1548
finish_wait(&filter->wqh, &wait);
kernel/seccomp.c
1552
static long seccomp_notify_recv(struct seccomp_filter *filter,
kernel/seccomp.c
1568
ret = recv_wait_event(filter);
kernel/seccomp.c
1572
mutex_lock(&filter->notify_lock);
kernel/seccomp.c
1573
list_for_each_entry(cur, &filter->notif->notifications, list) {
kernel/seccomp.c
1595
wake_up_poll(&filter->wqh, EPOLLOUT | EPOLLWRNORM);
kernel/seccomp.c
1598
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1609
mutex_lock(&filter->notify_lock);
kernel/seccomp.c
1610
knotif = find_notification(filter, unotif.id);
kernel/seccomp.c
1613
if (should_sleep_killable(filter, knotif))
kernel/seccomp.c
1616
atomic_inc(&filter->notif->requests);
kernel/seccomp.c
1617
wake_up_poll(&filter->wqh, EPOLLIN | EPOLLRDNORM);
kernel/seccomp.c
1619
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1625
static long seccomp_notify_send(struct seccomp_filter *filter,
kernel/seccomp.c
1642
ret = mutex_lock_interruptible(&filter->notify_lock);
kernel/seccomp.c
1646
knotif = find_notification(filter, resp.id);
kernel/seccomp.c
1663
if (filter->notif->flags & SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP)
kernel/seccomp.c
1668
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1672
static long seccomp_notify_id_valid(struct seccomp_filter *filter,
kernel/seccomp.c
1682
ret = mutex_lock_interruptible(&filter->notify_lock);
kernel/seccomp.c
1686
knotif = find_notification(filter, id);
kernel/seccomp.c
1692
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1696
static long seccomp_notify_set_flags(struct seccomp_filter *filter,
kernel/seccomp.c
1704
ret = mutex_lock_interruptible(&filter->notify_lock);
kernel/seccomp.c
1707
filter->notif->flags = flags;
kernel/seccomp.c
1708
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1712
static long seccomp_notify_addfd(struct seccomp_filter *filter,
kernel/seccomp.c
1750
ret = mutex_lock_interruptible(&filter->notify_lock);
kernel/seccomp.c
1754
knotif = find_notification(filter, addfd.id);
kernel/seccomp.c
1789
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1805
mutex_lock(&filter->notify_lock);
kernel/seccomp.c
1819
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1829
struct seccomp_filter *filter = file->private_data;
kernel/seccomp.c
1835
return seccomp_notify_recv(filter, buf);
kernel/seccomp.c
1837
return seccomp_notify_send(filter, buf);
kernel/seccomp.c
1840
return seccomp_notify_id_valid(filter, buf);
kernel/seccomp.c
1842
return seccomp_notify_set_flags(filter, arg);
kernel/seccomp.c
1849
return seccomp_notify_addfd(filter, buf, _IOC_SIZE(cmd));
kernel/seccomp.c
1858
struct seccomp_filter *filter = file->private_data;
kernel/seccomp.c
1862
poll_wait(file, &filter->wqh, poll_tab);
kernel/seccomp.c
1864
if (mutex_lock_interruptible(&filter->notify_lock) < 0)
kernel/seccomp.c
1867
list_for_each_entry(cur, &filter->notif->notifications, list) {
kernel/seccomp.c
1876
mutex_unlock(&filter->notify_lock);
kernel/seccomp.c
1878
if (refcount_read(&filter->users) == 0)
kernel/seccomp.c
1891
static struct file *init_listener(struct seccomp_filter *filter)
kernel/seccomp.c
1896
filter->notif = kzalloc_obj(*(filter->notif));
kernel/seccomp.c
1897
if (!filter->notif)
kernel/seccomp.c
1900
filter->notif->next_id = get_random_u64();
kernel/seccomp.c
1901
INIT_LIST_HEAD(&filter->notif->notifications);
kernel/seccomp.c
1904
filter, O_RDWR);
kernel/seccomp.c
1909
__get_seccomp_filter(filter);
kernel/seccomp.c
1913
seccomp_notify_free(filter);
kernel/seccomp.c
1935
for (cur = current->seccomp.filter; cur; cur = cur->prev) {
kernel/seccomp.c
1957
const char __user *filter)
kernel/seccomp.c
1990
prepared = seccomp_prepare_user_filter(filter);
kernel/seccomp.c
2056
const char __user *filter)
kernel/seccomp.c
2139
long prctl_set_seccomp(unsigned long seccomp_mode, void __user *filter)
kernel/seccomp.c
2156
uargs = filter;
kernel/seccomp.c
2170
struct seccomp_filter *orig, *filter;
kernel/seccomp.c
2184
orig = task->seccomp.filter;
kernel/seccomp.c
2189
for (filter = orig; filter; filter = filter->prev)
kernel/seccomp.c
2193
filter = ERR_PTR(-ENOENT);
kernel/seccomp.c
2198
for (filter = orig; filter && count > 1; filter = filter->prev)
kernel/seccomp.c
2201
if (WARN_ON(count != 1 || !filter)) {
kernel/seccomp.c
2202
filter = ERR_PTR(-ENOENT);
kernel/seccomp.c
2206
__get_seccomp_filter(filter);
kernel/seccomp.c
2210
return filter;
kernel/seccomp.c
2216
struct seccomp_filter *filter;
kernel/seccomp.c
2225
filter = get_nth_filter(task, filter_off);
kernel/seccomp.c
2226
if (IS_ERR(filter))
kernel/seccomp.c
2227
return PTR_ERR(filter);
kernel/seccomp.c
2229
fprog = filter->prog->orig_prog;
kernel/seccomp.c
2243
if (copy_to_user(data, fprog->filter, bpf_classic_proglen(fprog)))
kernel/seccomp.c
2247
__put_seccomp_filter(filter);
kernel/seccomp.c
2255
struct seccomp_filter *filter;
kernel/seccomp.c
2271
filter = get_nth_filter(task, kmd.filter_off);
kernel/seccomp.c
2272
if (IS_ERR(filter))
kernel/seccomp.c
2273
return PTR_ERR(filter);
kernel/seccomp.c
2275
if (filter->log)
kernel/seccomp.c
2282
__put_seccomp_filter(filter);
kernel/seccomp.c
2546
f = READ_ONCE(task->seccomp.filter);
kernel/seccomp.c
278
static int seccomp_check_filter(struct sock_filter *filter, unsigned int flen)
kernel/seccomp.c
282
struct sock_filter *ftest = &filter[pc];
kernel/seccomp.c
410
READ_ONCE(current->seccomp.filter);
kernel/seccomp.c
509
is_ancestor(thread->seccomp.filter,
kernel/seccomp.c
510
caller->seccomp.filter)))
kernel/seccomp.c
524
static inline void seccomp_filter_free(struct seccomp_filter *filter)
kernel/seccomp.c
526
if (filter) {
kernel/seccomp.c
527
bpf_prog_destroy(filter->prog);
kernel/seccomp.c
528
kfree(filter);
kernel/seccomp.c
577
if (READ_ONCE(tsk->seccomp.filter) == NULL)
kernel/seccomp.c
581
orig = tsk->seccomp.filter;
kernel/seccomp.c
583
tsk->seccomp.filter = NULL;
kernel/seccomp.c
634
__seccomp_filter_release(thread->seccomp.filter);
kernel/seccomp.c
637
smp_store_release(&thread->seccomp.filter,
kernel/seccomp.c
638
caller->seccomp.filter);
kernel/seccomp.c
725
struct seccomp_filter *filter = ERR_PTR(-EFAULT);
kernel/seccomp.c
733
fprog.filter = compat_ptr(fprog32.filter);
kernel/seccomp.c
738
filter = seccomp_prepare_filter(&fprog);
kernel/seccomp.c
740
return filter;
kernel/seccomp.c
785
struct sock_filter *insn = &fprog->filter[pc];
kernel/seccomp.c
922
struct seccomp_filter *filter)
kernel/seccomp.c
930
total_insns = filter->prog->len;
kernel/seccomp.c
931
for (walker = current->seccomp.filter; walker; walker = walker->prev)
kernel/seccomp.c
951
filter->log = true;
kernel/seccomp.c
955
filter->wait_killable_recv = true;
kernel/seccomp.c
961
filter->prev = current->seccomp.filter;
kernel/seccomp.c
962
seccomp_cache_prepare(filter);
kernel/seccomp.c
963
current->seccomp.filter = filter;
kernel/seccomp.c
973
static void __get_seccomp_filter(struct seccomp_filter *filter)
kernel/seccomp.c
975
refcount_inc(&filter->refs);
kernel/seccomp.c
981
struct seccomp_filter *orig = tsk->seccomp.filter;
kernel/trace/bpf_trace.c
3360
uprobes[i].consumer.filter = uprobe_multi_link_filter;
kernel/trace/bpf_trace.c
3456
.filter = bpf_session_filter,
kernel/trace/fprobe.c
819
const char *filter;
kernel/trace/fprobe.c
831
if (!glob_match(match->filter, name) ||
kernel/trace/fprobe.c
860
static int get_ips_from_filter(const char *filter, const char *notfilter,
kernel/trace/fprobe.c
864
struct filter_match_data match = { .filter = filter, .notfilter = notfilter,
kernel/trace/fprobe.c
926
int fprobe_count_ips_from_filter(const char *filter, const char *notfilter)
kernel/trace/fprobe.c
928
return get_ips_from_filter(filter, notfilter, NULL, NULL, FPROBE_IPS_MAX);
kernel/trace/fprobe.c
942
int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter)
kernel/trace/fprobe.c
948
if (!fp || !filter)
kernel/trace/fprobe.c
951
num = get_ips_from_filter(filter, notfilter, NULL, NULL, FPROBE_IPS_MAX);
kernel/trace/fprobe.c
963
ret = get_ips_from_filter(filter, notfilter, addrs, mods, num);
kernel/trace/trace.c
1964
!filter_match_preds(file->filter, fbuffer->entry)))
kernel/trace/trace.h
1598
struct event_filter *filter;
kernel/trace/trace.h
1748
!filter_match_preds(file->filter, entry))
kernel/trace/trace.h
1851
extern void free_event_filter(struct event_filter *filter);
kernel/trace/trace.h
1934
struct event_filter __rcu *filter;
kernel/trace/trace.h
2004
char **filter, bool param_required);
kernel/trace/trace_eprobe.c
529
struct event_filter *filter = NULL;
kernel/trace/trace_eprobe.c
554
ep->filter_str, false, &filter);
kernel/trace/trace_eprobe.c
558
RCU_INIT_POINTER(trigger->filter, filter);
kernel/trace/trace_eprobe.c
566
free_event_filter(filter);
kernel/trace/trace_eprobe.c
603
struct event_filter *filter;
kernel/trace/trace_eprobe.c
630
filter = rcu_access_pointer(trigger->filter);
kernel/trace/trace_eprobe.c
632
if (filter)
kernel/trace/trace_eprobe.c
633
free_event_filter(filter);
kernel/trace/trace_events.c
1228
struct event_filter *filter = system->filter;
kernel/trace/trace_events.c
1236
if (filter) {
kernel/trace/trace_events.c
1237
kfree(filter->filter_string);
kernel/trace/trace_events.c
1238
kfree(filter);
kernel/trace/trace_events.c
1313
free_event_filter(file->filter);
kernel/trace/trace_events.c
1716
struct event_filter *filter;
kernel/trace/trace_events.c
1720
filter = rcu_dereference(file->filter);
kernel/trace/trace_events.c
1721
if (!filter || !filter->filter_string)
kernel/trace/trace_events.c
1727
trace_event_name(call), len, "", filter->filter_string);
kernel/trace/trace_events.c
2898
system->filter = kzalloc_obj(struct event_filter);
kernel/trace/trace_events.c
2899
if (!system->filter)
kernel/trace/trace_events_filter.c
1169
int filter_match_preds(struct event_filter *filter, void *rec)
kernel/trace/trace_events_filter.c
1175
if (!filter)
kernel/trace/trace_events_filter.c
1179
prog = rcu_dereference_raw(filter->prog);
kernel/trace/trace_events_filter.c
1193
static void remove_filter_string(struct event_filter *filter)
kernel/trace/trace_events_filter.c
1195
if (!filter)
kernel/trace/trace_events_filter.c
1198
kfree(filter->filter_string);
kernel/trace/trace_events_filter.c
1199
filter->filter_string = NULL;
kernel/trace/trace_events_filter.c
1204
struct event_filter *filter)
kernel/trace/trace_events_filter.c
1211
if (WARN_ON(!filter->filter_string))
kernel/trace/trace_events_filter.c
1219
len = strlen(filter->filter_string);
kernel/trace/trace_events_filter.c
1227
trace_seq_puts(s, filter->filter_string);
kernel/trace/trace_events_filter.c
1232
filter->filter_string, err_text,
kernel/trace/trace_events_filter.c
1237
filter->filter_string, err_text,
kernel/trace/trace_events_filter.c
1243
kfree(filter->filter_string);
kernel/trace/trace_events_filter.c
1244
filter->filter_string = buf;
kernel/trace/trace_events_filter.c
1251
return rcu_dereference_protected(file->filter,
kernel/trace/trace_events_filter.c
1259
struct event_filter *filter = event_filter(file);
kernel/trace/trace_events_filter.c
1261
if (filter && filter->filter_string)
kernel/trace/trace_events_filter.c
1262
trace_seq_printf(s, "%s\n", filter->filter_string);
kernel/trace/trace_events_filter.c
1270
struct event_filter *filter;
kernel/trace/trace_events_filter.c
1273
filter = system->filter;
kernel/trace/trace_events_filter.c
1274
if (filter && filter->filter_string)
kernel/trace/trace_events_filter.c
1275
trace_seq_printf(s, "%s\n", filter->filter_string);
kernel/trace/trace_events_filter.c
1281
static void free_prog(struct event_filter *filter)
kernel/trace/trace_events_filter.c
1286
prog = rcu_access_pointer(filter->prog);
kernel/trace/trace_events_filter.c
1305
static void __free_filter(struct event_filter *filter)
kernel/trace/trace_events_filter.c
1307
if (!filter)
kernel/trace/trace_events_filter.c
1310
free_prog(filter);
kernel/trace/trace_events_filter.c
1311
kfree(filter->filter_string);
kernel/trace/trace_events_filter.c
1312
kfree(filter);
kernel/trace/trace_events_filter.c
1315
void free_event_filter(struct event_filter *filter)
kernel/trace/trace_events_filter.c
1317
__free_filter(filter);
kernel/trace/trace_events_filter.c
1340
struct event_filter *filter;
kernel/trace/trace_events_filter.c
1356
__free_filter(filter_item->filter);
kernel/trace/trace_events_filter.c
1390
static void try_delay_free_filter(struct event_filter *filter)
kernel/trace/trace_events_filter.c
1407
item->filter = filter;
kernel/trace/trace_events_filter.c
1415
__free_filter(filter);
kernel/trace/trace_events_filter.c
1421
file->filter = NULL;
kernel/trace/trace_events_filter.c
1425
struct event_filter *filter)
kernel/trace/trace_events_filter.c
1427
rcu_assign_pointer(file->filter, filter);
kernel/trace/trace_events_filter.c
1432
RCU_INIT_POINTER(file->filter, NULL);
kernel/trace/trace_events_filter.c
1437
struct event_filter *filter)
kernel/trace/trace_events_filter.c
1455
item->filter = event_filter(file);
kernel/trace/trace_events_filter.c
1464
item->filter = filter;
kernel/trace/trace_events_filter.c
1476
if (file->system != dir || !file->filter)
kernel/trace/trace_events_filter.c
1480
__free_filter(filter);
kernel/trace/trace_events_filter.c
2204
struct event_filter *filter,
kernel/trace/trace_events_filter.c
2236
rcu_assign_pointer(filter->prog, prog);
kernel/trace/trace_events_filter.c
2257
struct event_filter *filter = NULL;
kernel/trace/trace_events_filter.c
2273
filter = kzalloc_obj(*filter);
kernel/trace/trace_events_filter.c
2274
if (!filter)
kernel/trace/trace_events_filter.c
2277
filter->filter_string = kstrdup(filter_string, GFP_KERNEL);
kernel/trace/trace_events_filter.c
2278
if (!filter->filter_string)
kernel/trace/trace_events_filter.c
2281
err = process_preds(file->event_call, filter_string, filter, pe);
kernel/trace/trace_events_filter.c
2285
append_filter_err(tr, pe, filter);
kernel/trace/trace_events_filter.c
2299
filter_item->filter = event_filter(file);
kernel/trace/trace_events_filter.c
2300
event_set_filter(file, filter);
kernel/trace/trace_events_filter.c
2301
filter = NULL;
kernel/trace/trace_events_filter.c
2322
__free_filter(filter);
kernel/trace/trace_events_filter.c
2337
struct event_filter *filter;
kernel/trace/trace_events_filter.c
2344
filter = kzalloc_obj(*filter);
kernel/trace/trace_events_filter.c
2345
if (filter && set_str) {
kernel/trace/trace_events_filter.c
2346
filter->filter_string = kstrdup(filter_string, GFP_KERNEL);
kernel/trace/trace_events_filter.c
2347
if (!filter->filter_string)
kernel/trace/trace_events_filter.c
2353
if (!filter || !pe || err) {
kernel/trace/trace_events_filter.c
2355
__free_filter(filter);
kernel/trace/trace_events_filter.c
2360
*filterp = filter;
kernel/trace/trace_events_filter.c
2456
struct event_filter *filter = NULL;
kernel/trace/trace_events_filter.c
2464
filter = event_filter(file);
kernel/trace/trace_events_filter.c
2466
if (!filter)
kernel/trace/trace_events_filter.c
2471
try_delay_free_filter(filter);
kernel/trace/trace_events_filter.c
2476
err = create_filter(file->tr, call, filter_string, true, &filter);
kernel/trace/trace_events_filter.c
2484
if (filter) {
kernel/trace/trace_events_filter.c
2493
event_set_filter(file, filter);
kernel/trace/trace_events_filter.c
2507
struct event_filter *filter = NULL;
kernel/trace/trace_events_filter.c
2518
remove_filter_string(system->filter);
kernel/trace/trace_events_filter.c
2519
filter = system->filter;
kernel/trace/trace_events_filter.c
2520
system->filter = NULL;
kernel/trace/trace_events_filter.c
2522
filter_free_subsystem_filters(dir, tr, filter);
kernel/trace/trace_events_filter.c
2526
err = create_system_filter(dir, filter_string, &filter);
kernel/trace/trace_events_filter.c
2527
if (filter) {
kernel/trace/trace_events_filter.c
2532
__free_filter(system->filter);
kernel/trace/trace_events_filter.c
2533
system->filter = filter;
kernel/trace/trace_events_filter.c
2543
struct event_filter *filter = event->filter;
kernel/trace/trace_events_filter.c
2545
event->filter = NULL;
kernel/trace/trace_events_filter.c
2546
__free_filter(filter);
kernel/trace/trace_events_filter.c
2576
static int ftrace_function_set_regexp(struct ftrace_ops *ops, int filter,
kernel/trace/trace_events_filter.c
2581
if (filter)
kernel/trace/trace_events_filter.c
2589
static int __ftrace_function_set_filter(int filter, char *buf, int len,
kernel/trace/trace_events_filter.c
2596
reset = filter ? &data->first_filter : &data->first_notrace;
kernel/trace/trace_events_filter.c
2608
ret = ftrace_function_set_regexp(data->ops, filter, *reset,
kernel/trace/trace_events_filter.c
2674
struct event_filter *filter)
kernel/trace/trace_events_filter.c
2676
struct prog_entry *prog = rcu_dereference_protected(filter->prog,
kernel/trace/trace_events_filter.c
2698
struct event_filter *filter)
kernel/trace/trace_events_filter.c
2708
struct event_filter *filter = NULL;
kernel/trace/trace_events_filter.c
2718
if (event->filter)
kernel/trace/trace_events_filter.c
2721
err = create_filter(NULL, call, filter_str, false, &filter);
kernel/trace/trace_events_filter.c
2726
err = ftrace_function_set_filter(event, filter);
kernel/trace/trace_events_filter.c
2728
event->filter = filter;
kernel/trace/trace_events_filter.c
2732
__free_filter(filter);
kernel/trace/trace_events_filter.c
2749
.filter = FILTER, \
kernel/trace/trace_events_filter.c
2759
char *filter;
kernel/trace/trace_events_filter.c
2832
static void update_pred_fn(struct event_filter *filter, char *fields)
kernel/trace/trace_events_filter.c
2834
struct prog_entry *prog = rcu_dereference_protected(filter->prog,
kernel/trace/trace_events_filter.c
2863
struct event_filter *filter = NULL;
kernel/trace/trace_events_filter.c
2868
d->filter, false, &filter);
kernel/trace/trace_events_filter.c
2872
d->filter, err);
kernel/trace/trace_events_filter.c
2873
__free_filter(filter);
kernel/trace/trace_events_filter.c
2885
update_pred_fn(filter, d->not_visited);
kernel/trace/trace_events_filter.c
2888
err = filter_match_preds(filter, &d->rec);
kernel/trace/trace_events_filter.c
2893
__free_filter(filter);
kernel/trace/trace_events_filter.c
2898
d->filter);
kernel/trace/trace_events_filter.c
2905
d->filter, d->match);
kernel/trace/trace_events_hist.c
6809
char *param, *filter, *p, *start;
kernel/trace/trace_events_hist.c
6855
filter = NULL;
kernel/trace/trace_events_hist.c
6858
filter = strstrip(p);
kernel/trace/trace_events_hist.c
6891
ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
kernel/trace/trace_events_trigger.c
1130
char *param, *filter;
kernel/trace/trace_events_trigger.c
1136
ret = event_trigger_separate_filter(param_and_filter, &param, &filter, false);
kernel/trace/trace_events_trigger.c
1155
ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
kernel/trace/trace_events_trigger.c
1197
struct event_filter *filter = NULL, *tmp;
kernel/trace/trace_events_trigger.c
1214
filter_str, true, &filter);
kernel/trace/trace_events_trigger.c
1217
if (filter) {
kernel/trace/trace_events_trigger.c
1218
kfree(filter->filter_string);
kernel/trace/trace_events_trigger.c
1219
filter->filter_string = NULL;
kernel/trace/trace_events_trigger.c
1227
tmp = rcu_access_pointer(data->filter);
kernel/trace/trace_events_trigger.c
1229
rcu_assign_pointer(data->filter, filter);
kernel/trace/trace_events_trigger.c
1249
free_event_filter(rcu_access_pointer(data->filter));
kernel/trace/trace_events_trigger.c
1250
data->filter = NULL;
kernel/trace/trace_events_trigger.c
1759
char *param, *filter;
kernel/trace/trace_events_trigger.c
1771
ret = event_trigger_separate_filter(param_and_filter, &param, &filter, true);
kernel/trace/trace_events_trigger.c
1826
ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
kernel/trace/trace_events_trigger.c
190
struct event_filter *filter;
kernel/trace/trace_events_trigger.c
202
filter = rcu_dereference_sched(data->filter);
kernel/trace/trace_events_trigger.c
203
if (filter && !filter_match_preds(filter, rec))
kernel/trace/trace_events_trigger.c
670
if (data->filter || event_command_post_trigger(data->cmd_ops) ||
kernel/trace/trace_events_trigger.c
912
char **filter, bool param_required)
kernel/trace/trace_events_trigger.c
916
*param = *filter = NULL;
kernel/trace/trace_events_trigger.c
931
*filter = param_and_filter;
kernel/trace/trace_events_trigger.c
946
*filter = skip_spaces(param_and_filter);
kernel/trace/trace_events_trigger.c
947
if (!**filter)
kernel/trace/trace_events_trigger.c
948
*filter = NULL;
kernel/trace/trace_events_trigger.c
992
RCU_INIT_POINTER(trigger_data->filter, NULL);
kernel/trace/trace_probe.h
258
struct trace_uprobe_filter filter[];
kernel/trace/trace_uprobe.c
1103
static int trace_uprobe_enable(struct trace_uprobe *tu, filter_func_t filter)
kernel/trace/trace_uprobe.c
1108
tu->consumer.filter = filter;
kernel/trace/trace_uprobe.c
1123
WARN_ON(!uprobe_filter_is_empty(tu->tp.event->filter));
kernel/trace/trace_uprobe.c
1138
struct trace_event_file *file, filter_func_t filter)
kernel/trace/trace_uprobe.c
1166
WARN_ON(!uprobe_filter_is_empty(tu->tp.event->filter));
kernel/trace/trace_uprobe.c
1176
ret = trace_uprobe_enable(tu, filter);
kernel/trace/trace_uprobe.c
1246
__uprobe_perf_filter(struct trace_uprobe_filter *filter, struct mm_struct *mm)
kernel/trace/trace_uprobe.c
1250
list_for_each_entry(event, &filter->perf_events, hw.tp_list) {
kernel/trace/trace_uprobe.c
1259
trace_uprobe_filter_event(struct trace_uprobe_filter *filter,
kernel/trace/trace_uprobe.c
1262
return __uprobe_perf_filter(filter, event->hw.target->mm);
kernel/trace/trace_uprobe.c
1265
static bool trace_uprobe_filter_remove(struct trace_uprobe_filter *filter,
kernel/trace/trace_uprobe.c
1270
write_lock(&filter->rwlock);
kernel/trace/trace_uprobe.c
1273
done = filter->nr_systemwide ||
kernel/trace/trace_uprobe.c
1275
trace_uprobe_filter_event(filter, event);
kernel/trace/trace_uprobe.c
1277
filter->nr_systemwide--;
kernel/trace/trace_uprobe.c
1278
done = filter->nr_systemwide;
kernel/trace/trace_uprobe.c
1280
write_unlock(&filter->rwlock);
kernel/trace/trace_uprobe.c
1286
static bool trace_uprobe_filter_add(struct trace_uprobe_filter *filter,
kernel/trace/trace_uprobe.c
1291
write_lock(&filter->rwlock);
kernel/trace/trace_uprobe.c
1301
done = filter->nr_systemwide ||
kernel/trace/trace_uprobe.c
1303
trace_uprobe_filter_event(filter, event);
kernel/trace/trace_uprobe.c
1304
list_add(&event->hw.tp_list, &filter->perf_events);
kernel/trace/trace_uprobe.c
1306
done = filter->nr_systemwide;
kernel/trace/trace_uprobe.c
1307
filter->nr_systemwide++;
kernel/trace/trace_uprobe.c
1309
write_unlock(&filter->rwlock);
kernel/trace/trace_uprobe.c
1326
if (trace_uprobe_filter_remove(tu->tp.event->filter, event))
kernel/trace/trace_uprobe.c
1350
if (trace_uprobe_filter_add(tu->tp.event->filter, event))
kernel/trace/trace_uprobe.c
1366
struct trace_uprobe_filter *filter;
kernel/trace/trace_uprobe.c
1371
filter = tu->tp.event->filter;
kernel/trace/trace_uprobe.c
1377
if (READ_ONCE(filter->nr_systemwide))
kernel/trace/trace_uprobe.c
1380
read_lock(&filter->rwlock);
kernel/trace/trace_uprobe.c
1381
ret = __uprobe_perf_filter(filter, mm);
kernel/trace/trace_uprobe.c
1382
read_unlock(&filter->rwlock);
kernel/trace/trace_uprobe.c
257
static inline void init_trace_uprobe_filter(struct trace_uprobe_filter *filter)
kernel/trace/trace_uprobe.c
259
rwlock_init(&filter->rwlock);
kernel/trace/trace_uprobe.c
260
filter->nr_systemwide = 0;
kernel/trace/trace_uprobe.c
261
INIT_LIST_HEAD(&filter->perf_events);
kernel/trace/trace_uprobe.c
264
static inline bool uprobe_filter_is_empty(struct trace_uprobe_filter *filter)
kernel/trace/trace_uprobe.c
266
return !filter->nr_systemwide && list_empty(&filter->perf_events);
kernel/trace/trace_uprobe.c
359
init_trace_uprobe_filter(tu->tp.event->filter);
kernel/watch_queue.c
216
wf = rcu_dereference(wqueue->filter);
kernel/watch_queue.c
319
struct watch_notification_filter filter;
kernel/watch_queue.c
335
if (copy_from_user(&filter, _filter, sizeof(filter)) != 0)
kernel/watch_queue.c
337
if (filter.nr_filters == 0 ||
kernel/watch_queue.c
338
filter.nr_filters > 16 ||
kernel/watch_queue.c
339
filter.__reserved != 0)
kernel/watch_queue.c
342
tf = memdup_array_user(_filter->filters, filter.nr_filters, sizeof(*tf));
kernel/watch_queue.c
347
for (i = 0; i < filter.nr_filters; i++) {
kernel/watch_queue.c
367
for (i = 0; i < filter.nr_filters; i++) {
kernel/watch_queue.c
382
wfilter = rcu_replace_pointer(wqueue->filter, wfilter,
kernel/watch_queue.c
406
wfilter = rcu_access_pointer(wqueue->filter);
lib/kobject_uevent.c
522
if (uevent_ops && uevent_ops->filter)
lib/kobject_uevent.c
523
if (!uevent_ops->filter(kobj)) {
lib/kunit/attributes.c
256
.filter = attr_speed_filter,
lib/kunit/attributes.c
264
.filter = attr_string_filter,
lib/kunit/attributes.c
272
.filter = attr_bool_filter,
lib/kunit/attributes.c
280
const char *kunit_attr_filter_name(struct kunit_attr_filter filter)
lib/kunit/attributes.c
282
return filter.attr->name;
lib/kunit/attributes.c
338
struct kunit_attr_filter filter = {};
lib/kunit/attributes.c
359
return filter;
lib/kunit/attributes.c
380
filter.attr = &kunit_attr_list[attr_index];
lib/kunit/attributes.c
385
filter.input = input + op_index;
lib/kunit/attributes.c
388
filter.input = input + op_index;
lib/kunit/attributes.c
394
return filter;
lib/kunit/attributes.c
398
struct kunit_attr_filter filter, char *action, int *err)
lib/kunit/attributes.c
40
int (*filter)(void *attr, const char *input, int *err);
lib/kunit/attributes.c
422
default_result = filter.attr->filter(filter.attr->attr_default, filter.input, err);
lib/kunit/attributes.c
427
suite_val = filter.attr->get_attr((void *)suite, false);
lib/kunit/attributes.c
428
suite_result = filter.attr->filter(suite_val, filter.input, err);
lib/kunit/attributes.c
434
test_val = filter.attr->get_attr((void *) test_case, true);
lib/kunit/attributes.c
435
test_result = filter.attr->filter(filter.attr->get_attr(test_case, true),
lib/kunit/attributes.c
436
filter.input, err);
lib/kunit/executor.c
67
module_param_named(filter, filter_param, charp, 0600);
lib/kunit/executor.c
68
MODULE_PARM_DESC(filter,
lib/kunit/executor_test.c
122
char filters[] = "speed>slow, module!=example", *filter = filters;
lib/kunit/executor_test.c
131
parsed_filters[j] = kunit_next_attr_filter(&filter, &err);
lib/kunit/executor_test.c
157
char filter[] = "speed>slow";
lib/kunit/executor_test.c
172
got = kunit_filter_suites(&suite_set, NULL, filter, NULL, &err);
lib/kunit/executor_test.c
195
char filter[] = "module!=dummy";
lib/kunit/executor_test.c
201
got = kunit_filter_suites(&suite_set, NULL, filter, NULL, &err);
lib/kunit/executor_test.c
216
char filter[] = "speed>slow";
lib/kunit/executor_test.c
222
got = kunit_filter_suites(&suite_set, NULL, filter, "skip", &err);
lib/kunit/executor_test.c
28
struct kunit_glob_filter filter = {NULL, NULL};
lib/kunit/executor_test.c
30
kunit_parse_glob_filter(&filter, "suite");
lib/kunit/executor_test.c
31
KUNIT_EXPECT_STREQ(test, filter.suite_glob, "suite");
lib/kunit/executor_test.c
32
KUNIT_EXPECT_FALSE(test, filter.test_glob);
lib/kunit/executor_test.c
33
kfree(filter.suite_glob);
lib/kunit/executor_test.c
34
kfree(filter.test_glob);
lib/kunit/executor_test.c
36
kunit_parse_glob_filter(&filter, "suite.test");
lib/kunit/executor_test.c
37
KUNIT_EXPECT_STREQ(test, filter.suite_glob, "suite");
lib/kunit/executor_test.c
38
KUNIT_EXPECT_STREQ(test, filter.test_glob, "test");
lib/kunit/executor_test.c
39
kfree(filter.suite_glob);
lib/kunit/executor_test.c
40
kfree(filter.test_glob);
lib/test_bpf.c
15011
fprog.filter = fptr;
lib/xarray.c
2190
unsigned long max, xa_mark_t filter)
lib/xarray.c
2197
if ((__force unsigned int)filter < XA_MAX_MARKS)
lib/xarray.c
2198
entry = xas_find_marked(&xas, max, filter);
lib/xarray.c
2240
unsigned long max, xa_mark_t filter)
lib/xarray.c
2250
if ((__force unsigned int)filter < XA_MAX_MARKS)
lib/xarray.c
2251
entry = xas_find_marked(&xas, max, filter);
lib/xarray.c
2337
unsigned long max, unsigned int n, xa_mark_t filter)
lib/xarray.c
2344
if ((__force unsigned int)filter < XA_MAX_MARKS)
lib/xarray.c
2345
return xas_extract_marked(&xas, dst, max, n, filter);
mm/damon/core.c
1070
struct damos_filter *filter;
mm/damon/core.c
1073
damos_for_each_core_filter(filter, s) {
mm/damon/core.c
1075
return filter;
mm/damon/core.c
1082
struct damos_filter *filter;
mm/damon/core.c
1085
damos_for_each_ops_filter(filter, s) {
mm/damon/core.c
1087
return filter;
mm/damon/core.c
117
struct damon_filter *filter;
mm/damon/core.c
119
filter = kmalloc_obj(*filter);
mm/damon/core.c
120
if (!filter)
mm/damon/core.c
122
filter->type = type;
mm/damon/core.c
123
filter->matching = matching;
mm/damon/core.c
124
filter->allow = allow;
mm/damon/core.c
125
INIT_LIST_HEAD(&filter->list);
mm/damon/core.c
126
return filter;
mm/damon/core.c
2190
struct damon_region *r, struct damos_filter *filter,
mm/damon/core.c
2198
switch (filter->type) {
mm/damon/core.c
2205
matched = target_idx == filter->target_idx;
mm/damon/core.c
2208
start = ALIGN_DOWN(filter->addr_range.start, min_region_sz);
mm/damon/core.c
2209
end = ALIGN_DOWN(filter->addr_range.end, min_region_sz);
mm/damon/core.c
2235
return matched == filter->matching;
mm/damon/core.c
2241
struct damos_filter *filter;
mm/damon/core.c
2244
damos_for_each_core_filter(filter, s) {
mm/damon/core.c
2245
if (damos_filter_match(ctx, t, r, filter, ctx->min_region_sz)) {
mm/damon/core.c
2246
if (filter->allow)
mm/damon/core.c
2248
return !filter->allow;
mm/damon/core.c
446
struct damos_filter *filter;
mm/damon/core.c
448
filter = kmalloc_obj(*filter);
mm/damon/core.c
449
if (!filter)
mm/damon/core.c
451
filter->type = type;
mm/damon/core.c
452
filter->matching = matching;
mm/damon/core.c
453
filter->allow = allow;
mm/damon/core.c
454
INIT_LIST_HEAD(&filter->list);
mm/damon/core.c
455
return filter;
mm/damon/lru_sort.c
252
struct damos_filter *filter;
mm/damon/lru_sort.c
258
filter = damos_new_filter(DAMOS_FILTER_TYPE_YOUNG, false, false);
mm/damon/lru_sort.c
259
if (!filter)
mm/damon/lru_sort.c
261
damos_add_filter(hot_scheme, filter);
mm/damon/lru_sort.c
264
filter = damos_new_filter(DAMOS_FILTER_TYPE_YOUNG, true, false);
mm/damon/lru_sort.c
265
if (!filter)
mm/damon/lru_sort.c
267
damos_add_filter(cold_scheme, filter);
mm/damon/ops-common.c
260
bool damos_folio_filter_match(struct damos_filter *filter, struct folio *folio)
mm/damon/ops-common.c
266
switch (filter->type) {
mm/damon/ops-common.c
279
matched = filter->memcg_id == mem_cgroup_id(memcg);
mm/damon/ops-common.c
289
matched = filter->sz_range.min <= folio_sz &&
mm/damon/ops-common.c
290
folio_sz <= filter->sz_range.max;
mm/damon/ops-common.c
299
return matched == filter->matching;
mm/damon/ops-common.h
20
bool damos_folio_filter_match(struct damos_filter *filter, struct folio *folio);
mm/damon/paddr.c
121
static bool damon_pa_filter_match(struct damon_filter *filter,
mm/damon/paddr.c
127
switch (filter->type) {
mm/damon/paddr.c
145
matched = filter->memcg_id == mem_cgroup_id(memcg);
mm/damon/paddr.c
151
return matched == filter->matching;
mm/damon/paddr.c
201
struct damos_filter *filter;
mm/damon/paddr.c
206
damos_for_each_ops_filter(filter, scheme) {
mm/damon/paddr.c
207
if (damos_folio_filter_match(filter, folio))
mm/damon/paddr.c
208
return !filter->allow;
mm/damon/paddr.c
231
struct damos_filter *filter;
mm/damon/paddr.c
235
damos_for_each_ops_filter(filter, s) {
mm/damon/paddr.c
236
if (filter->type == DAMOS_FILTER_TYPE_YOUNG) {
mm/damon/paddr.c
242
filter = damos_new_filter(
mm/damon/paddr.c
244
if (!filter)
mm/damon/paddr.c
246
damos_add_filter(s, filter);
mm/damon/paddr.c
275
damos_destroy_filter(filter);
mm/damon/reclaim.c
201
struct damos_filter *filter;
mm/damon/reclaim.c
257
filter = damos_new_filter(DAMOS_FILTER_TYPE_ANON, true, false);
mm/damon/reclaim.c
258
if (!filter)
mm/damon/reclaim.c
260
damos_add_filter(scheme, filter);
mm/damon/sysfs-schemes.c
2797
struct damos_filter *filter =
mm/damon/sysfs-schemes.c
2803
if (!filter)
mm/damon/sysfs-schemes.c
2805
if (filter->type == DAMOS_FILTER_TYPE_MEMCG) {
mm/damon/sysfs-schemes.c
2808
&filter->memcg_id);
mm/damon/sysfs-schemes.c
2810
damos_destroy_filter(filter);
mm/damon/sysfs-schemes.c
2813
} else if (filter->type == DAMOS_FILTER_TYPE_ADDR) {
mm/damon/sysfs-schemes.c
2816
damos_destroy_filter(filter);
mm/damon/sysfs-schemes.c
2819
filter->addr_range = sysfs_filter->addr_range;
mm/damon/sysfs-schemes.c
2820
} else if (filter->type == DAMOS_FILTER_TYPE_TARGET) {
mm/damon/sysfs-schemes.c
2821
filter->target_idx = sysfs_filter->target_idx;
mm/damon/sysfs-schemes.c
2822
} else if (filter->type == DAMOS_FILTER_TYPE_HUGEPAGE_SIZE) {
mm/damon/sysfs-schemes.c
2825
damos_destroy_filter(filter);
mm/damon/sysfs-schemes.c
2828
filter->sz_range = sysfs_filter->sz_range;
mm/damon/sysfs-schemes.c
2831
damos_add_filter(scheme, filter);
mm/damon/sysfs-schemes.c
542
struct damon_sysfs_scheme_filter *filter;
mm/damon/sysfs-schemes.c
544
filter = kzalloc_obj(struct damon_sysfs_scheme_filter);
mm/damon/sysfs-schemes.c
545
if (filter)
mm/damon/sysfs-schemes.c
546
filter->handle_layer = layer;
mm/damon/sysfs-schemes.c
547
return filter;
mm/damon/sysfs-schemes.c
594
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
602
if (type_name->type == filter->type)
mm/damon/sysfs-schemes.c
628
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
639
filter->handle_layer,
mm/damon/sysfs-schemes.c
642
filter->type = type_name->type;
mm/damon/sysfs-schemes.c
653
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
656
return sysfs_emit(buf, "%c\n", filter->matching ? 'Y' : 'N');
mm/damon/sysfs-schemes.c
662
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
670
filter->matching = matching;
mm/damon/sysfs-schemes.c
677
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
680
return sysfs_emit(buf, "%c\n", filter->allow ? 'Y' : 'N');
mm/damon/sysfs-schemes.c
686
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
694
filter->allow = allow;
mm/damon/sysfs-schemes.c
701
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
708
filter->memcg_path ? filter->memcg_path : "");
mm/damon/sysfs-schemes.c
716
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
729
kfree(filter->memcg_path);
mm/damon/sysfs-schemes.c
730
filter->memcg_path = path;
mm/damon/sysfs-schemes.c
738
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
741
return sysfs_emit(buf, "%lu\n", filter->addr_range.start);
mm/damon/sysfs-schemes.c
747
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
749
int err = kstrtoul(buf, 0, &filter->addr_range.start);
mm/damon/sysfs-schemes.c
757
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
760
return sysfs_emit(buf, "%lu\n", filter->addr_range.end);
mm/damon/sysfs-schemes.c
766
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
768
int err = kstrtoul(buf, 0, &filter->addr_range.end);
mm/damon/sysfs-schemes.c
776
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
779
return sysfs_emit(buf, "%lu\n", filter->sz_range.min);
mm/damon/sysfs-schemes.c
785
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
787
int err = kstrtoul(buf, 0, &filter->sz_range.min);
mm/damon/sysfs-schemes.c
795
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
798
return sysfs_emit(buf, "%lu\n", filter->sz_range.max);
mm/damon/sysfs-schemes.c
804
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
806
int err = kstrtoul(buf, 0, &filter->sz_range.max);
mm/damon/sysfs-schemes.c
814
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
817
return sysfs_emit(buf, "%d\n", filter->target_idx);
mm/damon/sysfs-schemes.c
823
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
825
int err = kstrtoint(buf, 0, &filter->target_idx);
mm/damon/sysfs-schemes.c
832
struct damon_sysfs_scheme_filter *filter = container_of(kobj,
mm/damon/sysfs-schemes.c
835
kfree(filter->memcg_path);
mm/damon/sysfs-schemes.c
836
kfree(filter);
mm/damon/sysfs-schemes.c
924
struct damon_sysfs_scheme_filter **filters_arr, *filter;
mm/damon/sysfs-schemes.c
938
filter = damon_sysfs_scheme_filter_alloc(
mm/damon/sysfs-schemes.c
940
if (!filter) {
mm/damon/sysfs-schemes.c
945
err = kobject_init_and_add(&filter->kobj,
mm/damon/sysfs-schemes.c
949
kobject_put(&filter->kobj);
mm/damon/sysfs-schemes.c
954
filters_arr[i] = filter;
mm/damon/sysfs.c
1921
struct damon_filter *filter;
mm/damon/sysfs.c
1923
filter = damon_new_filter(sys_filter->type,
mm/damon/sysfs.c
1926
if (!filter)
mm/damon/sysfs.c
1928
if (filter->type == DAMON_FILTER_TYPE_MEMCG) {
mm/damon/sysfs.c
1933
&filter->memcg_id);
mm/damon/sysfs.c
1935
damon_destroy_filter(filter);
mm/damon/sysfs.c
1939
damon_add_filter(c, filter);
mm/damon/sysfs.c
785
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
793
if (type_name->type == filter->type)
mm/damon/sysfs.c
802
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
812
filter->type = type_name->type;
mm/damon/sysfs.c
823
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
826
return sysfs_emit(buf, "%c\n", filter->matching ? 'Y' : 'N');
mm/damon/sysfs.c
832
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
840
filter->matching = matching;
mm/damon/sysfs.c
847
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
850
return sysfs_emit(buf, "%c\n", filter->allow ? 'Y' : 'N');
mm/damon/sysfs.c
856
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
864
filter->allow = allow;
mm/damon/sysfs.c
871
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
877
len = sysfs_emit(buf, "%s\n", filter->path ? filter->path : "");
mm/damon/sysfs.c
885
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
896
kfree(filter->path);
mm/damon/sysfs.c
897
filter->path = path;
mm/damon/sysfs.c
904
struct damon_sysfs_filter *filter = container_of(kobj,
mm/damon/sysfs.c
907
kfree(filter->path);
mm/damon/sysfs.c
908
kfree(filter);
mm/damon/sysfs.c
968
struct damon_sysfs_filter **filters_arr, *filter;
mm/damon/sysfs.c
982
filter = damon_sysfs_filter_alloc();
mm/damon/sysfs.c
983
if (!filter) {
mm/damon/sysfs.c
988
err = kobject_init_and_add(&filter->kobj,
mm/damon/sysfs.c
992
kobject_put(&filter->kobj);
mm/damon/sysfs.c
997
filters_arr[i] = filter;
mm/damon/tests/core-kunit.h
624
struct damos_filter *filter;
mm/damon/tests/core-kunit.h
626
filter = damos_new_filter(DAMOS_FILTER_TYPE_ANON, true, false);
mm/damon/tests/core-kunit.h
627
if (!filter)
mm/damon/tests/core-kunit.h
629
KUNIT_EXPECT_EQ(test, filter->type, DAMOS_FILTER_TYPE_ANON);
mm/damon/tests/core-kunit.h
630
KUNIT_EXPECT_EQ(test, filter->matching, true);
mm/damon/tests/core-kunit.h
631
KUNIT_EXPECT_PTR_EQ(test, filter->list.prev, &filter->list);
mm/damon/tests/core-kunit.h
632
KUNIT_EXPECT_PTR_EQ(test, filter->list.next, &filter->list);
mm/damon/tests/core-kunit.h
633
damos_destroy_filter(filter);
mm/damon/vaddr.c
545
static bool damos_va_filter_young_match(struct damos_filter *filter,
mm/damon/vaddr.c
564
return young == filter->matching;
mm/damon/vaddr.c
571
struct damos_filter *filter;
mm/damon/vaddr.c
577
damos_for_each_ops_filter(filter, scheme) {
mm/damon/vaddr.c
584
if (filter->type == DAMOS_FILTER_TYPE_YOUNG)
mm/damon/vaddr.c
585
matched = damos_va_filter_young_match(filter, folio,
mm/damon/vaddr.c
588
matched = damos_folio_filter_match(filter, folio);
mm/damon/vaddr.c
591
return !filter->allow;
mm/internal.h
1413
void hwpoison_filter_register(hwpoison_filter_func_t *filter);
mm/memory-failure.c
213
void hwpoison_filter_register(hwpoison_filter_func_t *filter)
mm/memory-failure.c
215
rcu_assign_pointer(hwpoison_filter_func, filter);
mm/memory-failure.c
229
hwpoison_filter_func_t *filter;
mm/memory-failure.c
232
filter = rcu_dereference(hwpoison_filter_func);
mm/memory-failure.c
233
if (filter)
mm/memory-failure.c
234
ret = filter(p);
mm/page_alloc.c
3984
unsigned int filter = SHOW_MEM_FILTER_NODES;
mm/page_alloc.c
3994
filter &= ~SHOW_MEM_FILTER_NODES;
mm/page_alloc.c
3996
filter &= ~SHOW_MEM_FILTER_NODES;
mm/page_alloc.c
3998
__show_mem(filter, nodemask, gfp_zone(gfp_mask));
mm/show_mem.c
180
static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_zone_idx)
mm/show_mem.c
190
if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask))
mm/show_mem.c
227
if (show_mem_node_skip(filter, pgdat->node_id, nodemask))
mm/show_mem.c
294
if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask))
mm/show_mem.c
365
if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask))
mm/show_mem.c
395
if (show_mem_node_skip(filter, nid, nodemask))
mm/show_mem.c
405
void __show_mem(unsigned int filter, nodemask_t *nodemask, int max_zone_idx)
mm/show_mem.c
411
show_free_areas(filter, nodemask, max_zone_idx);
mm/vmscan.c
2778
unsigned long *filter;
mm/vmscan.c
2781
filter = READ_ONCE(mm_state->filters[gen]);
mm/vmscan.c
2782
if (!filter)
mm/vmscan.c
2787
return test_bit(key[0], filter) && test_bit(key[1], filter);
mm/vmscan.c
2794
unsigned long *filter;
mm/vmscan.c
2797
filter = READ_ONCE(mm_state->filters[gen]);
mm/vmscan.c
2798
if (!filter)
mm/vmscan.c
2803
if (!test_bit(key[0], filter))
mm/vmscan.c
2804
set_bit(key[0], filter);
mm/vmscan.c
2805
if (!test_bit(key[1], filter))
mm/vmscan.c
2806
set_bit(key[1], filter);
mm/vmscan.c
2811
unsigned long *filter;
mm/vmscan.c
2814
filter = mm_state->filters[gen];
mm/vmscan.c
2815
if (filter) {
mm/vmscan.c
2816
bitmap_clear(filter, 0, BIT(BLOOM_FILTER_SHIFT));
mm/vmscan.c
2820
filter = bitmap_zalloc(BIT(BLOOM_FILTER_SHIFT),
mm/vmscan.c
2822
WRITE_ONCE(mm_state->filters[gen], filter);
net/atm/br2684.c
384
memcpy(&brvcc->filter, &fs.filter, sizeof(brvcc->filter));
net/atm/br2684.c
392
if (brvcc->filter.netmask == 0)
net/atm/br2684.c
395
(((struct iphdr *)(skb->data))->daddr & brvcc->filter.
net/atm/br2684.c
396
netmask) == brvcc->filter.prefix)
net/atm/br2684.c
77
struct br2684_filter filter;
net/atm/br2684.c
806
if (brvcc->filter.netmask != 0)
net/atm/br2684.c
808
&brvcc->filter.prefix,
net/atm/br2684.c
809
&brvcc->filter.netmask);
net/bluetooth/hci_sock.c
169
flt = &hci_pi(sk)->filter;
net/bluetooth/hci_sock.c
1977
struct hci_filter *f = &hci_pi(sk)->filter;
net/bluetooth/hci_sock.c
1996
struct hci_filter *f = &hci_pi(sk)->filter;
net/bluetooth/hci_sock.c
2106
struct hci_filter *f = &hci_pi(sk)->filter;
net/bluetooth/hci_sock.c
52
struct hci_filter filter;
net/bluetooth/l2cap_core.c
6707
if (chan->ops->filter) {
net/bluetooth/l2cap_core.c
6708
if (chan->ops->filter(chan, skb))
net/bluetooth/l2cap_sock.c
1883
.filter = l2cap_sock_filter,
net/bridge/br_cfm.c
143
u32 filter = RTEXT_FILTER_CFM_STATUS;
net/bridge/br_cfm.c
145
br_info_notify(event, port->br, NULL, filter);
net/bridge/br_netlink.c
631
const struct net_bridge_port *port, u32 filter)
net/bridge/br_netlink.c
653
skb = nlmsg_new(br_nlmsg_size(dev, filter), GFP_ATOMIC);
net/bridge/br_netlink.c
657
err = br_fill_ifinfo(skb, port, 0, 0, event, 0, filter, dev, false);
net/bridge/br_netlink.c
674
u32 filter = RTEXT_FILTER_BRVLAN_COMPRESSED;
net/bridge/br_netlink.c
676
br_info_notify(event, br, port, filter);
net/bridge/br_private.h
2166
const struct net_bridge_port *port, u32 filter);
net/can/gw.c
1051
nla_memcpy(&ccgw->filter, tb[CGW_FILTER],
net/can/gw.c
122
struct can_filter filter;
net/can/gw.c
577
return can_rx_register(net, gwj->src.dev, gwj->ccgw.filter.can_id,
net/can/gw.c
578
gwj->ccgw.filter.can_mask, can_can_gw_rcv,
net/can/gw.c
584
can_rx_unregister(net, gwj->src.dev, gwj->ccgw.filter.can_id,
net/can/gw.c
585
gwj->ccgw.filter.can_mask, can_can_gw_rcv, gwj);
net/can/gw.c
754
if (gwj->ccgw.filter.can_id || gwj->ccgw.filter.can_mask) {
net/can/gw.c
756
&gwj->ccgw.filter) < 0)
net/can/raw.c
103
struct can_filter *filter; /* pointer to filter(s) */
net/can/raw.c
216
struct sock *sk, struct can_filter *filter,
net/can/raw.c
223
err = can_rx_register(net, dev, filter[i].can_id,
net/can/raw.c
224
filter[i].can_mask,
net/can/raw.c
229
can_rx_unregister(net, dev, filter[i].can_id,
net/can/raw.c
230
filter[i].can_mask,
net/can/raw.c
252
struct sock *sk, struct can_filter *filter,
net/can/raw.c
258
can_rx_unregister(net, dev, filter[i].can_id,
net/can/raw.c
259
filter[i].can_mask, raw_rcv, sk);
net/can/raw.c
279
raw_disable_filters(net, dev, sk, ro->filter, ro->count);
net/can/raw.c
289
err = raw_enable_filters(net, dev, sk, ro->filter, ro->count);
net/can/raw.c
293
raw_disable_filters(net, dev, sk, ro->filter,
net/can/raw.c
321
kfree(ro->filter);
net/can/raw.c
384
ro->filter = &ro->dfilter;
net/can/raw.c
444
kfree(ro->filter);
net/can/raw.c
570
struct can_filter *filter = NULL; /* dyn. alloc'ed filters */
net/can/raw.c
590
filter = memdup_sockptr(optval, optlen);
net/can/raw.c
591
if (IS_ERR(filter))
net/can/raw.c
592
return PTR_ERR(filter);
net/can/raw.c
601
kfree(filter);
net/can/raw.c
612
filter, count);
net/can/raw.c
615
kfree(filter);
net/can/raw.c
620
raw_disable_filters(sock_net(sk), dev, sk, ro->filter,
net/can/raw.c
626
kfree(ro->filter);
net/can/raw.c
632
filter = &ro->dfilter;
net/can/raw.c
634
ro->filter = filter;
net/can/raw.c
797
if (copy_to_iter(ro->filter, len,
net/core/dev.c
5078
if (READ_ONCE(tmp_rflow->filter) != RPS_NO_FILTER) {
net/core/dev.c
5095
WRITE_ONCE(rflow->filter, rc);
net/core/dev.c
5098
if (old_rflow->filter == rc)
net/core/dev.c
5099
WRITE_ONCE(old_rflow->filter, RPS_NO_FILTER);
net/core/dev.c
5250
if (READ_ONCE(rflow->filter) == filter_id &&
net/core/filter.c
1050
static bool bpf_check_basics_ok(const struct sock_filter *filter,
net/core/filter.c
1053
if (filter == NULL)
net/core/filter.c
107
dst->filter = compat_ptr(f32.filter);
net/core/filter.c
1075
static int bpf_check_classic(const struct sock_filter *filter,
net/core/filter.c
1083
const struct sock_filter *ftest = &filter[pc];
net/core/filter.c
1144
switch (filter[flen - 1].code) {
net/core/filter.c
1147
return check_load_and_stores(filter, flen);
net/core/filter.c
11480
struct sk_filter *filter;
net/core/filter.c
11485
filter = rcu_dereference_protected(sk->sk_filter,
net/core/filter.c
11487
if (filter) {
net/core/filter.c
11489
sk_filter_uncharge(sk, filter);
net/core/filter.c
11500
struct sk_filter *filter;
net/core/filter.c
11504
filter = rcu_dereference_protected(sk->sk_filter,
net/core/filter.c
11506
if (!filter)
net/core/filter.c
11514
fprog = filter->prog->orig_prog;
net/core/filter.c
11528
if (copy_to_sockptr(optval, fprog->filter, bpf_classic_proglen(fprog)))
net/core/filter.c
1166
fkprog->filter = kmemdup(fp->insns, fsize,
net/core/filter.c
1168
if (!fkprog->filter) {
net/core/filter.c
1181
kfree(fprog->filter);
net/core/filter.c
12702
.filter = tracing_iter_filter,
net/core/filter.c
136
struct sk_filter *filter;
net/core/filter.c
1387
if (!bpf_check_basics_ok(fprog->filter, fprog->len))
net/core/filter.c
1394
memcpy(fp->insns, fprog->filter, fsize);
net/core/filter.c
1434
if (!bpf_check_basics_ok(fprog->filter, fprog->len))
net/core/filter.c
1441
if (copy_from_user(fp->insns, fprog->filter, fsize)) {
net/core/filter.c
1512
if (!bpf_check_basics_ok(fprog->filter, fprog->len))
net/core/filter.c
1519
if (copy_from_user(prog->insns, fprog->filter, fsize)) {
net/core/filter.c
158
filter = rcu_dereference(sk->sk_filter);
net/core/filter.c
159
if (filter) {
net/core/filter.c
164
pkt_len = bpf_prog_run_save_cb(filter->prog, skb);
net/core/filter.c
931
static int check_load_and_stores(const struct sock_filter *filter, int flen)
net/core/filter.c
947
switch (filter[pc].code) {
net/core/filter.c
950
memvalid |= (1 << filter[pc].k);
net/core/filter.c
954
if (!(memvalid & (1 << filter[pc].k))) {
net/core/filter.c
961
masks[pc + 1 + filter[pc].k] &= memvalid;
net/core/filter.c
973
masks[pc + 1 + filter[pc].jt] &= memvalid;
net/core/filter.c
974
masks[pc + 1 + filter[pc].jf] &= memvalid;
net/core/neighbour.c
2794
struct neigh_dump_filter *filter)
net/core/neighbour.c
2803
if (filter->dev_idx || filter->master_idx)
net/core/neighbour.c
2815
if (neigh_ifindex_filtered(n->dev, filter->dev_idx) ||
net/core/neighbour.c
2816
neigh_master_filtered(n->dev, filter->master_idx))
net/core/neighbour.c
2835
struct neigh_dump_filter *filter)
net/core/neighbour.c
2843
if (filter->dev_idx || filter->master_idx)
net/core/neighbour.c
2854
if (neigh_ifindex_filtered(n->dev, filter->dev_idx) ||
net/core/neighbour.c
2855
neigh_master_filtered(n->dev, filter->master_idx))
net/core/neighbour.c
2875
struct neigh_dump_filter *filter,
net/core/neighbour.c
2918
filter->dev_idx = nla_get_u32(tb[i]);
net/core/neighbour.c
2921
filter->master_idx = nla_get_u32(tb[i]);
net/core/neighbour.c
2937
struct neigh_dump_filter filter = {};
net/core/neighbour.c
2952
err = neigh_valid_dump_req(nlh, cb->strict_check, &filter, cb->extack);
net/core/neighbour.c
2971
err = pneigh_dump_table(tbl, skb, cb, &filter);
net/core/neighbour.c
2973
err = neigh_dump_table(tbl, skb, cb, &filter);
net/core/net-sysfs.c
1113
table[count].filter = RPS_NO_FILTER;
net/core/ptp_classifier.c
225
ptp_prog.filter = ptp_filter;
net/core/sock.c
2354
struct sk_filter *filter;
net/core/sock.c
2359
filter = rcu_dereference_check(sk->sk_filter,
net/core/sock.c
2361
if (filter) {
net/core/sock.c
2362
sk_filter_uncharge(sk, filter);
net/core/sock.c
2484
struct sk_filter *filter;
net/core/sock.c
2556
filter = rcu_dereference(sk->sk_filter);
net/core/sock.c
2557
if (filter != NULL)
net/core/sock.c
2562
is_charged = sk_filter_charge(newsk, filter);
net/core/sock.c
2563
RCU_INIT_POINTER(newsk->sk_filter, filter);
net/core/sock_diag.c
106
memcpy(nla_data(attr), fprog->filter, flen);
net/core/sock_diag.c
79
struct sk_filter *filter;
net/core/sock_diag.c
90
filter = rcu_dereference(sk->sk_filter);
net/core/sock_diag.c
91
if (!filter)
net/core/sock_diag.c
94
fprog = filter->prog->orig_prog;
net/ipv4/fib_frontend.c
1004
if (filter->flags || filter->protocol || filter->rt_type ||
net/ipv4/fib_frontend.c
1005
filter->table_id || filter->dev) {
net/ipv4/fib_frontend.c
1006
filter->filter_set = 1;
net/ipv4/fib_frontend.c
1018
struct fib_dump_filter filter = {
net/ipv4/fib_frontend.c
1029
err = ip_valid_fib_dump_req(net, nlh, &filter, cb);
net/ipv4/fib_frontend.c
1035
filter.flags = rtm->rtm_flags & (RTM_F_PREFIX | RTM_F_CLONED);
net/ipv4/fib_frontend.c
1039
if (filter.flags & RTM_F_PREFIX)
net/ipv4/fib_frontend.c
1042
if (filter.table_id) {
net/ipv4/fib_frontend.c
1043
tb = fib_get_table(net, filter.table_id);
net/ipv4/fib_frontend.c
1052
err = fib_table_dump(tb, skb, cb, &filter);
net/ipv4/fib_frontend.c
1069
err = fib_table_dump(tb, skb, cb, &filter);
net/ipv4/fib_frontend.c
942
struct fib_dump_filter *filter,
net/ipv4/fib_frontend.c
967
filter->dump_routes = false;
net/ipv4/fib_frontend.c
969
filter->dump_exceptions = false;
net/ipv4/fib_frontend.c
971
filter->flags = rtm->rtm_flags;
net/ipv4/fib_frontend.c
972
filter->protocol = rtm->rtm_protocol;
net/ipv4/fib_frontend.c
973
filter->rt_type = rtm->rtm_type;
net/ipv4/fib_frontend.c
974
filter->table_id = rtm->rtm_table;
net/ipv4/fib_frontend.c
989
filter->table_id = nla_get_u32(tb[i]);
net/ipv4/fib_frontend.c
994
filter->dev = dev_get_by_index_rcu(net, ifindex);
net/ipv4/fib_frontend.c
995
if (!filter->dev)
net/ipv4/fib_trie.c
2242
struct fib_dump_filter *filter)
net/ipv4/fib_trie.c
2249
if (filter->filter_set ||
net/ipv4/fib_trie.c
2250
!filter->dump_exceptions || !filter->dump_routes)
net/ipv4/fib_trie.c
2269
if (filter->filter_set) {
net/ipv4/fib_trie.c
2270
if (filter->rt_type && fa->fa_type != filter->rt_type)
net/ipv4/fib_trie.c
2273
if ((filter->protocol &&
net/ipv4/fib_trie.c
2274
fi->fib_protocol != filter->protocol))
net/ipv4/fib_trie.c
2277
if (filter->dev &&
net/ipv4/fib_trie.c
2278
!fib_info_nh_uses_dev(fi, filter->dev))
net/ipv4/fib_trie.c
2282
if (filter->dump_routes) {
net/ipv4/fib_trie.c
2306
if (filter->dump_exceptions) {
net/ipv4/fib_trie.c
2328
struct netlink_callback *cb, struct fib_dump_filter *filter)
net/ipv4/fib_trie.c
2347
err = fn_trie_dump_leaf(l, tb, skb, cb, filter);
net/ipv4/ipmr.c
2783
struct fib_dump_filter filter = {};
net/ipv4/ipmr.c
2790
&filter, cb);
net/ipv4/ipmr.c
2795
if (filter.table_id) {
net/ipv4/ipmr.c
2798
mrt = __ipmr_get_table(sock_net(skb->sk), filter.table_id);
net/ipv4/ipmr.c
2811
&mfc_unres_lock, &filter);
net/ipv4/ipmr.c
2817
_ipmr_fill_mroute, &mfc_unres_lock, &filter);
net/ipv4/ipmr_base.c
310
spinlock_t *lock, struct fib_dump_filter *filter)
net/ipv4/ipmr_base.c
317
if (filter->filter_set)
net/ipv4/ipmr_base.c
324
if (filter->dev &&
net/ipv4/ipmr_base.c
325
!mr_mfc_uses_dev(mrt, mfc, filter->dev))
net/ipv4/ipmr_base.c
364
spinlock_t *lock, struct fib_dump_filter *filter)
net/ipv4/ipmr_base.c
374
if (filter->filter_set) {
net/ipv4/ipmr_base.c
375
if (filter->protocol || filter->flags ||
net/ipv4/ipmr_base.c
376
(filter->rt_type && filter->rt_type != RTN_MULTICAST))
net/ipv4/ipmr_base.c
385
err = mr_table_dump(mrt, skb, cb, fill, lock, filter);
net/ipv4/nexthop.c
3457
struct nh_dump_filter *filter, u8 family)
net/ipv4/nexthop.c
3462
if (filter->group_filter && !nh->is_group)
net/ipv4/nexthop.c
3465
if (!filter->dev_idx && !filter->master_idx && !family)
net/ipv4/nexthop.c
3476
if (filter->dev_idx && (!dev || dev->ifindex != filter->dev_idx))
net/ipv4/nexthop.c
3479
if (filter->master_idx) {
net/ipv4/nexthop.c
3486
if (!master || master->ifindex != filter->master_idx)
net/ipv4/nexthop.c
3494
struct nh_dump_filter *filter,
net/ipv4/nexthop.c
3506
filter->dev_idx = idx;
net/ipv4/nexthop.c
3514
filter->master_idx = idx;
net/ipv4/nexthop.c
3516
filter->group_filter = nla_get_flag(tb[NHA_GROUPS]);
net/ipv4/nexthop.c
3517
filter->fdb_filter = nla_get_flag(tb[NHA_FDB]);
net/ipv4/nexthop.c
3529
struct nh_dump_filter *filter,
net/ipv4/nexthop.c
3541
filter->op_flags = nla_get_u32_default(tb[NHA_OP_FLAGS], 0);
net/ipv4/nexthop.c
3543
return __nh_valid_dump_req(nlh, tb, filter, cb->extack);
net/ipv4/nexthop.c
3623
struct nh_dump_filter *filter = data;
net/ipv4/nexthop.c
3625
if (nh_dump_filtered(nh, filter, nhm->nh_family))
net/ipv4/nexthop.c
3630
cb->nlh->nlmsg_seq, NLM_F_MULTI, filter->op_flags);
net/ipv4/nexthop.c
3639
struct nh_dump_filter filter = {};
net/ipv4/nexthop.c
3642
err = nh_valid_dump_req(cb->nlh, &filter, cb);
net/ipv4/nexthop.c
3647
&rtm_dump_nexthop_cb, &filter);
net/ipv4/nexthop.c
3699
struct nh_dump_filter *filter,
net/ipv4/nexthop.c
3712
err = nh_valid_dump_nhid(tb[NHA_ID], &filter->nh_id, cb->extack);
net/ipv4/nexthop.c
3727
&filter->res_bucket_nh_id,
net/ipv4/nexthop.c
3733
return __nh_valid_dump_req(nlh, tb, filter, cb->extack);
net/ipv4/nexthop.c
3752
struct nh_dump_filter filter;
net/ipv4/nexthop.c
3777
if (nh_dump_filtered(nhge->nh, &dd->filter, nhm->nh_family))
net/ipv4/nexthop.c
3780
if (dd->filter.res_bucket_nh_id &&
net/ipv4/nexthop.c
3781
dd->filter.res_bucket_nh_id != nhge->nh->id)
net/ipv4/nexthop.c
3825
err = nh_valid_dump_bucket_req(cb->nlh, &dd.filter, cb);
net/ipv4/nexthop.c
3829
if (dd.filter.nh_id) {
net/ipv4/nexthop.c
3830
nh = nexthop_find_group_resilient(net, dd.filter.nh_id,
net/ipv4/raw.c
154
__u32 data = raw_sk(sk)->filter.data;
net/ipv4/raw.c
808
memset(&rp->filter, 0, sizeof(rp->filter));
net/ipv4/raw.c
816
if (copy_from_sockptr(&raw_sk(sk)->filter, optval, optlen))
net/ipv4/raw.c
834
copy_to_user(optval, &raw_sk(sk)->filter, len))
net/ipv4/raw.c
958
.useroffset = offsetof(struct raw_sock, filter),
net/ipv4/raw.c
959
.usersize = sizeof_field(struct raw_sock, filter),
net/ipv6/ip6_fib.c
634
.filter.dump_exceptions = true,
net/ipv6/ip6_fib.c
635
.filter.dump_routes = true,
net/ipv6/ip6_fib.c
648
err = ip_valid_fib_dump_req(net, nlh, &arg.filter, cb);
net/ipv6/ip6_fib.c
655
arg.filter.flags = RTM_F_PREFIX;
net/ipv6/ip6_fib.c
684
if (arg.filter.table_id) {
net/ipv6/ip6_fib.c
685
tb = fib6_get_table(net, arg.filter.table_id);
net/ipv6/ip6mr.c
2792
struct fib_dump_filter filter = {};
net/ipv6/ip6mr.c
2799
&filter, cb);
net/ipv6/ip6mr.c
2804
if (filter.table_id) {
net/ipv6/ip6mr.c
2807
mrt = __ip6mr_get_table(sock_net(skb->sk), filter.table_id);
net/ipv6/ip6mr.c
2820
&mfc_unres_lock, &filter);
net/ipv6/ip6mr.c
2826
_ip6mr_fill_mroute, &mfc_unres_lock, &filter);
net/ipv6/raw.c
108
data = &raw6_sk(sk)->filter.data[0];
net/ipv6/raw.c
118
int rawv6_mh_filter_register(mh_filter_t filter)
net/ipv6/raw.c
120
rcu_assign_pointer(mh_filter, filter);
net/ipv6/raw.c
1215
.useroffset = offsetof(struct raw6_sock, filter),
net/ipv6/raw.c
1216
.usersize = sizeof_field(struct raw6_sock, filter),
net/ipv6/raw.c
125
int rawv6_mh_filter_unregister(mh_filter_t filter)
net/ipv6/raw.c
185
mh_filter_t *filter;
net/ipv6/raw.c
187
filter = rcu_dereference(mh_filter);
net/ipv6/raw.c
188
filtered = filter ? (*filter)(sk, skb) : 0;
net/ipv6/raw.c
945
if (copy_from_sockptr(&raw6_sk(sk)->filter, optval, optlen))
net/ipv6/raw.c
970
if (copy_to_user(optval, &raw6_sk(sk)->filter, len))
net/ipv6/route.c
6074
struct fib_dump_filter *filter = &arg->filter;
net/ipv6/route.c
6082
if ((filter->flags & RTM_F_PREFIX) &&
net/ipv6/route.c
6087
if (filter->filter_set &&
net/ipv6/route.c
6088
((filter->rt_type && rt->fib6_type != filter->rt_type) ||
net/ipv6/route.c
6089
(filter->dev && !fib6_info_uses_dev(rt, filter->dev)) ||
net/ipv6/route.c
6090
(filter->protocol && rt->fib6_protocol != filter->protocol))) {
net/ipv6/route.c
6094
if (filter->filter_set ||
net/ipv6/route.c
6095
!filter->dump_routes || !filter->dump_exceptions) {
net/ipv6/route.c
6099
if (filter->dump_routes) {
net/ipv6/route.c
6113
if (filter->dump_exceptions) {
net/key/af_key.c
1850
struct xfrm_address_filter *filter = NULL;
net/key/af_key.c
1875
filter = kmalloc_obj(*filter);
net/key/af_key.c
1876
if (filter == NULL) {
net/key/af_key.c
1881
memcpy(&filter->saddr, &xfilter->sadb_x_filter_saddr,
net/key/af_key.c
1883
memcpy(&filter->daddr, &xfilter->sadb_x_filter_daddr,
net/key/af_key.c
1885
filter->family = xfilter->sadb_x_filter_family;
net/key/af_key.c
1886
filter->splen = xfilter->sadb_x_filter_splen;
net/key/af_key.c
1887
filter->dplen = xfilter->sadb_x_filter_dplen;
net/key/af_key.c
1894
xfrm_state_walk_init(&pfk->dump.u.state, proto, filter);
net/mac80211/ieee80211_i.h
2528
u64 filter;
net/mac80211/mlme.c
8193
parse_params.filter = care_about_ies;
net/mac80211/parse.c
319
bool calc_crc = params->filter != 0;
net/mac80211/parse.c
408
if (calc_crc && id < 64 && (params->filter & (1ULL << id)))
net/mpls/af_mpls.c
2148
struct fib_dump_filter *filter,
net/mpls/af_mpls.c
2151
return ip_valid_fib_dump_req(net, nlh, filter, cb);
net/mpls/af_mpls.c
2155
struct fib_dump_filter *filter,
net/mpls/af_mpls.c
2177
filter->protocol = rtm->rtm_protocol;
net/mpls/af_mpls.c
2178
filter->filter_set = 1;
net/mpls/af_mpls.c
2195
filter->dev = dev_get_by_index_rcu(net, ifindex);
net/mpls/af_mpls.c
2196
if (!filter->dev)
net/mpls/af_mpls.c
2198
filter->filter_set = 1;
net/mpls/af_mpls.c
2232
struct fib_dump_filter filter = {};
net/mpls/af_mpls.c
2241
err = mpls_valid_fib_dump_req(net, nlh, &filter, cb);
net/mpls/af_mpls.c
2248
if ((filter.table_id && filter.table_id != RT_TABLE_MAIN) ||
net/mpls/af_mpls.c
2249
(filter.rt_type && filter.rt_type != RTN_UNICAST) ||
net/mpls/af_mpls.c
2250
filter.flags)
net/mpls/af_mpls.c
2260
if (filter.filter_set)
net/mpls/af_mpls.c
2270
if ((filter.dev && !mpls_rt_uses_dev(rt, filter.dev)) ||
net/mpls/af_mpls.c
2271
(filter.protocol && rt->rt_protocol != filter.protocol))
net/netfilter/nf_conntrack_netlink.c
1001
err = ctnetlink_filter_parse_mark(&filter->mark, cda);
net/netfilter/nf_conntrack_netlink.c
1005
err = ctnetlink_filter_parse_status(&filter->status, cda);
net/netfilter/nf_conntrack_netlink.c
1010
err = ctnetlink_parse_zone(cda[CTA_ZONE], &filter->zone);
net/netfilter/nf_conntrack_netlink.c
1013
filter->zone_filter = true;
net/netfilter/nf_conntrack_netlink.c
1017
return filter;
net/netfilter/nf_conntrack_netlink.c
1019
err = ctnetlink_parse_filter(cda[CTA_FILTER], filter);
net/netfilter/nf_conntrack_netlink.c
1023
if (filter->orig_flags) {
net/netfilter/nf_conntrack_netlink.c
1029
err = ctnetlink_parse_tuple_filter(cda, &filter->orig,
net/netfilter/nf_conntrack_netlink.c
1031
filter->family,
net/netfilter/nf_conntrack_netlink.c
1032
&filter->zone,
net/netfilter/nf_conntrack_netlink.c
1033
filter->orig_flags);
net/netfilter/nf_conntrack_netlink.c
1038
if (filter->reply_flags) {
net/netfilter/nf_conntrack_netlink.c
1044
err = ctnetlink_parse_tuple_filter(cda, &filter->reply,
net/netfilter/nf_conntrack_netlink.c
1046
filter->family,
net/netfilter/nf_conntrack_netlink.c
1047
&filter->zone,
net/netfilter/nf_conntrack_netlink.c
1048
filter->reply_flags);
net/netfilter/nf_conntrack_netlink.c
1053
return filter;
net/netfilter/nf_conntrack_netlink.c
1056
kfree(filter);
net/netfilter/nf_conntrack_netlink.c
1069
struct ctnetlink_filter *filter = NULL;
net/netfilter/nf_conntrack_netlink.c
1074
filter = ctnetlink_alloc_filter(cda, family);
net/netfilter/nf_conntrack_netlink.c
1075
if (IS_ERR(filter))
net/netfilter/nf_conntrack_netlink.c
1076
return PTR_ERR(filter);
net/netfilter/nf_conntrack_netlink.c
1079
cb->data = filter;
net/netfilter/nf_conntrack_netlink.c
1154
struct ctnetlink_filter *filter = data;
net/netfilter/nf_conntrack_netlink.c
1158
if (filter == NULL)
net/netfilter/nf_conntrack_netlink.c
1165
if (filter->family && nf_ct_l3num(ct) != filter->family)
net/netfilter/nf_conntrack_netlink.c
1168
if (filter->zone_filter &&
net/netfilter/nf_conntrack_netlink.c
1169
!nf_ct_zone_equal_any(ct, &filter->zone))
net/netfilter/nf_conntrack_netlink.c
1172
if (filter->orig_flags) {
net/netfilter/nf_conntrack_netlink.c
1174
if (!ctnetlink_filter_match_tuple(&filter->orig, tuple,
net/netfilter/nf_conntrack_netlink.c
1175
filter->orig_flags,
net/netfilter/nf_conntrack_netlink.c
1176
filter->family))
net/netfilter/nf_conntrack_netlink.c
1180
if (filter->reply_flags) {
net/netfilter/nf_conntrack_netlink.c
1182
if (!ctnetlink_filter_match_tuple(&filter->reply, tuple,
net/netfilter/nf_conntrack_netlink.c
1183
filter->reply_flags,
net/netfilter/nf_conntrack_netlink.c
1184
filter->family))
net/netfilter/nf_conntrack_netlink.c
1189
if ((READ_ONCE(ct->mark) & filter->mark.mask) != filter->mark.val)
net/netfilter/nf_conntrack_netlink.c
1193
if ((status & filter->status.mask) != filter->status.val)
net/netfilter/nf_conntrack_netlink.c
1592
struct ctnetlink_filter *filter = NULL;
net/netfilter/nf_conntrack_netlink.c
1600
filter = ctnetlink_alloc_filter(cda, family);
net/netfilter/nf_conntrack_netlink.c
1601
if (IS_ERR(filter))
net/netfilter/nf_conntrack_netlink.c
1602
return PTR_ERR(filter);
net/netfilter/nf_conntrack_netlink.c
1604
iter.data = filter;
net/netfilter/nf_conntrack_netlink.c
1608
kfree(filter);
net/netfilter/nf_conntrack_netlink.c
917
struct ctnetlink_filter *filter)
net/netfilter/nf_conntrack_netlink.c
928
filter->orig_flags = nla_get_u32(tb[CTA_FILTER_ORIG_FLAGS]);
net/netfilter/nf_conntrack_netlink.c
931
filter->reply_flags = nla_get_u32(tb[CTA_FILTER_REPLY_FLAGS]);
net/netfilter/nf_conntrack_netlink.c
987
struct ctnetlink_filter *filter;
net/netfilter/nf_conntrack_netlink.c
995
filter = kzalloc_obj(*filter);
net/netfilter/nf_conntrack_netlink.c
996
if (filter == NULL)
net/netfilter/nf_conntrack_netlink.c
999
filter->family = family;
net/netfilter/nf_tables_api.c
9519
struct nft_flowtable_filter *filter = cb->data;
net/netfilter/nf_tables_api.c
9543
if (filter && filter->table &&
net/netfilter/nf_tables_api.c
9544
strcmp(filter->table, table->name))
net/netfilter/nf_tables_api.c
9570
struct nft_flowtable_filter *filter = NULL;
net/netfilter/nf_tables_api.c
9573
filter = kzalloc_obj(*filter, GFP_ATOMIC);
net/netfilter/nf_tables_api.c
9574
if (!filter)
net/netfilter/nf_tables_api.c
9577
filter->table = nla_strdup(nla[NFTA_FLOWTABLE_TABLE],
net/netfilter/nf_tables_api.c
9579
if (!filter->table) {
net/netfilter/nf_tables_api.c
9580
kfree(filter);
net/netfilter/nf_tables_api.c
9585
cb->data = filter;
net/netfilter/nf_tables_api.c
9591
struct nft_flowtable_filter *filter = cb->data;
net/netfilter/nf_tables_api.c
9593
if (!filter)
net/netfilter/nf_tables_api.c
9596
kfree(filter->table);
net/netfilter/nf_tables_api.c
9597
kfree(filter);
net/netfilter/nfnetlink_acct.c
199
const struct nfacct_filter *filter = cb->data;
net/netfilter/nfnetlink_acct.c
217
if (filter && (cur->flags & filter->mask) != filter->value)
net/netfilter/nfnetlink_acct.c
249
struct nfacct_filter *filter;
net/netfilter/nfnetlink_acct.c
263
filter = kzalloc_obj(struct nfacct_filter);
net/netfilter/nfnetlink_acct.c
264
if (!filter)
net/netfilter/nfnetlink_acct.c
267
filter->mask = ntohl(nla_get_be32(tb[NFACCT_FILTER_MASK]));
net/netfilter/nfnetlink_acct.c
268
filter->value = ntohl(nla_get_be32(tb[NFACCT_FILTER_VALUE]));
net/netfilter/nfnetlink_acct.c
269
cb->data = filter;
net/netfilter/xt_bpf.c
100
return !!bpf_prog_run_save_cb(info->filter, (struct sk_buff *) skb);
net/netfilter/xt_bpf.c
107
bpf_prog_destroy(info->filter);
net/netfilter/xt_bpf.c
114
bpf_prog_destroy(info->filter);
net/netfilter/xt_bpf.c
126
.usersize = offsetof(struct xt_bpf_info, filter),
net/netfilter/xt_bpf.c
137
.usersize = offsetof(struct xt_bpf_info_v1, filter),
net/netfilter/xt_bpf.c
33
program.filter = insns;
net/netfilter/xt_bpf.c
70
&info->filter);
net/netfilter/xt_bpf.c
80
&info->filter);
net/netfilter/xt_bpf.c
82
return __bpf_mt_check_fd(info->fd, &info->filter);
net/netfilter/xt_bpf.c
84
return __bpf_mt_check_path(info->path, &info->filter);
net/netfilter/xt_bpf.c
93
return bpf_prog_run(info->filter, skb);
net/netlink/af_netlink.c
1511
netlink_filter_fn filter,
net/netlink/af_netlink.c
1531
info.tx_filter = filter;
net/packet/af_packet.c
2077
struct sk_filter *filter;
net/packet/af_packet.c
2080
filter = rcu_dereference(sk->sk_filter);
net/packet/af_packet.c
2081
if (filter != NULL)
net/packet/af_packet.c
2082
res = bpf_prog_run_clear_cb(filter->prog, skb);
net/qrtr/ns.c
568
struct qrtr_server_filter filter;
net/qrtr/ns.c
594
memset(&filter, 0, sizeof(filter));
net/qrtr/ns.c
595
filter.service = service;
net/qrtr/ns.c
596
filter.instance = instance;
net/qrtr/ns.c
600
if (!server_match(srv, &filter))
net/sched/act_bpf.c
124
if (nla_put_u32(skb, TCA_ACT_BPF_ID, prog->filter->aux->id))
net/sched/act_bpf.c
127
nla = nla_reserve(skb, TCA_ACT_BPF_TAG, sizeof(prog->filter->tag));
net/sched/act_bpf.c
131
memcpy(nla_data(nla), prog->filter->tag, nla_len(nla));
net/sched/act_bpf.c
206
fprog_tmp.filter = bpf_ops;
net/sched/act_bpf.c
216
cfg->filter = fp;
net/sched/act_bpf.c
243
cfg->filter = fp;
net/sched/act_bpf.c
251
struct bpf_prog *filter = cfg->filter;
net/sched/act_bpf.c
253
if (filter) {
net/sched/act_bpf.c
255
bpf_prog_put(filter);
net/sched/act_bpf.c
257
bpf_prog_destroy(filter);
net/sched/act_bpf.c
26
struct bpf_prog *filter;
net/sched/act_bpf.c
271
cfg->filter = rcu_dereference_protected(prog->filter, 1);
net/sched/act_bpf.c
361
rcu_assign_pointer(prog->filter, cfg.filter);
net/sched/act_bpf.c
41
struct bpf_prog *filter;
net/sched/act_bpf.c
47
filter = rcu_dereference_bh(prog->filter);
net/sched/act_bpf.c
50
filter_res = bpf_prog_run_data_pointers(filter, skb);
net/sched/act_bpf.c
53
filter_res = bpf_prog_run_data_pointers(filter, skb);
net/sched/bpf_qdisc.c
350
.filter = bpf_qdisc_kfunc_filter,
net/sched/cls_bpf.c
100
filter_res = bpf_prog_run_data_pointers(prog->filter, skb);
net/sched/cls_bpf.c
103
filter_res = bpf_prog_run_data_pointers(prog->filter, skb);
net/sched/cls_bpf.c
160
cls_bpf.prog = prog ? prog->filter : NULL;
net/sched/cls_bpf.c
161
cls_bpf.oldprog = oldprog ? oldprog->filter : NULL;
net/sched/cls_bpf.c
236
cls_bpf.prog = prog->filter;
net/sched/cls_bpf.c
261
bpf_prog_put(prog->filter);
net/sched/cls_bpf.c
263
bpf_prog_destroy(prog->filter);
net/sched/cls_bpf.c
360
fprog_tmp.filter = bpf_ops;
net/sched/cls_bpf.c
371
prog->filter = fp;
net/sched/cls_bpf.c
39
struct bpf_prog *filter;
net/sched/cls_bpf.c
401
prog->filter = fp;
net/sched/cls_bpf.c
567
if (nla_put_u32(skb, TCA_BPF_ID, prog->filter->aux->id))
net/sched/cls_bpf.c
570
nla = nla_reserve(skb, TCA_BPF_TAG, sizeof(prog->filter->tag));
net/sched/cls_bpf.c
574
memcpy(nla_data(nla), prog->filter->tag, nla_len(nla));
net/sched/cls_bpf.c
669
cls_bpf.prog = add ? prog->filter : NULL;
net/sched/cls_bpf.c
670
cls_bpf.oldprog = add ? NULL : prog->filter;
net/sched/cls_flower.c
220
static bool fl_range_port_dst_cmp(struct cls_fl_filter *filter,
net/sched/cls_flower.c
226
min_mask = ntohs(filter->mask->key.tp_range.tp_min.dst);
net/sched/cls_flower.c
227
max_mask = ntohs(filter->mask->key.tp_range.tp_max.dst);
net/sched/cls_flower.c
228
min_val = ntohs(filter->key.tp_range.tp_min.dst);
net/sched/cls_flower.c
229
max_val = ntohs(filter->key.tp_range.tp_max.dst);
net/sched/cls_flower.c
237
mkey->tp_range.tp_min.dst = filter->mkey.tp_range.tp_min.dst;
net/sched/cls_flower.c
238
mkey->tp_range.tp_max.dst = filter->mkey.tp_range.tp_max.dst;
net/sched/cls_flower.c
243
static bool fl_range_port_src_cmp(struct cls_fl_filter *filter,
net/sched/cls_flower.c
249
min_mask = ntohs(filter->mask->key.tp_range.tp_min.src);
net/sched/cls_flower.c
250
max_mask = ntohs(filter->mask->key.tp_range.tp_max.src);
net/sched/cls_flower.c
251
min_val = ntohs(filter->key.tp_range.tp_min.src);
net/sched/cls_flower.c
252
max_val = ntohs(filter->key.tp_range.tp_max.src);
net/sched/cls_flower.c
260
mkey->tp_range.tp_min.src = filter->mkey.tp_range.tp_min.src;
net/sched/cls_flower.c
261
mkey->tp_range.tp_max.src = filter->mkey.tp_range.tp_max.src;
net/sched/cls_flower.c
277
struct cls_fl_filter *filter, *f;
net/sched/cls_flower.c
279
list_for_each_entry_rcu(filter, &mask->filters, list) {
net/sched/cls_flower.c
280
if (!fl_range_port_dst_cmp(filter, key, mkey))
net/sched/cls_flower.c
283
if (!fl_range_port_src_cmp(filter, key, mkey))
net/sched/cls_route.c
149
(f = head->fastmap[h].filter) != NULL) {
net/sched/cls_route.c
30
struct route4_filter *filter;
net/sched/cls_route.c
86
head->fastmap[h].filter = f;
net/sched/sch_cake.c
1720
struct tcf_proto *filter;
net/sched/sch_cake.c
1725
filter = rcu_dereference_bh(q->filter_list);
net/sched/sch_cake.c
1726
if (!filter)
net/sched/sch_cake.c
1730
result = tcf_classify_qdisc(skb, filter, &res, false);
net/sched/sch_fq_codel.c
80
struct tcf_proto *filter;
net/sched/sch_fq_codel.c
89
filter = rcu_dereference_bh(q->filter_list);
net/sched/sch_fq_codel.c
90
if (!filter)
net/sched/sch_fq_codel.c
94
result = tcf_classify_qdisc(skb, filter, &res, false);
net/sched/sch_fq_pie.c
85
struct tcf_proto *filter;
net/sched/sch_fq_pie.c
94
filter = rcu_dereference_bh(q->filter_list);
net/sched/sch_fq_pie.c
95
if (!filter)
net/sched/sch_fq_pie.c
99
result = tcf_classify_qdisc(skb, filter, &res, false);
net/tipc/group.c
167
u32 filter = TIPC_SUB_PORTS | TIPC_SUB_NO_STATUS;
net/tipc/group.c
189
filter |= global ? TIPC_SUB_CLUSTER_SCOPE : TIPC_SUB_NODE_SCOPE;
net/tipc/group.c
191
filter, &grp->subid))
net/tipc/msg.h
1219
static inline u32 tipc_skb_peek_port(struct sk_buff_head *list, u32 filter)
net/tipc/msg.h
1228
if (!filter || skb_queue_is_last(list, skb))
net/tipc/msg.h
1230
if (dport == filter)
net/tipc/name_table.c
429
u32 filter, lower, upper;
net/tipc/name_table.c
431
filter = sub->s.filter;
net/tipc/name_table.c
438
if (filter & TIPC_SUB_NO_STATUS)
net/tipc/name_table.c
445
if (filter & TIPC_SUB_PORTS)
net/tipc/subscr.c
137
u32 filter = tipc_sub_read(s, filter);
net/tipc/subscr.c
141
if ((filter & TIPC_SUB_PORTS && filter & TIPC_SUB_SERVICE) ||
net/tipc/subscr.c
160
sub->s.filter = filter;
net/tipc/subscr.c
91
u32 filter = sub->s.filter;
net/tipc/subscr.c
95
if (!must && !(filter & TIPC_SUB_PORTS))
net/tipc/subscr.c
97
if (filter & TIPC_SUB_CLUSTER_SCOPE && p->scope == TIPC_NODE_SCOPE)
net/tipc/subscr.c
99
if (filter & TIPC_SUB_NODE_SCOPE && p->scope != TIPC_NODE_SCOPE)
net/tipc/subscr.h
108
int swap_ = !((sub__)->filter & TIPC_FILTER_MASK); \
net/tipc/subscr.h
118
int swap_ = !((evt__)->s.filter & (TIPC_FILTER_MASK)); \
net/tipc/subscr.h
98
int swap_ = !((sub__)->filter & TIPC_FILTER_MASK); \
net/tipc/topsrv.c
367
u32 s_filter = tipc_sub_read(s, filter);
net/tipc/topsrv.c
370
tipc_sub_write(s, filter, s_filter & ~TIPC_SUB_CANCEL);
net/tipc/topsrv.c
574
u32 upper, u32 filter, int *conid)
net/tipc/topsrv.c
584
sub.filter = filter;
net/tipc/topsrv.h
51
u32 upper, u32 filter, int *conid);
net/wireless/nl80211.c
16588
struct cfg80211_nan_func_filter *filter;
net/wireless/nl80211.c
16596
filter = kzalloc_objs(*func->rx_filters, n_entries);
net/wireless/nl80211.c
16597
if (!filter)
net/wireless/nl80211.c
16602
filter[i].filter = nla_memdup(attr, GFP_KERNEL);
net/wireless/nl80211.c
16603
if (!filter[i].filter)
net/wireless/nl80211.c
16606
filter[i].len = nla_len(attr);
net/wireless/nl80211.c
16611
func->tx_filters = filter;
net/wireless/nl80211.c
16614
func->rx_filters = filter;
net/wireless/nl80211.c
16622
kfree(filter[i].filter);
net/wireless/nl80211.c
16625
kfree(filter);
net/wireless/util.c
2727
kfree(f->rx_filters[i].filter);
net/wireless/util.c
2730
kfree(f->tx_filters[i].filter);
net/xfrm/xfrm_state.c
2685
struct xfrm_address_filter *filter)
net/xfrm/xfrm_state.c
2687
if (filter) {
net/xfrm/xfrm_state.c
2688
if ((filter->family == AF_INET ||
net/xfrm/xfrm_state.c
2689
filter->family == AF_INET6) &&
net/xfrm/xfrm_state.c
2690
x->props.family != filter->family)
net/xfrm/xfrm_state.c
2693
return addr_match(&x->props.saddr, &filter->saddr,
net/xfrm/xfrm_state.c
2694
filter->splen) &&
net/xfrm/xfrm_state.c
2695
addr_match(&x->id.daddr, &filter->daddr,
net/xfrm/xfrm_state.c
2696
filter->dplen);
net/xfrm/xfrm_state.c
2723
if (!__xfrm_state_filter_match(state, walk->filter))
net/xfrm/xfrm_state.c
2744
struct xfrm_address_filter *filter)
net/xfrm/xfrm_state.c
2750
walk->filter = filter;
net/xfrm/xfrm_state.c
2756
kfree(walk->filter);
net/xfrm/xfrm_user.c
1562
struct xfrm_address_filter *filter = NULL;
net/xfrm/xfrm_user.c
1572
filter = kmemdup(nla_data(attrs[XFRMA_ADDRESS_FILTER]),
net/xfrm/xfrm_user.c
1573
sizeof(*filter), GFP_KERNEL);
net/xfrm/xfrm_user.c
1574
if (filter == NULL)
net/xfrm/xfrm_user.c
1580
if (filter->splen > (sizeof(xfrm_address_t) << 3) ||
net/xfrm/xfrm_user.c
1581
filter->dplen > (sizeof(xfrm_address_t) << 3)) {
net/xfrm/xfrm_user.c
1582
kfree(filter);
net/xfrm/xfrm_user.c
1590
xfrm_state_walk_init(walk, proto, filter);
samples/bpf/tracex5_user.c
24
struct sock_filter filter[] = {
samples/bpf/tracex5_user.c
28
.len = (unsigned short)ARRAY_SIZE(filter),
samples/bpf/tracex5_user.c
29
.filter = filter,
samples/damon/mtier.c
167
filter = damos_new_filter(DAMOS_FILTER_TYPE_YOUNG, true, promote);
samples/damon/mtier.c
168
if (!filter)
samples/damon/mtier.c
170
damos_add_filter(scheme, filter);
samples/damon/mtier.c
80
struct damos_filter *filter;
samples/seccomp/bpf-direct.c
113
struct sock_filter filter[] = {
samples/seccomp/bpf-direct.c
146
.len = (unsigned short)(sizeof(filter)/sizeof(filter[0])),
samples/seccomp/bpf-direct.c
147
.filter = filter,
samples/seccomp/bpf-fancy.c
35
struct sock_filter filter[] = {
samples/seccomp/bpf-fancy.c
82
.filter = filter,
samples/seccomp/bpf-fancy.c
83
.len = (unsigned short)(sizeof(filter)/sizeof(filter[0])),
samples/seccomp/bpf-fancy.c
86
bpf_resolve_jumps(&l, filter, sizeof(filter)/sizeof(*filter));
samples/seccomp/bpf-helper.c
20
struct sock_filter *filter, size_t count)
samples/seccomp/bpf-helper.c
32
struct sock_filter *instr = &filter[offset];
samples/seccomp/bpf-helper.c
90
void seccomp_bpf_print(struct sock_filter *filter, size_t count)
samples/seccomp/bpf-helper.c
92
struct sock_filter *end = filter + count;
samples/seccomp/bpf-helper.c
93
for ( ; filter < end; ++filter)
samples/seccomp/bpf-helper.c
95
filter->code, filter->jt, filter->jf, filter->k);
samples/seccomp/bpf-helper.h
36
struct sock_filter *filter, size_t count);
samples/seccomp/bpf-helper.h
38
void seccomp_bpf_print(struct sock_filter *filter, size_t count);
samples/seccomp/dropper.c
30
struct sock_filter filter[] = {
samples/seccomp/dropper.c
42
.len = (unsigned short)(sizeof(filter)/sizeof(filter[0])),
samples/seccomp/dropper.c
43
.filter = filter,
samples/seccomp/dropper.c
47
filter[4] = kill;
samples/seccomp/user-trap.c
101
.len = (unsigned short)ARRAY_SIZE(filter),
samples/seccomp/user-trap.c
102
.filter = filter,
samples/seccomp/user-trap.c
92
struct sock_filter filter[] = {
samples/watch_queue/watch_test.c
150
static struct watch_notification_filter filter = {
samples/watch_queue/watch_test.c
175
if (ioctl(fd, IOC_WATCH_QUEUE_SET_FILTER, &filter) == -1) {
scripts/kconfig/gconf.c
1150
GtkTreeModel *filter;
scripts/kconfig/gconf.c
1162
filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(tree1), NULL);
scripts/kconfig/gconf.c
1164
gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(filter),
scripts/kconfig/gconf.c
1166
gtk_tree_view_set_model(view, filter);
scripts/kconfig/gconf.c
1200
GtkTreeModel *filter;
scripts/kconfig/gconf.c
1213
filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(tree2), NULL);
scripts/kconfig/gconf.c
1215
gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(filter),
scripts/kconfig/gconf.c
1217
gtk_tree_view_set_model(view, filter);
scripts/kconfig/gconf.c
139
GtkTreeModelFilter *filter = GTK_TREE_MODEL_FILTER(gtk_tree_view_get_model(view));
scripts/kconfig/gconf.c
141
gtk_tree_model_filter_refilter(filter);
sound/core/seq/seq_clientmgr.c
1214
info->filter = cptr->filter;
sound/core/seq/seq_clientmgr.c
1278
client->filter = client_info->filter;
sound/core/seq/seq_clientmgr.c
508
if ((dest->filter & SNDRV_SEQ_FILTER_USE_EVENT) &&
sound/core/seq/seq_clientmgr.c
535
! (client->filter & SNDRV_SEQ_FILTER_BOUNCE) ||
sound/core/seq/seq_clientmgr.c
659
if (!(dest->filter & SNDRV_SEQ_FILTER_NO_CONVERT))
sound/core/seq/seq_clientmgr.c
666
if (!(dest->filter & SNDRV_SEQ_FILTER_NO_CONVERT))
sound/core/seq/seq_clientmgr.h
44
unsigned int filter; /* filter flags */
sound/core/seq/seq_dummy.c
193
client->filter = SNDRV_SEQ_FILTER_NO_CONVERT;
sound/core/seq/seq_ump_client.c
379
unsigned int filter;
sound/core/seq/seq_ump_client.c
385
filter = SND_SEQ_GROUP_FILTER_GROUPS; /* always allow groupless messages */
sound/core/seq/seq_ump_client.c
388
filter &= ~(1U << (p + 1));
sound/core/seq/seq_ump_client.c
390
cptr->group_filter = filter;
sound/core/timer.c
1438
if ((tu->filter & (1 << event)) == 0 || !tu->tread)
sound/core/timer.c
1471
if ((tu->filter & ((1 << SNDRV_TIMER_EVENT_RESOLUTION) |
sound/core/timer.c
1480
if ((tu->filter & (1 << SNDRV_TIMER_EVENT_RESOLUTION)) &&
sound/core/timer.c
1490
if ((tu->filter & (1 << SNDRV_TIMER_EVENT_TICK)) == 0)
sound/core/timer.c
1912
if (params.filter & ~((1<<SNDRV_TIMER_EVENT_RESOLUTION)|
sound/core/timer.c
1968
tu->filter = params.filter;
sound/core/timer.c
85
unsigned int filter;
sound/pci/au88x0/au88x0_a3d.c
708
static void vortex_a3d_translate_filter(a3d_atmos_t filter, int *params)
sound/pci/au88x0/au88x0_a3d.c
825
vortex_a3d_translate_filter(a->filter, params);
sound/pci/au88x0/au88x0_a3d.c
827
a3dsrc_SetAtmosTarget(a, a->filter[0],
sound/pci/au88x0/au88x0_a3d.c
828
a->filter[1], a->filter[2],
sound/pci/au88x0/au88x0_a3d.c
829
a->filter[3], a->filter[4]);
sound/pci/au88x0/au88x0_a3d.c
830
a3dsrc_SetAtmosCurrent(a, a->filter[0],
sound/pci/au88x0/au88x0_a3d.c
831
a->filter[1], a->filter[2],
sound/pci/au88x0/au88x0_a3d.c
832
a->filter[3], a->filter[4]);
sound/pci/au88x0/au88x0_a3d.h
43
a3d_atmos_t filter;
sound/soc/codecs/88pm860x-codec.c
138
unsigned int filter;
sound/soc/dwc/dwc-i2s.c
684
dev->play_dma_data.pd.filter = pdata->filter;
sound/soc/dwc/dwc-i2s.c
685
dev->capture_dma_data.pd.filter = pdata->filter;
sound/soc/fsl/fsl_asrc_dma.c
257
__dma_request_channel(&mask, filter, &pair->dma_data,
sound/soc/fsl/imx-pcm-dma.c
34
.compat_filter_fn = filter,
sound/soc/renesas/siu_pcm.c
322
siu_stream->chan = dma_request_channel(mask, filter, param);
sound/soc/samsung/dma.h
15
int samsung_asoc_dma_platform_register(struct device *dev, dma_filter_fn filter,
sound/soc/samsung/dmaengine.c
17
int samsung_asoc_dma_platform_register(struct device *dev, dma_filter_fn filter,
sound/soc/samsung/dmaengine.c
28
pcm_conf->compat_filter_fn = filter;
sound/soc/samsung/i2s.c
1431
pri_dai->filter = i2s_pdata->dma_filter;
sound/soc/samsung/i2s.c
1472
ret = samsung_asoc_dma_platform_register(&pdev->dev, pri_dai->filter,
sound/soc/samsung/i2s.c
1485
sec_dai->filter = i2s_pdata->dma_filter;
sound/soc/samsung/i2s.c
1499
sec_dai->filter, "tx-sec", NULL,
sound/soc/samsung/i2s.c
84
dma_filter_fn filter;
sound/soc/samsung/pcm.c
473
dma_filter_fn filter;
sound/soc/samsung/pcm.c
526
filter = NULL;
sound/soc/samsung/pcm.c
530
filter = pcm_pdata->dma_filter;
sound/soc/samsung/pcm.c
536
ret = samsung_asoc_dma_platform_register(&pdev->dev, filter,
sound/soc/samsung/spdif.c
357
dma_filter_fn filter;
sound/soc/samsung/spdif.c
409
filter = NULL;
sound/soc/samsung/spdif.c
412
filter = spdif_pdata->dma_filter;
sound/soc/samsung/spdif.c
416
ret = samsung_asoc_dma_platform_register(&pdev->dev, filter,
sound/soc/spear/spdif_in.c
257
pdata->filter);
sound/soc/spear/spdif_out.c
312
pdata->filter);
sound/soc/spear/spear_pcm.c
39
bool (*filter)(struct dma_chan *chan, void *slave))
sound/soc/spear/spear_pcm.c
42
config->compat_filter_fn = filter;
sound/soc/spear/spear_pcm.h
11
bool (*filter)(struct dma_chan *chan, void *slave));
tools/bpf/bpf_dbg.c
502
.filter = f,
tools/firewire/nosy-dump.c
898
uint32_t filter;
tools/firewire/nosy-dump.c
956
filter = ~0;
tools/firewire/nosy-dump.c
958
filter &= ~(1 << TCODE_STREAM_DATA);
tools/firewire/nosy-dump.c
960
filter &= ~(1 << TCODE_CYCLE_START);
tools/firewire/nosy-dump.c
962
filter = ~(1 << TCODE_CYCLE_START);
tools/firewire/nosy-dump.c
964
ioctl(fd, NOSY_IOC_FILTER, filter);
tools/include/uapi/linux/filter.h
33
struct sock_filter *filter;
tools/lib/perf/evsel.c
501
int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter)
tools/lib/perf/evsel.c
508
(void *)filter, i);
tools/lib/perf/include/internal/evsel.h
143
int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter);
tools/mm/page_owner_sort.c
101
static int filter;
tools/mm/page_owner_sort.c
455
if ((filter & FILTER_PID) && !match_num_list(get_pid(buf), fc.pids, fc.pids_size))
tools/mm/page_owner_sort.c
457
if ((filter & FILTER_TGID) &&
tools/mm/page_owner_sort.c
463
if ((filter & FILTER_COMM) &&
tools/mm/page_owner_sort.c
712
filter = filter | FILTER_PID;
tools/mm/page_owner_sort.c
721
filter = filter | FILTER_TGID;
tools/mm/page_owner_sort.c
730
filter = filter | FILTER_COMM;
tools/mm/page_owner_sort.c
858
if (cull & CULL_PID || filter & FILTER_PID)
tools/mm/page_owner_sort.c
860
if (cull & CULL_TGID || filter & FILTER_TGID)
tools/mm/page_owner_sort.c
862
if (cull & CULL_COMM || filter & FILTER_COMM)
tools/perf/arch/x86/util/intel-pt.c
286
return evsel->filter;
tools/perf/arch/x86/util/intel-pt.c
292
static size_t intel_pt_filter_bytes(const char *filter)
tools/perf/arch/x86/util/intel-pt.c
294
size_t len = filter ? strlen(filter) : 0;
tools/perf/arch/x86/util/intel-pt.c
304
const char *filter = intel_pt_find_filter(evlist, ptr->intel_pt_pmu);
tools/perf/arch/x86/util/intel-pt.c
307
intel_pt_filter_bytes(filter);
tools/perf/arch/x86/util/intel-pt.c
337
const char *filter;
tools/perf/arch/x86/util/intel-pt.c
360
filter = intel_pt_find_filter(session->evlist, ptr->intel_pt_pmu);
tools/perf/arch/x86/util/intel-pt.c
361
filter_str_len = filter ? strlen(filter) : 0;
tools/perf/arch/x86/util/intel-pt.c
403
size_t len = intel_pt_filter_bytes(filter);
tools/perf/arch/x86/util/intel-pt.c
405
strncpy((char *)info, filter, len);
tools/perf/arch/x86/util/iostat.c
249
const char *filter)
tools/perf/arch/x86/util/iostat.c
261
filter_copy = strdup(filter);
tools/perf/bench/sched-seccomp-notify.c
51
struct sock_filter filter[] = {
tools/perf/bench/sched-seccomp-notify.c
60
.len = (unsigned short)ARRAY_SIZE(filter),
tools/perf/bench/sched-seccomp-notify.c
61
.filter = filter,
tools/perf/builtin-ftrace.c
1548
struct strfilter *filter = (struct strfilter *)arg;
tools/perf/builtin-ftrace.c
1550
if (strfilter__compare(filter, str))
tools/perf/builtin-ftrace.c
1557
struct strfilter *filter;
tools/perf/builtin-ftrace.c
1564
filter = strfilter__new(str, &err);
tools/perf/builtin-ftrace.c
1565
if (!filter)
tools/perf/builtin-ftrace.c
1568
ret = strfilter__or(filter, str, &err);
tools/perf/builtin-ftrace.c
1573
strfilter__delete(filter);
tools/perf/builtin-ftrace.c
1578
list_function_cb, filter);
tools/perf/builtin-ftrace.c
1579
strfilter__delete(filter);
tools/perf/builtin-probe.c
328
strfilter__delete(params->filter);
tools/perf/builtin-probe.c
414
static int del_perf_probe_caches(struct strfilter *filter)
tools/perf/builtin-probe.c
432
if (probe_cache__filter_purge(cache, filter) < 0 ||
tools/perf/builtin-probe.c
440
static int perf_del_probe_events(struct strfilter *filter)
tools/perf/builtin-probe.c
443
char *str = strfilter__string(filter);
tools/perf/builtin-probe.c
453
return del_perf_probe_caches(filter);
tools/perf/builtin-probe.c
467
ret = probe_file__get_events(kfd, filter, klist);
tools/perf/builtin-probe.c
478
ret2 = probe_file__get_events(ufd, filter, ulist);
tools/perf/builtin-probe.c
48
struct strfilter *filter;
tools/perf/builtin-probe.c
686
ret = show_perf_probe_events(params->filter);
tools/perf/builtin-probe.c
692
params->filter, params->uprobes);
tools/perf/builtin-probe.c
704
if (!params->filter)
tools/perf/builtin-probe.c
705
params->filter = strfilter__new(DEFAULT_VAR_FILTER,
tools/perf/builtin-probe.c
709
params->filter);
tools/perf/builtin-probe.c
715
ret = perf_del_probe_events(params->filter);
tools/perf/builtin-probe.c
87
if (!params->filter) {
tools/perf/builtin-probe.c
88
params->filter = strfilter__new(str, &err);
tools/perf/builtin-probe.c
89
if (!params->filter)
tools/perf/builtin-probe.c
92
ret = strfilter__or(params->filter, str, &err);
tools/perf/builtin-record.c
1467
pos->filter ?: "BPF", evsel__name(pos));
tools/perf/builtin-stat.c
922
counter->filter, evsel__name(counter));
tools/perf/builtin-timechart.c
1704
char *filter = NULL;
tools/perf/builtin-timechart.c
1784
if (asprintf(&filter, "common_pid != %d", getpid()) < 0) {
tools/perf/builtin-timechart.c
1802
*p++ = filter;
tools/perf/builtin-timechart.c
1813
*p++ = filter;
tools/perf/builtin-timechart.c
1824
*p++ = filter;
tools/perf/builtin-top.c
1061
counter->filter ?: "BPF", evsel__name(counter), errno,
tools/perf/builtin-trace.c
3551
char *filter = asprintf__tp_filter_pids(1, &pid);
tools/perf/builtin-trace.c
3565
if (rec_argv == NULL || filter == NULL)
tools/perf/builtin-trace.c
3588
rec_argv[j++] = filter;
tools/perf/builtin-trace.c
3603
free(filter);
tools/perf/builtin-trace.c
3762
char *filter = asprintf_expr_inout_ints("id", !trace->not_ev_qualifier,
tools/perf/builtin-trace.c
3766
if (filter == NULL)
tools/perf/builtin-trace.c
3769
if (!evsel__append_tp_filter(trace->syscalls.events.sys_enter, filter)) {
tools/perf/builtin-trace.c
3771
err = evsel__append_tp_filter(sys_exit, filter);
tools/perf/builtin-trace.c
3774
free(filter);
tools/perf/builtin-trace.c
4312
char *tok, *left = evsel->filter, *new_filter = evsel->filter;
tools/perf/builtin-trace.c
4353
arg, evsel->name, evsel->filter);
tools/perf/builtin-trace.c
4381
if (new_filter != evsel->filter)
tools/perf/builtin-trace.c
4387
right_size, right, arg, evsel->name, evsel->filter);
tools/perf/builtin-trace.c
4392
arg, evsel->name, evsel->filter);
tools/perf/builtin-trace.c
4402
if (new_filter != evsel->filter) {
tools/perf/builtin-trace.c
4417
if (evsel->filter == NULL)
tools/perf/builtin-trace.c
4559
trace->syscalls.events.sys_exit->filter);
tools/perf/builtin-trace.c
4731
evsel->filter, evsel__name(evsel));
tools/perf/trace/beauty/include/uapi/sound/asound.h
967
unsigned int filter; /* event filter (bitmask of SNDRV_TIMER_EVENT_*) */
tools/perf/ui/browser.c
525
if (!browser->filter || !browser->filter(browser, pos)) {
tools/perf/ui/browser.c
654
if (!browser->filter || !browser->filter(browser, *pos)) {
tools/perf/ui/browser.c
82
if (!browser->filter || !browser->filter(browser, pos))
tools/perf/ui/browser.c
95
if (!browser->filter || !browser->filter(browser, pos))
tools/perf/ui/browser.h
31
bool (*filter)(struct ui_browser *browser, void *entry);
tools/perf/ui/browsers/annotate-data.c
231
if (!uib->filter || !uib->filter(uib, &entry->node))
tools/perf/ui/browsers/annotate-data.c
257
if (!uib->filter || !uib->filter(uib, &entry->node))
tools/perf/ui/browsers/annotate-data.c
274
if (uib->filter && uib->filter(uib, &entry->node))
tools/perf/ui/browsers/annotate-data.c
284
if (uib->filter && uib->filter(uib, &entry->node))
tools/perf/ui/browsers/annotate-data.c
316
if (!uib->filter || !uib->filter(uib, &entry->node)) {
tools/perf/ui/browsers/annotate.c
1172
.filter = disasm_line__filter,
tools/perf/ui/browsers/hists.c
3625
.filter = filter_group_entries,
tools/perf/util/auxtrace.c
2427
const char *filter)
tools/perf/util/auxtrace.c
2430
const char *fstr = filter;
tools/perf/util/auxtrace.c
2837
char *filter;
tools/perf/util/auxtrace.c
2848
err = asprintf(&filter, "%s 0x%"PRIx64"/0x%"PRIx64"%s%s",
tools/perf/util/auxtrace.c
2851
err = asprintf(&filter, "%s 0x%"PRIx64"%s%s",
tools/perf/util/auxtrace.c
2855
return err < 0 ? NULL : filter;
tools/perf/util/auxtrace.c
2858
static int parse_addr_filter(struct evsel *evsel, const char *filter,
tools/perf/util/auxtrace.c
2867
err = addr_filters__parse_bare_filter(&filts, filter);
tools/perf/util/auxtrace.c
2901
pr_err("Failed to parse address filter: '%s'\n", filter);
tools/perf/util/auxtrace.c
2925
char *filter;
tools/perf/util/auxtrace.c
2929
filter = evsel->filter;
tools/perf/util/auxtrace.c
2931
if (!filter || !max_nr)
tools/perf/util/auxtrace.c
2933
evsel->filter = NULL;
tools/perf/util/auxtrace.c
2934
err = parse_addr_filter(evsel, filter, max_nr);
tools/perf/util/auxtrace.c
2935
free(filter);
tools/perf/util/auxtrace.c
2938
pr_debug("Address filter: %s\n", evsel->filter);
tools/perf/util/auxtrace.h
635
const char *filter);
tools/perf/util/bpf-filter.y
52
filter:
tools/perf/util/bpf-filter.y
53
filter ',' filter_term
tools/perf/util/bpf_counter.c
633
filter_map_fd = bpf_map__fd(evsel->follower_skel->maps.filter);
tools/perf/util/bpf_skel/bperf_follower.bpf.c
123
parent_fval = bpf_map_lookup_elem(&filter, &parent_key);
tools/perf/util/bpf_skel/bperf_follower.bpf.c
133
bpf_map_update_elem(&filter, &child_key, &child_fval, BPF_NOEXIST);
tools/perf/util/bpf_skel/bperf_follower.bpf.c
155
fval = bpf_map_lookup_elem(&filter, &pid);
tools/perf/util/bpf_skel/bperf_follower.bpf.c
30
} filter SEC(".maps");
tools/perf/util/bpf_skel/bperf_follower.bpf.c
72
fval = bpf_map_lookup_elem(&filter, &filter_key);
tools/perf/util/bpf_skel/bperf_follower.bpf.c
78
bpf_map_delete_elem(&filter, &filter_key);
tools/perf/util/evlist.c
1125
if (evsel->filter) {
tools/perf/util/evlist.c
1126
err = perf_evsel__apply_filter(&evsel->core, evsel->filter);
tools/perf/util/evlist.c
1148
int evlist__set_tp_filter(struct evlist *evlist, const char *filter)
tools/perf/util/evlist.c
1153
if (filter == NULL)
tools/perf/util/evlist.c
1160
err = evsel__set_filter(evsel, filter);
tools/perf/util/evlist.c
1168
int evlist__append_tp_filter(struct evlist *evlist, const char *filter)
tools/perf/util/evlist.c
1173
if (filter == NULL)
tools/perf/util/evlist.c
1180
err = evsel__append_tp_filter(evsel, filter);
tools/perf/util/evlist.c
1190
char *filter;
tools/perf/util/evlist.c
1195
if (asprintf(&filter, "common_pid != %d", pids[i]) < 0)
tools/perf/util/evlist.c
1200
if (asprintf(&tmp, "%s && common_pid != %d", filter, pids[i]) < 0)
tools/perf/util/evlist.c
1203
free(filter);
tools/perf/util/evlist.c
1204
filter = tmp;
tools/perf/util/evlist.c
1208
return filter;
tools/perf/util/evlist.c
1210
free(filter);
tools/perf/util/evlist.c
1216
char *filter = asprintf__tp_filter_pids(npids, pids);
tools/perf/util/evlist.c
1217
int ret = evlist__set_tp_filter(evlist, filter);
tools/perf/util/evlist.c
1219
free(filter);
tools/perf/util/evlist.c
1225
char *filter = asprintf__tp_filter_pids(npids, pids);
tools/perf/util/evlist.c
1226
int ret = evlist__append_tp_filter(evlist, filter);
tools/perf/util/evlist.c
1228
free(filter);
tools/perf/util/evlist.h
147
int evlist__set_tp_filter(struct evlist *evlist, const char *filter);
tools/perf/util/evlist.h
150
int evlist__append_tp_filter(struct evlist *evlist, const char *filter);
tools/perf/util/evsel.c
1818
int evsel__set_filter(struct evsel *evsel, const char *filter)
tools/perf/util/evsel.c
1820
char *new_filter = strdup(filter);
tools/perf/util/evsel.c
1823
free(evsel->filter);
tools/perf/util/evsel.c
1824
evsel->filter = new_filter;
tools/perf/util/evsel.c
1831
static int evsel__append_filter(struct evsel *evsel, const char *fmt, const char *filter)
tools/perf/util/evsel.c
1835
if (evsel->filter == NULL)
tools/perf/util/evsel.c
1836
return evsel__set_filter(evsel, filter);
tools/perf/util/evsel.c
1838
if (asprintf(&new_filter, fmt, evsel->filter, filter) > 0) {
tools/perf/util/evsel.c
1839
free(evsel->filter);
tools/perf/util/evsel.c
1840
evsel->filter = new_filter;
tools/perf/util/evsel.c
1847
int evsel__append_tp_filter(struct evsel *evsel, const char *filter)
tools/perf/util/evsel.c
1849
return evsel__append_filter(evsel, "(%s) && (%s)", filter);
tools/perf/util/evsel.c
1852
int evsel__append_addr_filter(struct evsel *evsel, const char *filter)
tools/perf/util/evsel.c
1854
return evsel__append_filter(evsel, "%s,%s", filter);
tools/perf/util/evsel.c
2047
zfree(&evsel->filter);
tools/perf/util/evsel.c
572
if (orig->filter) {
tools/perf/util/evsel.c
573
evsel->filter = strdup(orig->filter);
tools/perf/util/evsel.c
574
if (evsel->filter == NULL)
tools/perf/util/evsel.h
361
int evsel__set_filter(struct evsel *evsel, const char *filter);
tools/perf/util/evsel.h
362
int evsel__append_tp_filter(struct evsel *evsel, const char *filter);
tools/perf/util/evsel.h
363
int evsel__append_addr_filter(struct evsel *evsel, const char *filter);
tools/perf/util/evsel.h
67
char *filter;
tools/perf/util/hist.c
2232
enum hist_filter filter)
tools/perf/util/hist.c
2234
h->filtered &= ~(1 << filter);
tools/perf/util/hist.c
2242
parent->filtered &= ~(1 << filter);
tools/perf/util/hist.c
2334
static void hists__filter_by_type(struct hists *hists, int type, filter_fn_t filter)
tools/perf/util/hist.c
2346
if (filter(hists, h))
tools/perf/util/intel-bts.c
415
u32 filter = btsq->bts->branches_filter;
tools/perf/util/intel-bts.c
439
if (filter && !(filter & btsq->sample_flags))
tools/perf/util/intel-pt.c
152
char *filter;
tools/perf/util/intel-pt.c
3857
zfree(&pt->filter);
tools/perf/util/intel-pt.c
4521
const char *filter = (const char *)info;
tools/perf/util/intel-pt.c
4530
pt->filter = memdup(filter, len);
tools/perf/util/intel-pt.c
4531
if (!pt->filter) {
tools/perf/util/intel-pt.c
4536
mem_bswap_64(pt->filter, len);
tools/perf/util/intel-pt.c
4537
if (pt->filter[len - 1]) {
tools/perf/util/intel-pt.c
4543
filter);
tools/perf/util/intel-pt.c
4547
intel_pt_print_info_str("Filter string", pt->filter);
tools/perf/util/intel-pt.c
4742
zfree(&pt->filter);
tools/perf/util/lock-contention.c
114
struct callstack_filter *filter;
tools/perf/util/lock-contention.c
137
list_for_each_entry(filter, &callstack_filters, list) {
tools/perf/util/lock-contention.c
138
if (strstr(sym->name, filter->name))
tools/perf/util/probe-event.c
1311
struct strfilter *filter __maybe_unused)
tools/perf/util/probe-event.c
2693
struct strfilter *filter)
tools/perf/util/probe-event.c
2698
if (strfilter__compare(filter, tev->event))
tools/perf/util/probe-event.c
2704
return strfilter__compare(filter, tmp);
tools/perf/util/probe-event.c
2708
struct strfilter *filter)
tools/perf/util/probe-event.c
2726
if (!filter_probe_trace_event(&tev, filter))
tools/perf/util/probe-event.c
2750
int show_perf_probe_events(struct strfilter *filter)
tools/perf/util/probe-event.c
2757
return probe_cache__show_all_caches(filter);
tools/perf/util/probe-event.c
2768
ret = __show_perf_probe_events(kp_fd, true, filter);
tools/perf/util/probe-event.c
2770
ret = __show_perf_probe_events(up_fd, false, filter);
tools/perf/util/probe-event.h
174
int show_perf_probe_events(struct strfilter *filter);
tools/perf/util/probe-event.h
178
struct strfilter *filter);
tools/perf/util/probe-event.h
180
struct strfilter *filter, bool user);
tools/perf/util/probe-file.c
1015
struct strfilter *filter)
tools/perf/util/probe-file.c
1023
return strfilter__compare(filter, ptr);
tools/perf/util/probe-file.c
1027
struct strfilter *filter)
tools/perf/util/probe-file.c
1032
if (probe_cache_entry__compare(entry, filter)) {
tools/perf/util/probe-file.c
1042
struct strfilter *filter)
tools/perf/util/probe-file.c
1047
if (probe_cache_entry__compare(entry, filter))
tools/perf/util/probe-file.c
1054
int probe_cache__show_all_caches(struct strfilter *filter)
tools/perf/util/probe-file.c
1059
char *buf = strfilter__string(filter);
tools/perf/util/probe-file.c
1077
probe_cache__show_entries(pcache, filter);
tools/perf/util/probe-file.c
324
int probe_file__get_events(int fd, struct strfilter *filter,
tools/perf/util/probe-file.c
341
if ((p && strfilter__compare(filter, p + 1)) ||
tools/perf/util/probe-file.c
342
strfilter__compare(filter, ent->s)) {
tools/perf/util/probe-file.h
47
int probe_file__get_events(int fd, struct strfilter *filter,
tools/perf/util/probe-file.h
63
struct strfilter *filter);
tools/perf/util/probe-file.h
68
int probe_cache__show_all_caches(struct strfilter *filter);
tools/perf/util/strfilter.c
162
struct strfilter *filter = zalloc(sizeof(*filter));
tools/perf/util/strfilter.c
165
if (filter)
tools/perf/util/strfilter.c
166
filter->root = strfilter_node__new(rules, &ep);
tools/perf/util/strfilter.c
168
if (!filter || !filter->root || *ep != '\0') {
tools/perf/util/strfilter.c
171
strfilter__delete(filter);
tools/perf/util/strfilter.c
172
filter = NULL;
tools/perf/util/strfilter.c
175
return filter;
tools/perf/util/strfilter.c
178
static int strfilter__append(struct strfilter *filter, bool _or,
tools/perf/util/strfilter.c
184
if (!filter || !rules)
tools/perf/util/strfilter.c
193
root = strfilter_node__alloc(_or ? OP_or : OP_and, filter->root, right);
tools/perf/util/strfilter.c
199
filter->root = root;
tools/perf/util/strfilter.c
207
int strfilter__or(struct strfilter *filter, const char *rules, const char **err)
tools/perf/util/strfilter.c
209
return strfilter__append(filter, true, rules, err);
tools/perf/util/strfilter.c
212
int strfilter__and(struct strfilter *filter, const char *rules,
tools/perf/util/strfilter.c
215
return strfilter__append(filter, false, rules, err);
tools/perf/util/strfilter.c
239
bool strfilter__compare(struct strfilter *filter, const char *str)
tools/perf/util/strfilter.c
241
if (!filter)
tools/perf/util/strfilter.c
243
return strfilter_node__compare(filter->root, str);
tools/perf/util/strfilter.c
298
char *strfilter__string(struct strfilter *filter)
tools/perf/util/strfilter.c
30
void strfilter__delete(struct strfilter *filter)
tools/perf/util/strfilter.c
303
len = strfilter_node__sprint(filter->root, NULL);
tools/perf/util/strfilter.c
309
strfilter_node__sprint(filter->root, ret);
tools/perf/util/strfilter.c
32
if (filter) {
tools/perf/util/strfilter.c
33
strfilter_node__delete(filter->root);
tools/perf/util/strfilter.c
34
free(filter);
tools/perf/util/strfilter.h
42
int strfilter__or(struct strfilter *filter,
tools/perf/util/strfilter.h
55
int strfilter__and(struct strfilter *filter,
tools/perf/util/strfilter.h
65
bool strfilter__compare(struct strfilter *filter, const char *str);
tools/perf/util/strfilter.h
73
void strfilter__delete(struct strfilter *filter);
tools/perf/util/strfilter.h
82
char *strfilter__string(struct strfilter *filter);
tools/perf/util/thread.h
301
return RC_CHK_ACCESS(thread)->filter;
tools/perf/util/thread.h
304
static inline void thread__set_filter(struct thread *thread, bool filter)
tools/perf/util/thread.h
306
RC_CHK_ACCESS(thread)->filter = filter;
tools/perf/util/thread.h
61
bool filter;
tools/perf/util/thread_map.c
102
items = scandir(path, &namelist, filter, NULL);
tools/perf/util/thread_map.c
183
items = scandir(name, &namelist, filter, NULL);
tools/perf/util/thread_map.c
43
items = scandir(name, &namelist, filter, NULL);
tools/perf/util/util.c
333
bool (*filter)(const char *, struct dirent *))
tools/perf/util/util.c
350
if (!filter || filter(name, d))
tools/perf/util/util.c
543
int (*filter)(const struct dirent *),
tools/perf/util/util.c
553
err = scandir(path, namelist, filter, compar);
tools/perf/util/util.h
40
struct strlist *lsdir(const char *name, bool (*filter)(const char *, struct dirent *));
tools/perf/util/util.h
62
int (*filter)(const struct dirent *),
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
102
if (filter && filter(buf, ret) > 0)
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
70
static int wait_for_packet(int fd, filter_t filter, struct timeval *timeout)
tools/testing/selftests/bpf/prog_tests/lwt_redirect.c
169
filter_t filter = need_mac ? expect_icmp : expect_icmp_nomac;
tools/testing/selftests/bpf/prog_tests/lwt_redirect.c
173
ret = wait_for_packet(tap_fd, filter, &timeo);
tools/testing/selftests/bpf/prog_tests/lwt_redirect.c
182
ret = wait_for_packet(psock, filter, &timeo);
tools/testing/selftests/bpf/test_progs.c
291
static bool match_subtest(struct test_filter_set *filter,
tools/testing/selftests/bpf/test_progs.c
297
for (i = 0; i < filter->cnt; i++) {
tools/testing/selftests/bpf/test_progs.c
298
if (glob_match(test_name, filter->tests[i].name)) {
tools/testing/selftests/bpf/test_progs.c
299
if (!filter->tests[i].subtest_cnt)
tools/testing/selftests/bpf/test_progs.c
302
for (j = 0; j < filter->tests[i].subtest_cnt; j++) {
tools/testing/selftests/bpf/test_progs.c
304
filter->tests[i].subtests[j]))
tools/testing/selftests/bpf/test_progs.c
313
static bool match_subtest_desc(struct test_filter_set *filter,
tools/testing/selftests/bpf/test_progs.c
318
if (match_subtest(filter, test_name, subtest_name))
tools/testing/selftests/bpf/test_progs.c
325
return match_subtest(filter, test_name, subtest_desc);
tools/testing/selftests/bpf/veristat.c
222
struct filter *allow_filters;
tools/testing/selftests/bpf/veristat.c
223
struct filter *deny_filters;
tools/testing/selftests/bpf/veristat.c
2954
static bool is_join_stat_filter_matched(struct filter *f, const struct verif_stats_join *stats)
tools/testing/selftests/bpf/veristat.c
2980
struct filter *f;
tools/testing/selftests/bpf/veristat.c
312
static int append_filter(struct filter **filters, int *cnt, const char *str);
tools/testing/selftests/bpf/veristat.c
3167
static bool is_stat_filter_matched(struct filter *f, const struct verif_stats *stats)
tools/testing/selftests/bpf/veristat.c
3189
struct filter *f;
tools/testing/selftests/bpf/veristat.c
519
struct filter *f;
tools/testing/selftests/bpf/veristat.c
590
static int append_filter(struct filter **filters, int *cnt, const char *str)
tools/testing/selftests/bpf/veristat.c
592
struct filter *f;
tools/testing/selftests/clone3/clone3.c
170
filter_function filter;
tools/testing/selftests/clone3/clone3.c
187
.filter = not_root,
tools/testing/selftests/clone3/clone3.c
272
.filter = not_root,
tools/testing/selftests/clone3/clone3.c
287
.filter = not_root,
tools/testing/selftests/clone3/clone3.c
302
.filter = no_timenamespace,
tools/testing/selftests/clone3/clone3.c
323
if (tests[i].filter && tests[i].filter()) {
tools/testing/selftests/connector/proc_filter.c
256
filter = 1;
tools/testing/selftests/connector/proc_filter.c
263
if (filter) {
tools/testing/selftests/connector/proc_filter.c
297
if (filter) {
tools/testing/selftests/connector/proc_filter.c
32
static int filter;
tools/testing/selftests/connector/proc_filter.c
47
if (filter)
tools/testing/selftests/connector/proc_filter.c
63
if (filter) {
tools/testing/selftests/drivers/net/hw/toeplitz.c
319
struct sock_filter filter[] = {
tools/testing/selftests/drivers/net/hw/toeplitz.c
331
prog.filter = filter;
tools/testing/selftests/drivers/net/hw/toeplitz.c
332
prog.len = ARRAY_SIZE(filter);
tools/testing/selftests/drivers/net/hw/toeplitz.c
355
struct sock_filter filter[] = {
tools/testing/selftests/drivers/net/hw/toeplitz.c
360
prog.filter = filter;
tools/testing/selftests/drivers/net/hw/toeplitz.c
361
prog.len = ARRAY_SIZE(filter);
tools/testing/selftests/kvm/arm64/smccc_filter.c
105
KVM_ARM_VM_SMCCC_FILTER, &filter);
tools/testing/selftests/kvm/arm64/smccc_filter.c
55
struct kvm_smccc_filter filter = {
tools/testing/selftests/kvm/arm64/smccc_filter.c
62
KVM_ARM_VM_SMCCC_FILTER, &filter);
tools/testing/selftests/kvm/arm64/smccc_filter.c
96
struct kvm_smccc_filter filter = {
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
728
struct kvm_msr_filter filter = {
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
746
nflags = sizeof(filter.flags) * BITS_PER_BYTE;
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
748
filter.flags = BIT_ULL(i);
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
749
test_user_exit_msr_ioctl(vm, KVM_X86_SET_MSR_FILTER, &filter,
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
753
filter.flags = KVM_MSR_FILTER_DEFAULT_ALLOW;
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
754
nflags = sizeof(filter.ranges[0].flags) * BITS_PER_BYTE;
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
756
filter.ranges[0].flags = BIT_ULL(i);
tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c
757
test_user_exit_msr_ioctl(vm, KVM_X86_SET_MSR_FILTER, &filter,
tools/testing/selftests/landlock/audit.h
150
const struct audit_filter *const filter,
tools/testing/selftests/landlock/audit.h
156
NLMSG_ALIGN(filter->exe_len),
tools/testing/selftests/landlock/audit.h
164
.fields[0] = filter->record_type,
tools/testing/selftests/landlock/audit.h
166
.values[0] = filter->exe_len,
tools/testing/selftests/landlock/audit.h
167
.buflen = filter->exe_len,
tools/testing/selftests/landlock/audit.h
171
if (filter->record_type != AUDIT_EXE)
tools/testing/selftests/landlock/audit.h
174
memcpy(msg.rule.buf, filter->exe, filter->exe_len);
tools/testing/selftests/landlock/audit.h
523
static int audit_init_filter_exe(struct audit_filter *filter, const char *path)
tools/testing/selftests/landlock/audit.h
528
filter->record_type = AUDIT_EXE;
tools/testing/selftests/landlock/audit.h
530
int ret = readlink("/proc/self/exe", filter->exe,
tools/testing/selftests/landlock/audit.h
531
sizeof(filter->exe) - 1);
tools/testing/selftests/landlock/audit.h
535
filter->exe_len = ret;
tools/testing/selftests/landlock/audit.h
544
filter->exe_len = strlen(absolute_path);
tools/testing/selftests/landlock/audit.h
545
if (filter->exe_len > sizeof(filter->exe))
tools/testing/selftests/landlock/audit.h
548
memcpy(filter->exe, absolute_path, filter->exe_len);
tools/testing/selftests/landlock/audit.h
553
static int audit_cleanup(int audit_fd, struct audit_filter *filter)
tools/testing/selftests/landlock/audit.h
558
if (audit_fd < 0 || !filter) {
tools/testing/selftests/landlock/audit.h
567
filter = &new_filter;
tools/testing/selftests/landlock/audit.h
568
err = audit_init_filter_exe(filter, NULL);
tools/testing/selftests/landlock/audit.h
574
audit_filter_exe(audit_fd, filter, AUDIT_DEL_RULE);
tools/testing/selftests/landlock/audit.h
584
static int audit_init_with_exe_filter(struct audit_filter *filter)
tools/testing/selftests/landlock/audit.h
592
err = audit_init_filter_exe(filter, NULL);
tools/testing/selftests/landlock/audit.h
596
err = audit_filter_exe(fd, filter, AUDIT_ADD_RULE);
tools/testing/selftests/net/ipsec.c
1024
struct xfrm_address_filter filter = {};
tools/testing/selftests/net/ipsec.c
1038
filter.family = AF_INET;
tools/testing/selftests/net/ipsec.c
1039
filter.splen = 0x1f; /* 0xffffffff mask see addr_match() */
tools/testing/selftests/net/ipsec.c
1040
memcpy(&filter.saddr, &src, sizeof(src));
tools/testing/selftests/net/ipsec.c
1042
&filter, sizeof(filter)))
tools/testing/selftests/net/lib/csum.c
497
struct sock_filter filter[] = {
tools/testing/selftests/net/lib/csum.c
509
prog.filter = filter;
tools/testing/selftests/net/lib/csum.c
510
prog.len = ARRAY_SIZE(filter);
tools/testing/selftests/net/lib/gro.c
234
struct sock_filter filter[] = {
tools/testing/selftests/net/lib/gro.c
250
.len = ARRAY_SIZE(filter),
tools/testing/selftests/net/lib/gro.c
251
.filter = filter,
tools/testing/selftests/net/psock_fanout.c
148
bpf_prog.filter = bpf_filter;
tools/testing/selftests/net/psock_lib.h
63
bpf_prog.filter = bpf_filter;
tools/testing/selftests/net/reuseport_bpf.c
144
.filter = code,
tools/testing/selftests/net/reuseport_bpf.c
363
cprog.filter = ccode;
tools/testing/selftests/net/reuseport_bpf_cpu.c
87
.filter = code,
tools/testing/selftests/net/skf_net_off.c
94
struct sock_fprog filter = {
tools/testing/selftests/net/skf_net_off.c
99
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &filter, sizeof(filter)))
tools/testing/selftests/net/tcp_ao/lib/aolib.h
738
const char *event, const char *filter);
tools/testing/selftests/net/tcp_ao/lib/ftrace-tcp.c
503
char *filter;
tools/testing/selftests/net/tcp_ao/lib/ftrace-tcp.c
507
filter = test_sprintf("net_cookie == %zu || net_cookie == %zu",
tools/testing/selftests/net/tcp_ao/lib/ftrace-tcp.c
509
if (!filter)
tools/testing/selftests/net/tcp_ao/lib/ftrace-tcp.c
519
ret = setup_trace_event(tracer, event_name, filter);
tools/testing/selftests/net/tcp_ao/lib/ftrace-tcp.c
525
free(filter);
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
307
const char *event, const char *filter)
tools/testing/selftests/net/tcp_ao/lib/ftrace.c
322
ret = test_echo(filter_path, 0, "%s", filter);
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
887
static void filter_keys_checked(int sk, struct tcp_ao_getsockopt *filter,
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
896
memcpy(&filtered_keys[0], filter, sizeof(struct tcp_ao_getsockopt));
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
914
memset(filter, 0, sizeof(struct tcp_ao_getsockopt));
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
921
struct tcp_ao_getsockopt filter = {};
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
927
filter.rcvid = original_keys[f].rcvid;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
928
filter.sndid = original_keys[f].sndid;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
929
memcpy(&filter.addr, &original_keys[f].addr,
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
931
filter.prefix = original_keys[f].prefix;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
932
filter_keys_checked(sk, &filter, &original_keys[f], 1,
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
945
filter.is_current = 1;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
946
filter_keys_checked(sk, &filter, &original_keys[f], 1, "by is_current");
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
958
filter.is_rnext = 1;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
959
filter_keys_checked(sk, &filter, &original_keys[f], 1, "by is_rnext");
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
976
filter.rcvid = original_keys[f].rcvid;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
977
filter.sndid = original_keys[f].sndid;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
978
filter.addr.ss_family = test_family;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
979
filter_keys_checked(sk, &filter, expected_keys, nmatches,
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
983
filter.get_all = 1;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
984
filter.nkeys = FILTER_TEST_NKEYS / 2;
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
986
if (getsockopt(sk, IPPROTO_TCP, TCP_AO_GET_KEYS, &filter, &len))
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
988
if (filter.nkeys == FILTER_TEST_NKEYS)
tools/testing/selftests/net/tcp_ao/setsockopt-closed.c
992
FILTER_TEST_NKEYS, filter.nkeys);
tools/testing/selftests/sched_ext/runner.c
135
const char *filter = NULL;
tools/testing/selftests/sched_ext/runner.c
159
filter = optarg;
tools/testing/selftests/sched_ext/runner.c
173
if (filter) {
tools/testing/selftests/sched_ext/runner.c
175
if (!should_skip_test(&__scx_tests[i], filter))
tools/testing/selftests/sched_ext/runner.c
179
fprintf(stderr, "No tests matched filter '%s'\n", filter);
tools/testing/selftests/sched_ext/runner.c
201
if (filter && should_skip_test(test, filter)) {
tools/testing/selftests/sched_ext/runner.c
83
static bool should_skip_test(const struct scx_test *test, const char * filter)
tools/testing/selftests/sched_ext/runner.c
85
return !strstr(test->name, filter);
tools/testing/selftests/seccomp/seccomp_benchmark.c
174
.filter = bitmap_filter,
tools/testing/selftests/seccomp/seccomp_benchmark.c
176
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_benchmark.c
181
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_benchmark.c
182
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
1080
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
1089
self->prog.filter = malloc(sizeof(filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
1090
ASSERT_NE(NULL, self->prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
1091
memcpy(self->prog.filter, filter, sizeof(filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
1092
self->prog.len = (unsigned short)ARRAY_SIZE(filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
1097
if (self->prog.filter)
tools/testing/selftests/seccomp/seccomp_bpf.c
1098
free(self->prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
1237
self->_x.filter = malloc(sizeof(_x##_insns)); \
tools/testing/selftests/seccomp/seccomp_bpf.c
1238
ASSERT_NE(NULL, self->_x.filter); \
tools/testing/selftests/seccomp/seccomp_bpf.c
1239
memcpy(self->_x.filter, &_x##_insns, sizeof(_x##_insns)); \
tools/testing/selftests/seccomp/seccomp_bpf.c
1251
#define FILTER_FREE(_x) if (self->_x.filter) free(self->_x.filter)
tools/testing/selftests/seccomp/seccomp_bpf.c
1688
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
1698
self->prog.filter = malloc(sizeof(filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
1699
ASSERT_NE(NULL, self->prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
1700
memcpy(self->prog.filter, filter, sizeof(filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
1701
self->prog.len = (unsigned short)ARRAY_SIZE(filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
1714
if (self->prog.filter)
tools/testing/selftests/seccomp/seccomp_bpf.c
1715
free(self->prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
2151
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2165
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2166
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
2258
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2266
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2267
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
2281
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2289
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2290
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
2306
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2314
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2315
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
2329
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2333
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2334
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
2381
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2385
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2386
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
2508
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2512
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2513
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
2587
self->root_prog.filter = malloc(sizeof(root_filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
2588
ASSERT_NE(NULL, self->root_prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
2589
memcpy(self->root_prog.filter, &root_filter, sizeof(root_filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
2592
self->apply_prog.filter = malloc(sizeof(apply_filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
2593
ASSERT_NE(NULL, self->apply_prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
2594
memcpy(self->apply_prog.filter, &apply_filter, sizeof(apply_filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
2623
if (self->root_prog.filter)
tools/testing/selftests/seccomp/seccomp_bpf.c
2624
free(self->root_prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
2625
if (self->apply_prog.filter)
tools/testing/selftests/seccomp/seccomp_bpf.c
2626
free(self->apply_prog.filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
2685
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
2693
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
2694
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
3034
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
3058
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
3059
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
3218
.filter = allow_filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
3222
.filter = kill_filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
3316
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
3320
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
3321
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
3368
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
3377
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
3378
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
3394
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
3398
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
3399
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
419
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
423
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
424
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
455
struct sock_filter *filter;
tools/testing/selftests/seccomp/seccomp_bpf.c
459
filter = calloc(count, sizeof(*filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
460
ASSERT_NE(NULL, filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
463
filter[i] = allow[0];
tools/testing/selftests/seccomp/seccomp_bpf.c
468
prog.filter = filter;
tools/testing/selftests/seccomp/seccomp_bpf.c
492
struct sock_filter *filter;
tools/testing/selftests/seccomp/seccomp_bpf.c
496
filter = calloc(count, sizeof(*filter));
tools/testing/selftests/seccomp/seccomp_bpf.c
497
ASSERT_NE(NULL, filter);
tools/testing/selftests/seccomp/seccomp_bpf.c
4978
.filter = allow_filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
500
filter[i] = allow[0];
tools/testing/selftests/seccomp/seccomp_bpf.c
5020
.filter = allow_filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
505
prog.filter = filter;
tools/testing/selftests/seccomp/seccomp_bpf.c
5223
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
5227
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
5228
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
5236
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
5244
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
5245
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
5253
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
5266
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
5267
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
527
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
5275
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
5289
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
5290
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
531
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
532
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
550
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
554
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
555
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
575
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
579
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
580
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
593
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
596
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
597
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
611
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
615
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
616
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
633
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
637
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
638
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
655
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
659
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
660
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
676
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
680
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
681
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
694
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
702
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
703
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
722
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
735
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
736
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
762
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
774
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
775
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
844
.filter = filter_thread,
tools/testing/selftests/seccomp/seccomp_bpf.c
856
.filter = filter_process,
tools/testing/selftests/seccomp/seccomp_bpf.c
954
struct sock_filter filter[] = {
tools/testing/selftests/seccomp/seccomp_bpf.c
959
.len = (unsigned short)ARRAY_SIZE(filter),
tools/testing/selftests/seccomp/seccomp_bpf.c
960
.filter = filter,
tools/testing/selftests/seccomp/seccomp_bpf.c
982
.filter = _read_filter_##name, \
tools/testing/selftests/vfio/lib/drivers/dsa/registers.h
472
u64 filter:8;
tools/tracing/rtla/src/trace.c
276
if (free_event->filter)
tools/tracing/rtla/src/trace.c
277
free(free_event->filter);
tools/tracing/rtla/src/trace.c
308
void trace_event_add_filter(struct trace_events *event, char *filter)
tools/tracing/rtla/src/trace.c
310
if (event->filter)
tools/tracing/rtla/src/trace.c
311
free(event->filter);
tools/tracing/rtla/src/trace.c
313
event->filter = strdup_fatal(filter);
tools/tracing/rtla/src/trace.c
333
char filter[MAX_PATH];
tools/tracing/rtla/src/trace.c
336
if (!tevent->filter)
tools/tracing/rtla/src/trace.c
343
tevent->event ? : "*", tevent->filter);
tools/tracing/rtla/src/trace.c
345
snprintf(filter, ARRAY_SIZE(filter), "!%s\n", tevent->filter);
tools/tracing/rtla/src/trace.c
348
tevent->event, "filter", filter);
tools/tracing/rtla/src/trace.c
351
tevent->event ? : "*", tevent->filter);
tools/tracing/rtla/src/trace.c
473
char filter[MAX_PATH];
tools/tracing/rtla/src/trace.c
476
if (!tevent->filter)
tools/tracing/rtla/src/trace.c
481
tevent->filter, tevent->system);
tools/tracing/rtla/src/trace.c
485
snprintf(filter, ARRAY_SIZE(filter), "%s\n", tevent->filter);
tools/tracing/rtla/src/trace.c
488
tevent->event ? : "*", tevent->filter);
tools/tracing/rtla/src/trace.c
491
tevent->event, "filter", filter);
tools/tracing/rtla/src/trace.c
494
tevent->event ? : "*", tevent->filter);
tools/tracing/rtla/src/trace.h
48
void trace_event_add_filter(struct trace_events *event, char *filter);
tools/tracing/rtla/src/trace.h
9
char *filter;
tools/tracing/rtla/tests/unit/cli_opt_callback.c
255
ck_assert_str_eq(events->filter, "comm ~ \"rtla\"");
tools/tracing/rtla/tests/unit/cli_params_assert.h
17
ck_assert_str_eq(params->events->filter, _filter);\