arch/arm/include/asm/bug.h
67
unsigned long err, unsigned long trap);
arch/arm/kernel/traps.c
375
unsigned long err, unsigned long trap)
arch/arm/kernel/traps.c
379
current->thread.trap_no = trap;
arch/m68k/68000/ints.c
35
asmlinkage void trap(void);
arch/m68k/coldfire/vectors.c
40
asmlinkage void trap(void);
arch/m68k/coldfire/vectors.c
55
_ramvec[i] = trap;
arch/m68k/coldfire/vectors.c
57
_ramvec[i] = trap;
arch/m68k/fpsp040/fpsp.h
340
.set TRACE_VEC,0x2024 | trace trap
arch/m68k/kernel/vectors.c
36
asmlinkage void trap(void);
arch/m68k/kernel/vectors.c
73
vectors[VEC_ILLEGAL] = trap;
arch/m68k/kernel/vectors.c
86
vectors[i] = trap;
arch/mips/include/asm/kgdb.h
41
struct pt_regs *regs, long err, int trap, int sig);
arch/mips/kernel/kgdb.c
291
int trap = (regs->cp0_cause & 0x7c) >> 2;
arch/mips/kernel/kgdb.c
309
if (kgdb_handle_exception(trap, compute_signal(trap), cmd, regs))
arch/mips/kernel/kgdb.c
313
if ((trap == 9) && (regs->cp0_epc == (unsigned long)breakinst))
arch/mips/kernel/kgdb.c
325
struct pt_regs *regs, long err, int trap, int sig)
arch/mips/kernel/kgdb.c
331
.trapnr = trap,
arch/parisc/kernel/kgdb.c
174
int kgdb_arch_handle_exception(int trap, int signo,
arch/parisc/kernel/kgdb.c
190
else if (trap == 9 && regs->iir ==
arch/parisc/kernel/kgdb.c
198
} else if (trap == 9 && regs->iir ==
arch/powerpc/include/asm/book3s/64/mmu-hash.h
460
unsigned long vsid, pte_t *ptep, unsigned long trap,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
463
unsigned long vsid, pte_t *ptep, unsigned long trap,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
466
unsigned int hash_page_do_lazy_icache(unsigned int pp, pte_t pte, int trap);
arch/powerpc/include/asm/book3s/64/mmu-hash.h
468
unsigned long access, unsigned long trap,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
470
extern int hash_page(unsigned long ea, unsigned long access, unsigned long trap,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
473
int __hash_page(unsigned long trap, unsigned long ea, unsigned long dsisr, unsigned long msr);
arch/powerpc/include/asm/book3s/64/mmu-hash.h
475
pte_t *ptep, unsigned long trap, unsigned long flags,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
479
unsigned long vsid, pmd_t *pmdp, unsigned long trap,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
484
unsigned long trap, unsigned long flags,
arch/powerpc/include/asm/book3s/64/mmu-hash.h
492
unsigned long vsid, unsigned long trap,
arch/powerpc/include/asm/kvm_host.h
786
int trap;
arch/powerpc/include/asm/kvm_ppc.h
823
void kvmhv_commence_exit(int trap);
arch/powerpc/include/asm/plpar_wrappers.h
473
unsigned long vcpu_id, int *trap,
arch/powerpc/include/asm/plpar_wrappers.h
481
*trap = retbuf[0];
arch/powerpc/include/asm/plpar_wrappers.h
646
unsigned long vcpu_id, int *trap,
arch/powerpc/include/asm/ptrace.h
250
#define IS_CRITICAL_EXC(regs) (((regs)->trap & 2) != 0)
arch/powerpc/include/asm/ptrace.h
251
#define IS_MCHECK_EXC(regs) (((regs)->trap & 4) != 0)
arch/powerpc/include/asm/ptrace.h
252
#define IS_DEBUG_EXC(regs) (((regs)->trap & 8) != 0)
arch/powerpc/include/asm/ptrace.h
254
#define TRAP(regs) ((regs)->trap & ~TRAP_FLAGS_MASK)
arch/powerpc/include/asm/ptrace.h
258
regs->trap = (regs->trap & TRAP_FLAGS_MASK) | (val & ~TRAP_FLAGS_MASK);
arch/powerpc/include/asm/ptrace.h
278
return regs->trap & 0x1;
arch/powerpc/include/asm/ptrace.h
283
regs->trap |= 0x1;
arch/powerpc/include/asm/ptrace.h
46
unsigned long trap;
arch/powerpc/include/asm/syscalls_32.h
25
unsigned int trap; /* Reason for being here */
arch/powerpc/include/asm/trace.h
273
TP_PROTO(unsigned long addr, unsigned long access, unsigned long trap),
arch/powerpc/include/asm/trace.h
274
TP_ARGS(addr, access, trap),
arch/powerpc/include/asm/trace.h
278
__field(unsigned long, trap)
arch/powerpc/include/asm/trace.h
284
__entry->trap = trap;
arch/powerpc/include/asm/trace.h
288
__entry->addr, __entry->access, __entry->trap)
arch/powerpc/include/uapi/asm/ptrace.h
52
unsigned long trap; /* Reason for being here */
arch/powerpc/kernel/asm-offsets.c
295
STACK_PT_REGS_OFFSET(_TRAP, trap);
arch/powerpc/kernel/asm-offsets.c
468
OFFSET(VCPU_TRAP, kvm_vcpu, arch.trap);
arch/powerpc/kernel/head_booke.h
290
trap
arch/powerpc/kernel/interrupt.c
106
unsigned long trap, srr0, srr1;
arch/powerpc/kernel/interrupt.c
114
trap = TRAP(regs);
arch/powerpc/kernel/interrupt.c
116
if (cpu_has_feature(CPU_FTR_HVMODE) && trap == INTERRUPT_EXTERNAL)
arch/powerpc/kernel/interrupt.c
117
trap = 0xea0;
arch/powerpc/kernel/interrupt.c
119
switch (trap) {
arch/powerpc/kernel/irq_64.c
139
regs.trap = INTERRUPT_HMI;
arch/powerpc/kernel/irq_64.c
145
regs.trap = INTERRUPT_DECREMENTER;
arch/powerpc/kernel/irq_64.c
151
regs.trap = INTERRUPT_EXTERNAL;
arch/powerpc/kernel/irq_64.c
158
regs.trap = INTERRUPT_DOORBELL;
arch/powerpc/kernel/irq_64.c
166
regs.trap = INTERRUPT_PERFMON;
arch/powerpc/kernel/irq_64.c
445
regs.trap = 0x100;
arch/powerpc/kernel/optprobes.c
73
regs.trap = 0x0;
arch/powerpc/kernel/process.c
1007
thr->regs->trap);
arch/powerpc/kernel/process.c
1534
int i, trap;
arch/powerpc/kernel/process.c
1539
regs, regs->trap, print_tainted(), init_utsname()->release);
arch/powerpc/kernel/process.c
1543
trap = TRAP(regs);
arch/powerpc/kernel/process.c
1546
if (trap == INTERRUPT_MACHINE_CHECK ||
arch/powerpc/kernel/process.c
1547
trap == INTERRUPT_DATA_STORAGE ||
arch/powerpc/kernel/process.c
1548
trap == INTERRUPT_ALIGNMENT) {
arch/powerpc/kernel/process.c
2267
if (regs->msr || regs->trap)
arch/powerpc/kernel/process.c
2341
loglvl, regs->trap, (void *)regs->nip);
arch/powerpc/kernel/process.c
2347
printk("%s---- interrupt: %lx\n", loglvl, regs->trap);
arch/powerpc/kernel/ptrace/ptrace-tm.c
44
static int set_user_ckpt_trap(struct task_struct *task, unsigned long trap)
arch/powerpc/kernel/ptrace/ptrace-tm.c
46
set_trap(&task->thread.ckpt_regs, trap);
arch/powerpc/kernel/ptrace/ptrace-view.c
151
static __always_inline int set_user_trap(struct task_struct *task, unsigned long trap)
arch/powerpc/kernel/ptrace/ptrace-view.c
153
set_trap(task->thread.regs, trap);
arch/powerpc/kernel/ptrace/ptrace-view.c
66
REG_OFFSET_NAME(trap),
arch/powerpc/kernel/ptrace/ptrace.c
367
BUILD_BUG_ON(offsetof(struct pt_regs, trap) !=
arch/powerpc/kernel/ptrace/ptrace.c
368
offsetof(struct user_pt_regs, trap));
arch/powerpc/kernel/ptrace/ptrace.c
431
CHECK_REG(PT_TRAP, trap);
arch/powerpc/kernel/traps.c
1094
regs->nip, regs->msr, regs->trap);
arch/powerpc/kernel/traps.c
1102
regs->nip, regs->msr, regs->trap);
arch/powerpc/kernel/traps.c
1110
regs->nip, regs->msr, regs->trap);
arch/powerpc/kernel/traps.c
1691
"%lx at %lx\n", regs->trap, regs->nip);
arch/powerpc/kernel/traps.c
1705
"%lx at %lx\n", regs->trap, regs->nip);
arch/powerpc/kernel/traps.c
1719
"%lx at %lx\n", regs->trap, regs->nip);
arch/powerpc/kernel/traps.c
1736
"%lx at %lx\n", regs->trap, regs->nip);
arch/powerpc/kernel/traps.c
2239
regs->trap, regs->nip, regs->msr);
arch/powerpc/kvm/book3s_hv.c
1649
vcpu->arch.trap, kvmppc_get_pc(vcpu),
arch/powerpc/kvm/book3s_hv.c
1653
run->hw.hardware_exit_reason = vcpu->arch.trap;
arch/powerpc/kvm/book3s_hv.c
1658
switch (vcpu->arch.trap) {
arch/powerpc/kvm/book3s_hv.c
1662
vcpu->arch.trap = BOOK3S_INTERRUPT_HV_DECREMENTER;
arch/powerpc/kvm/book3s_hv.c
1706
run->hw.hardware_exit_reason = vcpu->arch.trap;
arch/powerpc/kvm/book3s_hv.c
1959
vcpu->arch.trap, kvmppc_get_pc(vcpu),
arch/powerpc/kvm/book3s_hv.c
1961
run->hw.hardware_exit_reason = vcpu->arch.trap;
arch/powerpc/kvm/book3s_hv.c
1987
vcpu->arch.trap, kvmppc_get_pc(vcpu),
arch/powerpc/kvm/book3s_hv.c
1992
switch (vcpu->arch.trap) {
arch/powerpc/kvm/book3s_hv.c
2009
vcpu->arch.trap = BOOK3S_INTERRUPT_HV_DECREMENTER;
arch/powerpc/kvm/book3s_hv.c
2071
vcpu->arch.trap = 0;
arch/powerpc/kvm/book3s_hv.c
3674
if (vcpu->arch.trap)
arch/powerpc/kvm/book3s_hv.c
3679
vcpu->arch.trap = 0;
arch/powerpc/kvm/book3s_hv.c
3755
static void set_irq_happened(int trap)
arch/powerpc/kvm/book3s_hv.c
3757
switch (trap) {
arch/powerpc/kvm/book3s_hv.c
3792
int trap;
arch/powerpc/kvm/book3s_hv.c
4017
trap = __kvmppc_vcore_entry();
arch/powerpc/kvm/book3s_hv.c
4024
set_irq_happened(trap);
arch/powerpc/kvm/book3s_hv.c
4254
int trap;
arch/powerpc/kvm/book3s_hv.c
4277
&trap, &i);
arch/powerpc/kvm/book3s_hv.c
4306
return trap;
arch/powerpc/kvm/book3s_hv.c
4317
int trap;
arch/powerpc/kvm/book3s_hv.c
4384
trap = plpar_hcall_norets(H_ENTER_NESTED, __pa(&hvregs),
arch/powerpc/kvm/book3s_hv.c
4408
return trap;
arch/powerpc/kvm/book3s_hv.c
4420
int trap;
arch/powerpc/kvm/book3s_hv.c
4436
trap = kvmhv_vcpu_entry_p9_nested(vcpu, time_limit, lpcr, tb);
arch/powerpc/kvm/book3s_hv.c
4438
trap = kvmhv_vcpu_entry_nestedv2(vcpu, time_limit, lpcr, tb);
arch/powerpc/kvm/book3s_hv.c
4441
if (trap == BOOK3S_INTERRUPT_SYSCALL && !nested &&
arch/powerpc/kvm/book3s_hv.c
4445
trap = 0;
arch/powerpc/kvm/book3s_hv.c
4450
trap = kvmhv_vcpu_entry_p9(vcpu, time_limit, lpcr, tb);
arch/powerpc/kvm/book3s_hv.c
4457
trap = kvmhv_vcpu_entry_p9(vcpu, time_limit, lpcr, tb);
arch/powerpc/kvm/book3s_hv.c
4460
if (trap == BOOK3S_INTERRUPT_SYSCALL &&
arch/powerpc/kvm/book3s_hv.c
4480
trap = 0;
arch/powerpc/kvm/book3s_hv.c
4493
trap = 0;
arch/powerpc/kvm/book3s_hv.c
4502
trap = 0;
arch/powerpc/kvm/book3s_hv.c
4514
return trap;
arch/powerpc/kvm/book3s_hv.c
4749
vcpu->arch.trap = 0;
arch/powerpc/kvm/book3s_hv.c
4873
int trap, r, pcpu;
arch/powerpc/kvm/book3s_hv.c
4885
vcpu->arch.trap = 0;
arch/powerpc/kvm/book3s_hv.c
492
vcpu->arch.regs.nip, vcpu->arch.shregs.msr, vcpu->arch.trap);
arch/powerpc/kvm/book3s_hv.c
4990
trap = kvmhv_p9_guest_entry(vcpu, time_limit, lpcr, &tb);
arch/powerpc/kvm/book3s_hv.c
4991
vcpu->arch.trap = trap;
arch/powerpc/kvm/book3s_hv.c
4998
set_irq_happened(trap);
arch/powerpc/kvm/book3s_hv.c
5029
(trap == BOOK3S_INTERRUPT_SYSCALL &&
arch/powerpc/kvm/book3s_hv.c
5035
if (trap) {
arch/powerpc/kvm/book3s_hv_builtin.c
250
void kvmhv_commence_exit(int trap)
arch/powerpc/kvm/book3s_hv_builtin.c
273
if (trap != BOOK3S_INTERRUPT_HV_DECREMENTER)
arch/powerpc/kvm/book3s_hv_nested.c
122
switch (vcpu->arch.trap) {
arch/powerpc/kvm/book3s_hv_nested.c
1432
} else if (vcpu->arch.trap == BOOK3S_INTERRUPT_H_INST_STORAGE) {
arch/powerpc/kvm/book3s_hv_nested.c
1451
if (vcpu->arch.trap == BOOK3S_INTERRUPT_H_INST_STORAGE) {
arch/powerpc/kvm/book3s_hv_nested.c
203
vcpu->arch.trap = 0;
arch/powerpc/kvm/book3s_hv_nested.c
382
vcpu->arch.trap = 0;
arch/powerpc/kvm/book3s_hv_nested.c
434
return vcpu->arch.trap;
arch/powerpc/kvm/book3s_hv_p9_entry.c
541
int trap;
arch/powerpc/kvm/book3s_hv_p9_entry.c
589
trap = 0;
arch/powerpc/kvm/book3s_hv_p9_entry.c
736
trap = local_paca->kvm_hstate.scratch0 & ~0x2;
arch/powerpc/kvm/book3s_hv_p9_entry.c
738
if (likely(trap > BOOK3S_INTERRUPT_MACHINE_CHECK))
arch/powerpc/kvm/book3s_hv_p9_entry.c
740
else if (trap == BOOK3S_INTERRUPT_SYSTEM_RESET)
arch/powerpc/kvm/book3s_hv_p9_entry.c
771
if (unlikely(trap == BOOK3S_INTERRUPT_MACHINE_CHECK)) {
arch/powerpc/kvm/book3s_hv_p9_entry.c
776
} else if (unlikely(trap == BOOK3S_INTERRUPT_HMI)) {
arch/powerpc/kvm/book3s_hv_p9_entry.c
779
} else if (trap == BOOK3S_INTERRUPT_H_EMUL_ASSIST) {
arch/powerpc/kvm/book3s_hv_p9_entry.c
782
} else if (trap == BOOK3S_INTERRUPT_H_DATA_STORAGE) {
arch/powerpc/kvm/book3s_hv_p9_entry.c
787
} else if (trap == BOOK3S_INTERRUPT_H_INST_STORAGE) {
arch/powerpc/kvm/book3s_hv_p9_entry.c
790
} else if (trap == BOOK3S_INTERRUPT_H_FAC_UNAVAIL) {
arch/powerpc/kvm/book3s_hv_p9_entry.c
799
} else if (trap == BOOK3S_INTERRUPT_HV_SOFTPATCH) {
arch/powerpc/kvm/book3s_hv_p9_entry.c
928
return trap;
arch/powerpc/kvm/book3s_hv_tm.c
144
vcpu->arch.trap = BOOK3S_INTERRUPT_H_FAC_UNAVAIL;
arch/powerpc/kvm/book3s_hv_tm.c
176
vcpu->arch.trap = BOOK3S_INTERRUPT_H_FAC_UNAVAIL;
arch/powerpc/kvm/book3s_hv_tm.c
216
vcpu->arch.trap = BOOK3S_INTERRUPT_H_FAC_UNAVAIL;
arch/powerpc/kvm/book3s_hv_tm.c
93
vcpu->arch.trap = BOOK3S_INTERRUPT_H_FAC_UNAVAIL;
arch/powerpc/kvm/trace_hv.h
271
__field(int, trap)
arch/powerpc/kvm/trace_hv.h
279
__entry->trap = vcpu->arch.trap;
arch/powerpc/kvm/trace_hv.h
287
__print_symbolic(__entry->trap, kvm_trace_symbol_exit),
arch/powerpc/lib/sstep.c
1512
goto trap;
arch/powerpc/lib/sstep.c
1517
goto trap;
arch/powerpc/lib/sstep.c
1732
goto trap;
arch/powerpc/lib/sstep.c
1737
goto trap;
arch/powerpc/lib/sstep.c
3166
trap:
arch/powerpc/math-emu/math.c
235
int eflag, trap;
arch/powerpc/math-emu/math.c
442
trap = record_exception(regs, eflag);
arch/powerpc/math-emu/math.c
443
if (trap)
arch/powerpc/mm/book3s64/hash_4k.c
117
hash_failure_debug(ea, access, vsid, trap, ssize,
arch/powerpc/mm/book3s64/hash_4k.c
22
pte_t *ptep, unsigned long trap, unsigned long flags,
arch/powerpc/mm/book3s64/hash_4k.c
64
rflags = hash_page_do_lazy_icache(rflags, __pte(old_pte), trap);
arch/powerpc/mm/book3s64/hash_64k.c
213
hash_failure_debug(ea, access, vsid, trap, ssize,
arch/powerpc/mm/book3s64/hash_64k.c
229
unsigned long vsid, pte_t *ptep, unsigned long trap,
arch/powerpc/mm/book3s64/hash_64k.c
273
rflags = hash_page_do_lazy_icache(rflags, __pte(old_pte), trap);
arch/powerpc/mm/book3s64/hash_64k.c
328
hash_failure_debug(ea, access, vsid, trap, ssize,
arch/powerpc/mm/book3s64/hash_64k.c
39
pte_t *ptep, unsigned long trap, unsigned long flags,
arch/powerpc/mm/book3s64/hash_64k.c
86
rflags = hash_page_do_lazy_icache(rflags, __pte(old_pte), trap);
arch/powerpc/mm/book3s64/hash_hugepage.c
163
hash_failure_debug(ea, access, vsid, trap, ssize,
arch/powerpc/mm/book3s64/hash_hugepage.c
22
pmd_t *pmdp, unsigned long trap, unsigned long flags,
arch/powerpc/mm/book3s64/hash_utils.c
1574
unsigned int hash_page_do_lazy_icache(unsigned int pp, pte_t pte, int trap)
arch/powerpc/mm/book3s64/hash_utils.c
1586
if (trap == INTERRUPT_INST_STORAGE) {
arch/powerpc/mm/book3s64/hash_utils.c
1686
unsigned long vsid, unsigned long trap,
arch/powerpc/mm/book3s64/hash_utils.c
1694
trap, vsid, ssize, psize, lpsize, pte);
arch/powerpc/mm/book3s64/hash_utils.c
1721
unsigned long access, unsigned long trap,
arch/powerpc/mm/book3s64/hash_utils.c
1733
ea, access, trap);
arch/powerpc/mm/book3s64/hash_utils.c
1734
trace_hash_fault(ea, access, trap);
arch/powerpc/mm/book3s64/hash_utils.c
1840
trap, flags, ssize, psize);
arch/powerpc/mm/book3s64/hash_utils.c
1843
rc = __hash_page_huge(ea, access, vsid, ptep, trap,
arch/powerpc/mm/book3s64/hash_utils.c
1906
rc = __hash_page_64K(ea, access, vsid, ptep, trap,
arch/powerpc/mm/book3s64/hash_utils.c
1915
rc = __hash_page_4K(ea, access, vsid, ptep, trap,
arch/powerpc/mm/book3s64/hash_utils.c
1924
hash_failure_debug(ea, access, vsid, trap, ssize, psize,
arch/powerpc/mm/book3s64/hash_utils.c
1939
int hash_page(unsigned long ea, unsigned long access, unsigned long trap,
arch/powerpc/mm/book3s64/hash_utils.c
1952
return hash_page_mm(mm, ea, access, trap, flags);
arch/powerpc/mm/book3s64/hash_utils.c
2033
bool is_exec, unsigned long trap)
arch/powerpc/mm/book3s64/hash_utils.c
2047
" trap=%lx\n", mm, mm->pgd, ea, access, trap);
arch/powerpc/mm/book3s64/hash_utils.c
2094
rc = __hash_page_64K(ea, access, vsid, ptep, trap,
arch/powerpc/mm/book3s64/hash_utils.c
2098
rc = __hash_page_4K(ea, access, vsid, ptep, trap, update_flags,
arch/powerpc/mm/book3s64/hash_utils.c
2105
hash_failure_debug(ea, access, vsid, trap, ssize,
arch/powerpc/mm/book3s64/hash_utils.c
2128
unsigned long trap;
arch/powerpc/mm/book3s64/hash_utils.c
2144
trap = current->thread.regs ? TRAP(current->thread.regs) : 0UL;
arch/powerpc/mm/book3s64/hash_utils.c
2145
switch (trap) {
arch/powerpc/mm/book3s64/hash_utils.c
2156
hash_preload(vma->vm_mm, ptep, address, is_exec, trap);
arch/powerpc/mm/book3s64/hugetlbpage.c
122
hash_failure_debug(ea, access, vsid, trap, ssize,
arch/powerpc/mm/book3s64/hugetlbpage.c
21
pte_t *ptep, unsigned long trap, unsigned long flags,
arch/powerpc/mm/book3s64/hugetlbpage.c
92
rflags = hash_page_do_lazy_icache(rflags, __pte(old_pte), trap);
arch/powerpc/perf/perf_regs.c
67
PT_REGS_OFFSET(PERF_REG_POWERPC_TRAP, trap),
arch/powerpc/platforms/cell/spu_base.c
170
unsigned long trap, unsigned long dsisr); //XXX
arch/powerpc/xmon/xmon.c
1773
printf("---- Exception: %lx %s at ", regs.trap,
arch/powerpc/xmon/xmon.c
1826
unsigned long trap;
arch/powerpc/xmon/xmon.c
1832
trap = TRAP(fp);
arch/powerpc/xmon/xmon.c
1833
printf("Vector: %lx %s at [%px]\n", fp->trap, getvecname(trap), fp);
arch/powerpc/xmon/xmon.c
1843
if (trap == INTERRUPT_DATA_STORAGE ||
arch/powerpc/xmon/xmon.c
1844
trap == INTERRUPT_DATA_SEGMENT ||
arch/powerpc/xmon/xmon.c
1845
trap == INTERRUPT_ALIGNMENT ||
arch/powerpc/xmon/xmon.c
1846
trap == INTERRUPT_MACHINE_CHECK) {
arch/powerpc/xmon/xmon.c
1848
if (trap != INTERRUPT_DATA_SEGMENT)
arch/powerpc/xmon/xmon.c
1862
if (trap == INTERRUPT_PROGRAM)
arch/powerpc/xmon/xmon.c
1870
int n, trap;
arch/powerpc/xmon/xmon.c
1912
fp->ctr, fp->xer, fp->trap);
arch/powerpc/xmon/xmon.c
1913
trap = TRAP(fp);
arch/powerpc/xmon/xmon.c
1914
if (trap == INTERRUPT_DATA_STORAGE ||
arch/powerpc/xmon/xmon.c
1915
trap == INTERRUPT_DATA_SEGMENT ||
arch/powerpc/xmon/xmon.c
1916
trap == INTERRUPT_ALIGNMENT)
arch/powerpc/xmon/xmon.c
523
cpu, regs->trap, getvecname(TRAP(regs)));
arch/powerpc/xmon/xmon.c
658
regs->trap, getvecname(TRAP(regs)));
arch/riscv/include/asm/kvm_host.h
303
struct kvm_cpu_trap *trap);
arch/riscv/include/asm/kvm_host.h
305
struct kvm_cpu_trap *trap);
arch/riscv/include/asm/kvm_host.h
307
struct kvm_cpu_trap *trap);
arch/riscv/include/asm/kvm_vcpu_insn.h
38
struct kvm_cpu_trap *trap);
arch/riscv/kvm/trace.h
32
TP_PROTO(struct kvm_cpu_trap *trap),
arch/riscv/kvm/trace.h
33
TP_ARGS(trap),
arch/riscv/kvm/trace.h
44
__entry->sepc = trap->sepc;
arch/riscv/kvm/trace.h
45
__entry->scause = trap->scause;
arch/riscv/kvm/trace.h
46
__entry->stval = trap->stval;
arch/riscv/kvm/trace.h
47
__entry->htval = trap->htval;
arch/riscv/kvm/trace.h
48
__entry->htinst = trap->htinst;
arch/riscv/kvm/vcpu.c
1002
trace_kvm_exit(&trap);
arch/riscv/kvm/vcpu.c
1008
ret = kvm_riscv_vcpu_exit(vcpu, run, &trap);
arch/riscv/kvm/vcpu.c
785
struct kvm_cpu_trap *trap)
arch/riscv/kvm/vcpu.c
842
trap->htval = nacl_csr_read(nsh, CSR_HTVAL);
arch/riscv/kvm/vcpu.c
843
trap->htinst = nacl_csr_read(nsh, CSR_HTINST);
arch/riscv/kvm/vcpu.c
851
trap->htval = csr_read(CSR_HTVAL);
arch/riscv/kvm/vcpu.c
852
trap->htinst = csr_read(CSR_HTINST);
arch/riscv/kvm/vcpu.c
855
trap->sepc = gcntx->sepc;
arch/riscv/kvm/vcpu.c
856
trap->scause = csr_read(CSR_SCAUSE);
arch/riscv/kvm/vcpu.c
857
trap->stval = csr_read(CSR_STVAL);
arch/riscv/kvm/vcpu.c
867
struct kvm_cpu_trap trap;
arch/riscv/kvm/vcpu.c
977
kvm_riscv_vcpu_enter_exit(vcpu, &trap);
arch/riscv/kvm/vcpu_exit.c
100
if (trap->scause == EXC_LOAD_PAGE_FAULT)
arch/riscv/kvm/vcpu_exit.c
101
trap->scause = EXC_INST_PAGE_FAULT;
arch/riscv/kvm/vcpu_exit.c
140
struct kvm_cpu_trap *trap)
arch/riscv/kvm/vcpu_exit.c
16
struct kvm_cpu_trap *trap)
arch/riscv/kvm/vcpu_exit.c
161
ncsr_write(CSR_VSCAUSE, trap->scause);
arch/riscv/kvm/vcpu_exit.c
162
ncsr_write(CSR_VSTVAL, trap->stval);
arch/riscv/kvm/vcpu_exit.c
163
ncsr_write(CSR_VSEPC, trap->sepc);
arch/riscv/kvm/vcpu_exit.c
172
static inline int vcpu_redirect(struct kvm_vcpu *vcpu, struct kvm_cpu_trap *trap)
arch/riscv/kvm/vcpu_exit.c
177
kvm_riscv_vcpu_trap_redirect(vcpu, trap);
arch/riscv/kvm/vcpu_exit.c
188
struct kvm_cpu_trap *trap)
arch/riscv/kvm/vcpu_exit.c
193
if (trap->scause & CAUSE_IRQ_FLAG)
arch/riscv/kvm/vcpu_exit.c
199
switch (trap->scause) {
arch/riscv/kvm/vcpu_exit.c
203
ret = vcpu_redirect(vcpu, trap);
arch/riscv/kvm/vcpu_exit.c
208
ret = vcpu_redirect(vcpu, trap);
arch/riscv/kvm/vcpu_exit.c
213
ret = vcpu_redirect(vcpu, trap);
arch/riscv/kvm/vcpu_exit.c
218
ret = vcpu_redirect(vcpu, trap);
arch/riscv/kvm/vcpu_exit.c
223
ret = vcpu_redirect(vcpu, trap);
arch/riscv/kvm/vcpu_exit.c
226
ret = vcpu_redirect(vcpu, trap);
arch/riscv/kvm/vcpu_exit.c
230
ret = kvm_riscv_vcpu_virtual_insn(vcpu, run, trap);
arch/riscv/kvm/vcpu_exit.c
236
ret = gstage_page_fault(vcpu, run, trap);
arch/riscv/kvm/vcpu_exit.c
25
fault_addr = (trap->htval << 2) | (trap->stval & 0x3);
arch/riscv/kvm/vcpu_exit.c
258
trap->scause, trap->stval, trap->htval, trap->htinst);
arch/riscv/kvm/vcpu_exit.c
31
(trap->scause == EXC_STORE_GUEST_PAGE_FAULT && !writable)) {
arch/riscv/kvm/vcpu_exit.c
32
switch (trap->scause) {
arch/riscv/kvm/vcpu_exit.c
36
trap->htinst);
arch/riscv/kvm/vcpu_exit.c
40
trap->htinst);
arch/riscv/kvm/vcpu_exit.c
47
(trap->scause == EXC_STORE_GUEST_PAGE_FAULT) ? true : false,
arch/riscv/kvm/vcpu_exit.c
66
struct kvm_cpu_trap *trap)
arch/riscv/kvm/vcpu_exit.c
68
register unsigned long taddr asm("a0") = (unsigned long)trap;
arch/riscv/kvm/vcpu_insn.c
329
struct kvm_cpu_trap *trap)
arch/riscv/kvm/vcpu_insn.c
331
unsigned long insn = trap->stval;
arch/x86/include/asm/kgdb.h
90
struct pt_regs *regs, long err, int trap, int sig);
arch/x86/kernel/kgdb.c
557
struct pt_regs *regs, long err, int trap, int sig)
arch/x86/kernel/kgdb.c
563
.trapnr = trap,
arch/x86/kvm/svm/avic.c
819
bool trap = is_avic_unaccelerated_access_trap(offset);
arch/x86/kvm/svm/avic.c
822
trap, write, vector);
arch/x86/kvm/svm/avic.c
823
if (trap) {
drivers/gpu/drm/ast/ast_2300.c
517
u32 trap, trap_AC2, trap_MRS;
drivers/gpu/drm/ast/ast_2300.c
522
trap = (ast_mindwm(ast, 0x1E6E2070) >> 25) & 0x3;
drivers/gpu/drm/ast/ast_2300.c
523
trap_AC2 = 0x00020000 + (trap << 16);
drivers/gpu/drm/ast/ast_2300.c
524
trap_AC2 |= 0x00300000 + ((trap & 0x2) << 19);
drivers/gpu/drm/ast/ast_2300.c
525
trap_MRS = 0x00000010 + (trap << 4);
drivers/gpu/drm/ast/ast_2300.c
526
trap_MRS |= ((trap & 0x2) << 18);
drivers/gpu/drm/ast/ast_2300.c
875
u32 trap, trap_AC2, trap_MRS;
drivers/gpu/drm/ast/ast_2300.c
880
trap = (ast_mindwm(ast, 0x1E6E2070) >> 25) & 0x3;
drivers/gpu/drm/ast/ast_2300.c
881
trap_AC2 = (trap << 20) | (trap << 16);
drivers/gpu/drm/ast/ast_2300.c
883
trap_MRS = 0x00000040 | (trap << 4);
drivers/gpu/drm/i915/gvt/cfg_space.c
141
static void trap_gttmmio(struct intel_vgpu *vgpu, bool trap)
drivers/gpu/drm/i915/gvt/cfg_space.c
143
if (trap != vgpu->cfg_space.bar[INTEL_GVT_PCI_BAR_GTTMMIO].tracked)
drivers/gpu/drm/i915/gvt/cfg_space.c
144
vgpu->cfg_space.bar[INTEL_GVT_PCI_BAR_GTTMMIO].tracked = trap;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1240
u32 trap[4];
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1242
trap[0] = nvkm_rd32(device, GPC_UNIT(gpc, 0x0420)) & 0x3fffffff;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1243
trap[1] = nvkm_rd32(device, GPC_UNIT(gpc, 0x0434));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1244
trap[2] = nvkm_rd32(device, GPC_UNIT(gpc, 0x0438));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1245
trap[3] = nvkm_rd32(device, GPC_UNIT(gpc, 0x043c));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1247
nvkm_snprintbf(error, sizeof(error), gf100_gpc_rop_error, trap[0]);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1251
gpc, trap[0], error, trap[1] & 0xffff, trap[1] >> 16,
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1252
(trap[2] >> 8) & 0x3f, trap[3] & 0xff);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1324
u32 trap = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x0224));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1325
nvkm_error(subdev, "GPC%d/TPC%d/TEX: %08x\n", gpc, tpc, trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1336
u32 trap = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x0084));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1337
nvkm_error(subdev, "GPC%d/TPC%d/POLY: %08x\n", gpc, tpc, trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1343
u32 trap = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x048c));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1344
nvkm_error(subdev, "GPC%d/TPC%d/L1C: %08x\n", gpc, tpc, trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1350
u32 trap = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x0430));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1351
nvkm_error(subdev, "GPC%d/TPC%d/MPC: %08x\n", gpc, tpc, trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1375
u32 trap = nvkm_rd32(device, GPC_UNIT(gpc, 0x0900));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1376
nvkm_error(subdev, "GPC%d/ZCULL: %08x\n", gpc, trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1382
u32 trap = nvkm_rd32(device, GPC_UNIT(gpc, 0x1028));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1383
nvkm_error(subdev, "GPC%d/CCACHE: %08x\n", gpc, trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1389
u32 trap = nvkm_rd32(device, GPC_UNIT(gpc, 0x0824));
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1390
nvkm_error(subdev, "GPC%d/ESETUP: %08x\n", gpc, trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1415
u32 trap = nvkm_rd32(device, 0x400108);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1418
if (trap & 0x00000001) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1426
trap &= ~0x00000001;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1429
if (trap & 0x00000002) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1438
trap &= ~0x00000002;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1441
if (trap & 0x00000008) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1449
trap &= ~0x00000008;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1452
if (trap & 0x00000010) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1458
trap &= ~0x00000010;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1461
if (trap & 0x00000040) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1470
trap &= ~0x00000040;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1473
if (trap & 0x00000080) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1487
trap &= ~0x00000080;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1490
if (trap & 0x00000100) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1499
trap &= ~0x00000100;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1502
if (trap & 0x01000000) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1513
trap &= ~0x01000000;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1516
if (trap & 0x02000000) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1526
trap &= ~0x02000000;
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1529
if (trap) {
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1530
nvkm_error(subdev, "TRAP UNHANDLED %08x\n", trap);
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
1531
nvkm_wr32(device, 0x400108, trap);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.c
31
.trap = 0x001d07ff,
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.c
31
.trap = 0x000d0fff,
drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.c
30
.trap = 0x001d07ff,
drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.c
30
.trap = 0x089d1fff,
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
142
u32 trap[6], idx, inst;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
154
trap[i] = nvkm_rd32(device, 0x100c94);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
161
st0 = (trap[0] & 0x0000000f) >> 0;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
162
st1 = (trap[0] & 0x000000f0) >> 4;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
163
st2 = (trap[0] & 0x00000f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
164
st3 = (trap[0] & 0x0000f000) >> 12;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
166
st0 = (trap[0] & 0x000000ff) >> 0;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
167
st1 = (trap[0] & 0x0000ff00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
168
st2 = (trap[0] & 0x00ff0000) >> 16;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
169
st3 = (trap[0] & 0xff000000) >> 24;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
171
inst = ((trap[2] << 16) | trap[1]) << 12;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
184
(trap[5] & 0x00000100) ? "read" : "write",
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
185
trap[5] & 0xff, trap[4] & 0xffff, trap[3] & 0xffff,
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
202
nvkm_wr32(device, 0x100c90, fb->func->trap);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c
259
.trap = 0x000707ff,
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.h
15
u32 trap;
drivers/infiniband/hw/hfi1/mad.c
102
if (node != trap)
drivers/infiniband/hw/hfi1/mad.c
111
kfree(trap);
drivers/infiniband/hw/hfi1/mad.c
115
struct trap_node *trap)
drivers/infiniband/hw/hfi1/mad.c
125
queue_id = trap->data.generic_type & 0x0F;
drivers/infiniband/hw/hfi1/mad.c
129
trap->data.generic_type, trap_count);
drivers/infiniband/hw/hfi1/mad.c
130
kfree(trap);
drivers/infiniband/hw/hfi1/mad.c
142
if (node == trap) {
drivers/infiniband/hw/hfi1/mad.c
153
list_add_tail(&trap->list, &trap_list->list);
drivers/infiniband/hw/hfi1/mad.c
156
trap->data.generic_type);
drivers/infiniband/hw/hfi1/mad.c
157
kfree(trap);
drivers/infiniband/hw/hfi1/mad.c
190
struct trap_node *trap;
drivers/infiniband/hw/hfi1/mad.c
200
trap = list_first_entry_or_null(&trap_list->list,
drivers/infiniband/hw/hfi1/mad.c
202
if (trap && trap->tid == smp->tid) {
drivers/infiniband/hw/hfi1/mad.c
203
if (trap->in_use) {
drivers/infiniband/hw/hfi1/mad.c
204
trap->repress = 1;
drivers/infiniband/hw/hfi1/mad.c
207
list_del(&trap->list);
drivers/infiniband/hw/hfi1/mad.c
208
kfree(trap);
drivers/infiniband/hw/hfi1/mad.c
271
static void send_trap(struct hfi1_ibport *ibp, struct trap_node *trap)
drivers/infiniband/hw/hfi1/mad.c
282
cleanup_traps(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
288
cleanup_traps(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
293
trap = check_and_add_trap(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
294
if (!trap)
drivers/infiniband/hw/hfi1/mad.c
317
if (trap->tid == 0) {
drivers/infiniband/hw/hfi1/mad.c
322
trap->tid = cpu_to_be64(ibp->rvp.tid);
drivers/infiniband/hw/hfi1/mad.c
324
smp->tid = trap->tid;
drivers/infiniband/hw/hfi1/mad.c
329
memcpy(smp->route.lid.data, &trap->data, trap->len);
drivers/infiniband/hw/hfi1/mad.c
355
if (trap->repress) {
drivers/infiniband/hw/hfi1/mad.c
356
list_del(&trap->list);
drivers/infiniband/hw/hfi1/mad.c
358
kfree(trap);
drivers/infiniband/hw/hfi1/mad.c
363
trap->in_use = 0;
drivers/infiniband/hw/hfi1/mad.c
373
struct trap_node *trap = NULL;
drivers/infiniband/hw/hfi1/mad.c
379
for (i = 0; !trap && i < RVT_MAX_TRAP_LISTS; i++) {
drivers/infiniband/hw/hfi1/mad.c
380
trap = list_first_entry_or_null(&ibp->rvp.trap_lists[i].list,
drivers/infiniband/hw/hfi1/mad.c
385
if (trap)
drivers/infiniband/hw/hfi1/mad.c
386
send_trap(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
391
struct trap_node *trap;
drivers/infiniband/hw/hfi1/mad.c
393
trap = kzalloc_obj(*trap, GFP_ATOMIC);
drivers/infiniband/hw/hfi1/mad.c
394
if (!trap)
drivers/infiniband/hw/hfi1/mad.c
397
INIT_LIST_HEAD(&trap->list);
drivers/infiniband/hw/hfi1/mad.c
398
trap->data.generic_type = type;
drivers/infiniband/hw/hfi1/mad.c
399
trap->data.prod_type_lsb = IB_NOTICE_PROD_CA;
drivers/infiniband/hw/hfi1/mad.c
400
trap->data.trap_num = trap_num;
drivers/infiniband/hw/hfi1/mad.c
401
trap->data.issuer_lid = cpu_to_be32(lid);
drivers/infiniband/hw/hfi1/mad.c
403
return trap;
drivers/infiniband/hw/hfi1/mad.c
412
struct trap_node *trap;
drivers/infiniband/hw/hfi1/mad.c
418
trap = create_trap_node(IB_NOTICE_TYPE_SECURITY, OPA_TRAP_BAD_P_KEY,
drivers/infiniband/hw/hfi1/mad.c
420
if (!trap)
drivers/infiniband/hw/hfi1/mad.c
424
trap->data.ntc_257_258.lid1 = cpu_to_be32(lid1);
drivers/infiniband/hw/hfi1/mad.c
425
trap->data.ntc_257_258.lid2 = cpu_to_be32(lid2);
drivers/infiniband/hw/hfi1/mad.c
426
trap->data.ntc_257_258.key = cpu_to_be32(key);
drivers/infiniband/hw/hfi1/mad.c
427
trap->data.ntc_257_258.sl = sl << 3;
drivers/infiniband/hw/hfi1/mad.c
428
trap->data.ntc_257_258.qp1 = cpu_to_be32(qp1);
drivers/infiniband/hw/hfi1/mad.c
429
trap->data.ntc_257_258.qp2 = cpu_to_be32(qp2);
drivers/infiniband/hw/hfi1/mad.c
431
trap->len = sizeof(trap->data);
drivers/infiniband/hw/hfi1/mad.c
432
send_trap(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
441
struct trap_node *trap;
drivers/infiniband/hw/hfi1/mad.c
444
trap = create_trap_node(IB_NOTICE_TYPE_SECURITY, OPA_TRAP_BAD_M_KEY,
drivers/infiniband/hw/hfi1/mad.c
446
if (!trap)
drivers/infiniband/hw/hfi1/mad.c
450
trap->data.ntc_256.lid = trap->data.issuer_lid;
drivers/infiniband/hw/hfi1/mad.c
451
trap->data.ntc_256.method = mad->method;
drivers/infiniband/hw/hfi1/mad.c
452
trap->data.ntc_256.attr_id = mad->attr_id;
drivers/infiniband/hw/hfi1/mad.c
453
trap->data.ntc_256.attr_mod = mad->attr_mod;
drivers/infiniband/hw/hfi1/mad.c
454
trap->data.ntc_256.mkey = mkey;
drivers/infiniband/hw/hfi1/mad.c
456
trap->data.ntc_256.dr_slid = dr_slid;
drivers/infiniband/hw/hfi1/mad.c
457
trap->data.ntc_256.dr_trunc_hop = IB_NOTICE_TRAP_DR_NOTICE;
drivers/infiniband/hw/hfi1/mad.c
458
if (hop_cnt > ARRAY_SIZE(trap->data.ntc_256.dr_rtn_path)) {
drivers/infiniband/hw/hfi1/mad.c
459
trap->data.ntc_256.dr_trunc_hop |=
drivers/infiniband/hw/hfi1/mad.c
461
hop_cnt = ARRAY_SIZE(trap->data.ntc_256.dr_rtn_path);
drivers/infiniband/hw/hfi1/mad.c
463
trap->data.ntc_256.dr_trunc_hop |= hop_cnt;
drivers/infiniband/hw/hfi1/mad.c
464
memcpy(trap->data.ntc_256.dr_rtn_path, return_path,
drivers/infiniband/hw/hfi1/mad.c
468
trap->len = sizeof(trap->data);
drivers/infiniband/hw/hfi1/mad.c
470
send_trap(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
478
struct trap_node *trap;
drivers/infiniband/hw/hfi1/mad.c
484
trap = create_trap_node(IB_NOTICE_TYPE_INFO,
drivers/infiniband/hw/hfi1/mad.c
487
if (!trap)
drivers/infiniband/hw/hfi1/mad.c
490
trap->data.ntc_144.lid = trap->data.issuer_lid;
drivers/infiniband/hw/hfi1/mad.c
491
trap->data.ntc_144.new_cap_mask = cpu_to_be32(ibp->rvp.port_cap_flags);
drivers/infiniband/hw/hfi1/mad.c
492
trap->data.ntc_144.cap_mask3 = cpu_to_be16(ibp->rvp.port_cap3_flags);
drivers/infiniband/hw/hfi1/mad.c
494
trap->len = sizeof(trap->data);
drivers/infiniband/hw/hfi1/mad.c
495
send_trap(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
503
struct trap_node *trap;
drivers/infiniband/hw/hfi1/mad.c
506
trap = create_trap_node(IB_NOTICE_TYPE_INFO, OPA_TRAP_CHANGE_SYSGUID,
drivers/infiniband/hw/hfi1/mad.c
508
if (!trap)
drivers/infiniband/hw/hfi1/mad.c
511
trap->data.ntc_145.new_sys_guid = ib_hfi1_sys_image_guid;
drivers/infiniband/hw/hfi1/mad.c
512
trap->data.ntc_145.lid = trap->data.issuer_lid;
drivers/infiniband/hw/hfi1/mad.c
514
trap->len = sizeof(trap->data);
drivers/infiniband/hw/hfi1/mad.c
515
send_trap(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
523
struct trap_node *trap;
drivers/infiniband/hw/hfi1/mad.c
526
trap = create_trap_node(IB_NOTICE_TYPE_INFO,
drivers/infiniband/hw/hfi1/mad.c
529
if (!trap)
drivers/infiniband/hw/hfi1/mad.c
532
trap->data.ntc_144.lid = trap->data.issuer_lid;
drivers/infiniband/hw/hfi1/mad.c
533
trap->data.ntc_144.change_flags =
drivers/infiniband/hw/hfi1/mad.c
536
trap->len = sizeof(trap->data);
drivers/infiniband/hw/hfi1/mad.c
537
send_trap(ibp, trap);
drivers/infiniband/hw/hfi1/mad.c
83
static void cleanup_traps(struct hfi1_ibport *ibp, struct trap_node *trap)
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
736
struct opa_veswport_trap *trap;
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
829
trap = (struct opa_veswport_trap *)trap_mad->notice.raw_data;
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
830
trap->fabric_id = cpu_to_be16(data->fabric_id);
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
831
trap->veswid = cpu_to_be16(data->veswid);
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
832
trap->veswportnum = cpu_to_be32(data->veswportnum);
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
833
trap->opaportnum = cpu_to_be16(data->opaportnum);
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
834
trap->veswportindex = data->veswportindex;
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
835
trap->opcode = data->opcode;
drivers/net/dsa/ocelot/felix.c
362
const struct ocelot_vcap_filter *trap)
drivers/net/dsa/ocelot/felix.c
367
if (WARN_ON(!trap->ingress_port_mask))
drivers/net/dsa/ocelot/felix.c
370
first_port = __ffs(trap->ingress_port_mask);
drivers/net/dsa/ocelot/felix.c
386
struct ocelot_vcap_filter *trap;
drivers/net/dsa/ocelot/felix.c
401
list_for_each_entry(trap, &block_vcap_is2->rules, list) {
drivers/net/dsa/ocelot/felix.c
402
if (!trap->is_trap)
drivers/net/dsa/ocelot/felix.c
412
port_mask = BIT(felix_trap_get_cpu_port(ds, trap));
drivers/net/dsa/ocelot/felix.c
413
cpu_copy_ena = !!trap->take_ts;
drivers/net/dsa/ocelot/felix.c
423
if (trap->action.mask_mode == mask_mode &&
drivers/net/dsa/ocelot/felix.c
424
trap->action.port_mask == port_mask &&
drivers/net/dsa/ocelot/felix.c
425
trap->action.cpu_copy_ena == cpu_copy_ena)
drivers/net/dsa/ocelot/felix.c
428
trap->action.mask_mode = mask_mode;
drivers/net/dsa/ocelot/felix.c
429
trap->action.port_mask = port_mask;
drivers/net/dsa/ocelot/felix.c
430
trap->action.cpu_copy_ena = cpu_copy_ena;
drivers/net/dsa/ocelot/felix.c
432
err = ocelot_vcap_filter_replace(ocelot, trap);
drivers/net/dsa/sja1105/sja1105_static_config.c
391
sja1105_packing(buf, &entry->trap, 168, 168, size, op);
drivers/net/dsa/sja1105/sja1105_static_config.h
264
u64 trap;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
108
const struct devlink_trap *trap,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
115
dpaa2_eth_trap_item = dpaa2_eth_dl_trap_item_lookup(priv, trap->id);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
125
const struct devlink_trap *trap,
drivers/net/ethernet/marvell/prestera/prestera_acl.c
36
} accept, drop, trap;
drivers/net/ethernet/marvell/prestera/prestera_acl.c
604
if (e->trap.valid) {
drivers/net/ethernet/marvell/prestera/prestera_acl.c
670
e->trap.valid = arg->trap.valid;
drivers/net/ethernet/marvell/prestera/prestera_acl.h
109
} accept, drop, trap;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
117
struct devlink_trap trap;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
185
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ARP_BC, NEIGH_DISCOVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
189
.trap = PRESTERA_TRAP_DRIVER_CONTROL(IS_IS, LOCAL_DELIVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
193
.trap = PRESTERA_TRAP_DRIVER_CONTROL(OSPF, OSPF),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
197
.trap = PRESTERA_TRAP_DRIVER_CONTROL(IP_BC_MAC, LOCAL_DELIVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
201
.trap = PRESTERA_TRAP_CONTROL(STP, STP, TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
205
.trap = PRESTERA_TRAP_CONTROL(LACP, LACP, TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
209
.trap = PRESTERA_TRAP_CONTROL(LLDP, LLDP, TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
213
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ROUTER_MC, LOCAL_DELIVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
217
.trap = PRESTERA_TRAP_DRIVER_CONTROL(VRRP, VRRP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
221
.trap = PRESTERA_TRAP_DRIVER_CONTROL(DHCP, DHCP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
225
.trap = PRESTERA_TRAP_EXCEPTION(MTU_ERROR, L3_EXCEPTIONS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
229
.trap = PRESTERA_TRAP_DRIVER_CONTROL(MAC_TO_ME, LOCAL_DELIVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
233
.trap = PRESTERA_TRAP_EXCEPTION(TTL_ERROR, L3_EXCEPTIONS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
237
.trap = PRESTERA_TRAP_DRIVER_EXCEPTION(IPV4_OPTIONS,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
242
.trap = PRESTERA_TRAP_DRIVER_CONTROL(IP_DEFAULT_ROUTE,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
247
.trap = PRESTERA_TRAP_CONTROL(LOCAL_ROUTE, LOCAL_DELIVERY,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
252
.trap = PRESTERA_TRAP_DRIVER_EXCEPTION(IPV4_ICMP_REDIRECT,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
257
.trap = PRESTERA_TRAP_CONTROL(ARP_RESPONSE, NEIGH_DISCOVERY,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
262
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_0, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
266
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_1, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
270
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_2, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
274
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_3, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
278
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_4, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
282
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_5, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
286
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_6, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
290
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ACL_CODE_7, ACL_TRAP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
294
.trap = PRESTERA_TRAP_DRIVER_CONTROL(BGP, BGP),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
298
.trap = PRESTERA_TRAP_DRIVER_CONTROL(SSH, LOCAL_DELIVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
302
.trap = PRESTERA_TRAP_DRIVER_CONTROL(TELNET, LOCAL_DELIVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
306
.trap = PRESTERA_TRAP_DRIVER_CONTROL(ICMP, LOCAL_DELIVERY),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
310
.trap = PRESTERA_TRAP_DRIVER_DROP(RXDMA_DROP, BUFFER_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
314
.trap = PRESTERA_TRAP_DRIVER_DROP(PORT_NO_VLAN, L2_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
318
.trap = PRESTERA_TRAP_DRIVER_DROP(LOCAL_PORT, L2_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
322
.trap = PRESTERA_TRAP_DRIVER_DROP(INVALID_SA, L2_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
326
.trap = PRESTERA_TRAP_DRIVER_DROP(ILLEGAL_IP_ADDR, L3_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
330
.trap = PRESTERA_TRAP_DRIVER_DROP(ILLEGAL_IPV4_HDR, L3_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
334
.trap = PRESTERA_TRAP_DRIVER_DROP(IP_UC_DIP_DA_MISMATCH,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
339
.trap = PRESTERA_TRAP_DRIVER_DROP(IP_SIP_IS_ZERO, L3_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
343
.trap = PRESTERA_TRAP_DRIVER_DROP(MET_RED, BUFFER_DROPS),
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
349
const struct devlink_trap *trap,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
370
const struct devlink_trap *trap, void *trap_ctx);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
373
const struct devlink_trap *trap,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
476
err = devlink_traps_register(devlink, &prestera_trap->trap, 1,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
487
devlink_traps_unregister(devlink, &prestera_trap->trap, 1);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
537
if (prestera_trap_items_arr[i].trap.id == trap_id)
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
545
const struct devlink_trap *trap, void *trap_ctx)
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
550
trap_item = prestera_devlink_trap_item_lookup(sw, trap->id);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
555
trap_item->action = trap->init_action;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
561
const struct devlink_trap *trap,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
570
const struct devlink_trap *trap,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
577
container_of(trap, struct prestera_trap, trap);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
587
const struct devlink_trap *trap;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
591
trap = &prestera_trap_items_arr[i].trap;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
592
devlink_traps_unregister(dl, trap, 1);
drivers/net/ethernet/marvell/prestera/prestera_flower.c
107
if (rule->re_arg.trap.valid)
drivers/net/ethernet/marvell/prestera/prestera_flower.c
110
rule->re_arg.trap.valid = 1;
drivers/net/ethernet/marvell/prestera/prestera_router.c
304
prestera_util_kern_set_nh_offload(struct fib_nh_common *nhc, bool offloaded, bool trap)
drivers/net/ethernet/marvell/prestera/prestera_router.c
311
if (trap)
drivers/net/ethernet/marvell/prestera/prestera_router.c
659
bool offloaded, bool trap)
drivers/net/ethernet/marvell/prestera/prestera_router.c
668
prestera_util_kern_set_nh_offload(nhc, offloaded, trap);
drivers/net/ethernet/marvell/prestera/prestera_router.c
673
prestera_util_kern_set_nh_offload(nhc, offloaded, trap);
drivers/net/ethernet/marvell/prestera/prestera_router.c
698
bool fail, bool offload, bool trap)
drivers/net/ethernet/marvell/prestera/prestera_router.c
712
fri.trap = trap;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
283
if (dl_trap->trap.id == trap_id)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
289
static int mlx5_devlink_trap_init(struct devlink *devlink, const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
299
dl_trap->trap.id = trap->id;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
300
dl_trap->trap.action = DEVLINK_TRAP_ACTION_DROP;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
303
if (mlx5_find_trap_by_id(dev, trap->id)) {
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
305
mlx5_core_err(dev, "Devlink trap: Trap 0x%x already found", trap->id);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
313
static void mlx5_devlink_trap_fini(struct devlink *devlink, const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
319
dl_trap = mlx5_find_trap_by_id(dev, trap->id);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
321
mlx5_core_err(dev, "Devlink trap: Missing trap id 0x%x", trap->id);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
329
const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
344
dl_trap = mlx5_find_trap_by_id(dev, trap->id);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
346
mlx5_core_err(dev, "Devlink trap: Set action on invalid trap id 0x%x", trap->id);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
353
if (action == dl_trap->trap.action)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
356
action_orig = dl_trap->trap.action;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
357
dl_trap->trap.action = action;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
358
trap_event_ctx.trap = &dl_trap->trap;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
363
dl_trap->trap.action = action_orig;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
414
if (dl_trap->trap.action != DEVLINK_TRAP_ACTION_TRAP) {
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
416
dl_trap->trap.action);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
428
if (dl_trap->trap.action == DEVLINK_TRAP_ACTION_TRAP)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
446
*action = dl_trap->trap.action;
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
39
struct mlx5_trap_ctx trap;
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
45
struct mlx5_trap_ctx *trap;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
172
void mlx5e_close_trap(struct mlx5e_trap *trap)
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
174
mlx5e_tir_destroy(&trap->tir);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
175
mlx5e_close_trap_rq(&trap->rq);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
176
netif_napi_del_locked(&trap->napi);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
177
kvfree(trap);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
180
static void mlx5e_activate_trap(struct mlx5e_trap *trap)
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
182
napi_enable_locked(&trap->napi);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
183
mlx5e_activate_rq(&trap->rq);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
184
mlx5e_trigger_napi_sched(&trap->napi);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
189
struct mlx5e_trap *trap = priv->en_trap;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
191
mlx5e_deactivate_rq(&trap->rq);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
192
napi_disable_locked(&trap->napi);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
197
struct mlx5e_trap *trap;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
199
trap = mlx5e_open_trap(priv);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
200
if (IS_ERR(trap))
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
203
mlx5e_activate_trap(trap);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
205
return trap;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
223
struct mlx5e_trap *trap;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
227
trap = mlx5e_add_trap_queue(priv);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
228
if (IS_ERR(trap))
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
229
return PTR_ERR(trap);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
230
priv->en_trap = trap;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.h
31
void mlx5e_close_trap(struct mlx5e_trap *trap);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
280
err = mlx5e_handle_trap_event(priv, trap_event_ctx->trap);
drivers/net/ethernet/mellanox/mlxsw/core.c
1619
const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlxsw/core.c
1627
return mlxsw_driver->trap_init(mlxsw_core, trap, trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/core.c
1631
const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlxsw/core.c
1639
mlxsw_driver->trap_fini(mlxsw_core, trap, trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/core.c
1643
const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlxsw/core.c
1652
return mlxsw_driver->trap_action_set(mlxsw_core, trap, action, extack);
drivers/net/ethernet/mellanox/mlxsw/core.h
411
const struct devlink_trap *trap, void *trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/core.h
413
const struct devlink_trap *trap, void *trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/core.h
415
const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
1187
MLXSW_ITEM32(afa, trap, trap_action, 0x00, 24, 4);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
1197
MLXSW_ITEM32(afa, trap, forward_action, 0x00, 0, 4);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
1202
MLXSW_ITEM32(afa, trap, trap_id, 0x04, 0, 9);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
1207
MLXSW_ITEM32(afa, trap, mirror_agent, 0x08, 29, 3);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
1212
MLXSW_ITEM32(afa, trap, mirror_enable, 0x08, 24, 1);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
1221
MLXSW_ITEM32(afa, trap, user_def_val, 0x0C, 0, 20);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2425
__set_bit(i, mlxsw_sp->trap->policers_usage);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2485
struct mlxsw_sp_trap *trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2492
trap = kzalloc_flex(*trap, policers_usage, BITS_TO_LONGS(max_policers));
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2493
if (!trap)
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2495
trap->max_policers = max_policers;
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2496
mlxsw_sp->trap = trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2526
kfree(trap);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2537
kfree(mlxsw_sp->trap);
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1206
struct mlxsw_sp_mall_trap_entry trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1401
const struct devlink_trap *trap, void *trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1403
const struct devlink_trap *trap, void *trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1405
const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
184
struct mlxsw_sp_trap *trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c
1864
&agent_parms, &mall_entry->trap.span_id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c
1871
mlxsw_sp_qevent_span_deconfigure(mlxsw_sp, qevent_binding, mall_entry->trap.span_id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4098
bool offload = false, trap = false;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4102
trap = true;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
4107
bucket_index, offload, trap);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6006
fri.trap = false;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6031
fri.trap = !should_offload;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6054
fri.trap = false;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1001
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_BFD, BFD, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1007
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_BFD, BFD, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1013
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_OSPF, OSPF, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1019
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_OSPF, OSPF, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1025
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_BGP, BGP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1031
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_BGP, BGP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1037
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_VRRP, VRRP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1043
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_VRRP, VRRP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1049
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_PIM, PIM, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1055
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_PIM, PIM, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1061
.trap = MLXSW_SP_TRAP_CONTROL(UC_LB, UC_LB, MIRROR),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1068
.trap = MLXSW_SP_TRAP_CONTROL(LOCAL_ROUTE, LOCAL_DELIVERY,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1075
.trap = MLXSW_SP_TRAP_CONTROL(EXTERNAL_ROUTE, EXTERNAL_DELIVERY,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1083
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_UC_DIP_LINK_LOCAL_SCOPE,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1091
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_ROUTER_ALERT, LOCAL_DELIVERY,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1103
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_ROUTER_ALERT, LOCAL_DELIVERY,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1111
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_DIP_ALL_NODES, IPV6, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1118
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_DIP_ALL_ROUTERS, IPV6, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1125
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_ROUTER_SOLICIT, IPV6, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1132
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_ROUTER_ADVERT, IPV6, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1139
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_REDIRECT, IPV6, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1146
.trap = MLXSW_SP_TRAP_CONTROL(PTP_EVENT, PTP_EVENT, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1153
.trap = MLXSW_SP_TRAP_CONTROL(PTP_GENERAL, PTP_GENERAL, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1159
.trap = MLXSW_SP_TRAP_CONTROL(FLOW_ACTION_TRAP, ACL_TRAP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1166
.trap = MLXSW_SP_TRAP_DROP(BLACKHOLE_NEXTHOP, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1172
.trap = MLXSW_SP_TRAP_CONTROL(EAPOL, EAPOL, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1178
.trap = MLXSW_SP_TRAP_DROP(LOCKED_PORT, L2_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1193
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1196
for (i = 0; i < trap->policers_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1197
if (trap->policer_items_arr[i].policer.id == id)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1198
return &trap->policer_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1207
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1210
for (i = 0; i < trap->groups_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1211
if (trap->group_items_arr[i].group.id == id)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1212
return &trap->group_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1221
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1224
for (i = 0; i < trap->traps_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1225
if (trap->trap_items_arr[i].trap.id == id)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1226
return &trap->trap_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1234
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1241
hw_id = find_first_zero_bit(trap->policers_usage, trap->max_policers);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1242
if (WARN_ON(hw_id == trap->max_policers))
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1245
__set_bit(hw_id, trap->policers_usage);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1246
trap->thin_policer_hw_id = hw_id;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1257
mlxsw_sp->trap->thin_policer_hw_id, 0, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1265
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1270
for_each_clear_bit(i, trap->policers_usage, trap->max_policers)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1278
trap->policer_items_arr = kcalloc(free_policers, elem_size, GFP_KERNEL);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1279
if (!trap->policer_items_arr)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1282
trap->policers_count = free_policers;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1285
memcpy(trap->policer_items_arr, mlxsw_sp_trap_policer_items_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1292
for (i = arr_size; i < trap->policers_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1299
trap->policer_items_arr[i] = *policer_item;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1300
trap->policer_items_arr[i].policer.id = ++last_id;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1301
trap->policer_items_arr[i].policer.init_rate = 1;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1302
trap->policer_items_arr[i].policer.init_burst = 16;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1310
kfree(mlxsw_sp->trap->policer_items_arr);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1317
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1324
for (i = 0; i < trap->policers_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1325
policer_item = &trap->policer_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1336
policer_item = &trap->policer_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1348
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1351
for (i = trap->policers_count - 1; i >= 0; i--) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1352
policer_item = &trap->policer_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1364
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1377
trap->group_items_arr = kcalloc(groups_count, elem_size, GFP_KERNEL);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1378
if (!trap->group_items_arr)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1381
memcpy(trap->group_items_arr, mlxsw_sp_trap_group_items_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1383
memcpy(trap->group_items_arr + common_groups_count,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1386
trap->groups_count = groups_count;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1393
kfree(mlxsw_sp->trap->group_items_arr);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1400
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1407
for (i = 0; i < trap->groups_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1408
group_item = &trap->group_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1418
group_item = &trap->group_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1428
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1431
for (i = trap->groups_count - 1; i >= 0; i--) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1434
group_item = &trap->group_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1451
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1464
trap->trap_items_arr = kcalloc(traps_count, elem_size, GFP_KERNEL);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1465
if (!trap->trap_items_arr)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1468
memcpy(trap->trap_items_arr, mlxsw_sp_trap_items_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1470
memcpy(trap->trap_items_arr + common_traps_count,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1473
trap->traps_count = traps_count;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1480
kfree(mlxsw_sp->trap->trap_items_arr);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1486
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1494
for (i = 0; i < trap->traps_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1495
trap_item = &trap->trap_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1496
err = devl_traps_register(devlink, &trap_item->trap, 1,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1506
trap_item = &trap->trap_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1507
devl_traps_unregister(devlink, &trap_item->trap, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1516
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1519
for (i = trap->traps_count - 1; i >= 0; i--) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1522
trap_item = &trap->trap_items_arr[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1523
devl_traps_unregister(devlink, &trap_item->trap, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1569
const struct devlink_trap *trap, void *trap_ctx)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1575
trap_item = mlxsw_sp_trap_item_lookup(mlxsw_sp, trap->id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1595
const struct devlink_trap *trap, void *trap_ctx)
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1601
trap_item = mlxsw_sp_trap_item_lookup(mlxsw_sp, trap->id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1616
const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1624
trap_item = mlxsw_sp_trap_item_lookup(mlxsw_sp, trap->id);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1716
struct mlxsw_sp_trap *trap = mlxsw_sp->trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1723
hw_id = find_first_zero_bit(trap->policers_usage, trap->max_policers);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1724
if (WARN_ON(hw_id == trap->max_policers))
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1727
__set_bit(hw_id, trap->policers_usage);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1737
__clear_bit(policer_item->hw_id, mlxsw_sp->trap->policers_usage);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1893
.trap = MLXSW_SP_TRAP_CONTROL(FLOW_ACTION_SAMPLE, ACL_SAMPLE,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1947
.trap = MLXSW_SP_TRAP_BUFFER_DROP(EARLY_DROP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1954
.trap = MLXSW_SP_TRAP_CONTROL(FLOW_ACTION_SAMPLE, ACL_SAMPLE,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
30
struct devlink_trap trap;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
643
.trap = MLXSW_SP_TRAP_DROP(SMAC_MC, L2_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
649
.trap = MLXSW_SP_TRAP_DROP(VLAN_TAG_MISMATCH, L2_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
656
.trap = MLXSW_SP_TRAP_DROP(INGRESS_VLAN_FILTER, L2_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
662
.trap = MLXSW_SP_TRAP_DROP(INGRESS_STP_FILTER, L2_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
668
.trap = MLXSW_SP_TRAP_DROP(EMPTY_TX_LIST, L2_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
675
.trap = MLXSW_SP_TRAP_DROP(PORT_LOOPBACK_FILTER, L2_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
681
.trap = MLXSW_SP_TRAP_DROP(BLACKHOLE_ROUTE, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
687
.trap = MLXSW_SP_TRAP_DROP(NON_IP_PACKET, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
694
.trap = MLXSW_SP_TRAP_DROP(UC_DIP_MC_DMAC, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
701
.trap = MLXSW_SP_TRAP_DROP(DIP_LB, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
707
.trap = MLXSW_SP_TRAP_DROP(SIP_MC, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
713
.trap = MLXSW_SP_TRAP_DROP(SIP_LB, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
719
.trap = MLXSW_SP_TRAP_DROP(CORRUPTED_IP_HDR, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
726
.trap = MLXSW_SP_TRAP_DROP(IPV4_SIP_BC, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
733
.trap = MLXSW_SP_TRAP_DROP(IPV6_MC_DIP_RESERVED_SCOPE,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
741
.trap = MLXSW_SP_TRAP_DROP(IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
749
.trap = MLXSW_SP_TRAP_EXCEPTION(MTU_ERROR, L3_EXCEPTIONS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
756
.trap = MLXSW_SP_TRAP_EXCEPTION(TTL_ERROR, L3_EXCEPTIONS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
763
.trap = MLXSW_SP_TRAP_EXCEPTION(RPF, L3_EXCEPTIONS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
769
.trap = MLXSW_SP_TRAP_EXCEPTION(REJECT_ROUTE, L3_EXCEPTIONS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
776
.trap = MLXSW_SP_TRAP_EXCEPTION(UNRESOLVED_NEIGH,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
788
.trap = MLXSW_SP_TRAP_EXCEPTION(IPV4_LPM_UNICAST_MISS,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
797
.trap = MLXSW_SP_TRAP_EXCEPTION(IPV6_LPM_UNICAST_MISS,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
806
.trap = MLXSW_SP_TRAP_DRIVER_DROP(IRIF_DISABLED, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
812
.trap = MLXSW_SP_TRAP_DRIVER_DROP(ERIF_DISABLED, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
818
.trap = MLXSW_SP_TRAP_DROP(NON_ROUTABLE, L3_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
824
.trap = MLXSW_SP_TRAP_EXCEPTION(DECAP_ERROR, TUNNEL_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
836
.trap = MLXSW_SP_TRAP_DROP(OVERLAY_SMAC_MC, TUNNEL_DROPS),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
842
.trap = MLXSW_SP_TRAP_DROP_EXT(INGRESS_FLOW_ACTION_DROP,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
851
.trap = MLXSW_SP_TRAP_DROP_EXT(EGRESS_FLOW_ACTION_DROP,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
860
.trap = MLXSW_SP_TRAP_CONTROL(STP, STP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
866
.trap = MLXSW_SP_TRAP_CONTROL(LACP, LACP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
872
.trap = MLXSW_SP_TRAP_CONTROL(LLDP, LLDP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
879
.trap = MLXSW_SP_TRAP_CONTROL(IGMP_QUERY, MC_SNOOPING, MIRROR),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
886
.trap = MLXSW_SP_TRAP_CONTROL(IGMP_V1_REPORT, MC_SNOOPING,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
894
.trap = MLXSW_SP_TRAP_CONTROL(IGMP_V2_REPORT, MC_SNOOPING,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
902
.trap = MLXSW_SP_TRAP_CONTROL(IGMP_V3_REPORT, MC_SNOOPING,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
910
.trap = MLXSW_SP_TRAP_CONTROL(IGMP_V2_LEAVE, MC_SNOOPING,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
918
.trap = MLXSW_SP_TRAP_CONTROL(MLD_QUERY, MC_SNOOPING, MIRROR),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
925
.trap = MLXSW_SP_TRAP_CONTROL(MLD_V1_REPORT, MC_SNOOPING,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
933
.trap = MLXSW_SP_TRAP_CONTROL(MLD_V2_REPORT, MC_SNOOPING,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
941
.trap = MLXSW_SP_TRAP_CONTROL(MLD_V1_DONE, MC_SNOOPING,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
949
.trap = MLXSW_SP_TRAP_CONTROL(IPV4_DHCP, DHCP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
955
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_DHCP, DHCP, TRAP),
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
961
.trap = MLXSW_SP_TRAP_CONTROL(ARP_REQUEST, NEIGH_DISCOVERY,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
969
.trap = MLXSW_SP_TRAP_CONTROL(ARP_RESPONSE, NEIGH_DISCOVERY,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
977
.trap = MLXSW_SP_TRAP_CONTROL(ARP_OVERLAY, NEIGH_DISCOVERY,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
985
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_NEIGH_SOLICIT,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
993
.trap = MLXSW_SP_TRAP_CONTROL(IPV6_NEIGH_ADVERT,
drivers/net/ethernet/mscc/ocelot.c
1658
struct ocelot_vcap_filter *trap;
drivers/net/ethernet/mscc/ocelot.c
1664
trap = ocelot_vcap_block_find_filter_by_id(block_vcap_is2, cookie,
drivers/net/ethernet/mscc/ocelot.c
1666
if (!trap) {
drivers/net/ethernet/mscc/ocelot.c
1667
trap = kzalloc_obj(*trap);
drivers/net/ethernet/mscc/ocelot.c
1668
if (!trap)
drivers/net/ethernet/mscc/ocelot.c
1671
populate(trap);
drivers/net/ethernet/mscc/ocelot.c
1672
trap->prio = 1;
drivers/net/ethernet/mscc/ocelot.c
1673
trap->id.cookie = cookie;
drivers/net/ethernet/mscc/ocelot.c
1674
trap->id.tc_offload = false;
drivers/net/ethernet/mscc/ocelot.c
1675
trap->block_id = VCAP_IS2;
drivers/net/ethernet/mscc/ocelot.c
1676
trap->type = OCELOT_VCAP_FILTER_OFFLOAD;
drivers/net/ethernet/mscc/ocelot.c
1677
trap->lookup = 0;
drivers/net/ethernet/mscc/ocelot.c
1678
trap->action.cpu_copy_ena = true;
drivers/net/ethernet/mscc/ocelot.c
1679
trap->action.mask_mode = OCELOT_MASK_MODE_PERMIT_DENY;
drivers/net/ethernet/mscc/ocelot.c
1680
trap->action.port_mask = 0;
drivers/net/ethernet/mscc/ocelot.c
1681
trap->take_ts = take_ts;
drivers/net/ethernet/mscc/ocelot.c
1682
trap->is_trap = true;
drivers/net/ethernet/mscc/ocelot.c
1686
trap->ingress_port_mask |= BIT(port);
drivers/net/ethernet/mscc/ocelot.c
1689
err = ocelot_vcap_filter_add(ocelot, trap, NULL);
drivers/net/ethernet/mscc/ocelot.c
1691
err = ocelot_vcap_filter_replace(ocelot, trap);
drivers/net/ethernet/mscc/ocelot.c
1693
trap->ingress_port_mask &= ~BIT(port);
drivers/net/ethernet/mscc/ocelot.c
1694
if (!trap->ingress_port_mask)
drivers/net/ethernet/mscc/ocelot.c
1695
kfree(trap);
drivers/net/ethernet/mscc/ocelot.c
1705
struct ocelot_vcap_filter *trap;
drivers/net/ethernet/mscc/ocelot.c
1709
trap = ocelot_vcap_block_find_filter_by_id(block_vcap_is2, cookie,
drivers/net/ethernet/mscc/ocelot.c
1711
if (!trap)
drivers/net/ethernet/mscc/ocelot.c
1714
trap->ingress_port_mask &= ~BIT(port);
drivers/net/ethernet/mscc/ocelot.c
1715
if (!trap->ingress_port_mask)
drivers/net/ethernet/mscc/ocelot.c
1716
return ocelot_vcap_filter_del(ocelot, trap);
drivers/net/ethernet/mscc/ocelot.c
1718
return ocelot_vcap_filter_replace(ocelot, trap);
drivers/net/ethernet/mscc/ocelot_ptp.c
314
static void ocelot_populate_l2_ptp_trap_key(struct ocelot_vcap_filter *trap)
drivers/net/ethernet/mscc/ocelot_ptp.c
316
trap->key_type = OCELOT_VCAP_KEY_ETYPE;
drivers/net/ethernet/mscc/ocelot_ptp.c
317
*(__be16 *)trap->key.etype.etype.value = htons(ETH_P_1588);
drivers/net/ethernet/mscc/ocelot_ptp.c
318
*(__be16 *)trap->key.etype.etype.mask = htons(0xffff);
drivers/net/ethernet/mscc/ocelot_ptp.c
322
ocelot_populate_ipv4_ptp_event_trap_key(struct ocelot_vcap_filter *trap)
drivers/net/ethernet/mscc/ocelot_ptp.c
324
trap->key_type = OCELOT_VCAP_KEY_IPV4;
drivers/net/ethernet/mscc/ocelot_ptp.c
325
trap->key.ipv4.proto.value[0] = IPPROTO_UDP;
drivers/net/ethernet/mscc/ocelot_ptp.c
326
trap->key.ipv4.proto.mask[0] = 0xff;
drivers/net/ethernet/mscc/ocelot_ptp.c
327
trap->key.ipv4.dport.value = PTP_EV_PORT;
drivers/net/ethernet/mscc/ocelot_ptp.c
328
trap->key.ipv4.dport.mask = 0xffff;
drivers/net/ethernet/mscc/ocelot_ptp.c
332
ocelot_populate_ipv6_ptp_event_trap_key(struct ocelot_vcap_filter *trap)
drivers/net/ethernet/mscc/ocelot_ptp.c
334
trap->key_type = OCELOT_VCAP_KEY_IPV6;
drivers/net/ethernet/mscc/ocelot_ptp.c
335
trap->key.ipv6.proto.value[0] = IPPROTO_UDP;
drivers/net/ethernet/mscc/ocelot_ptp.c
336
trap->key.ipv6.proto.mask[0] = 0xff;
drivers/net/ethernet/mscc/ocelot_ptp.c
337
trap->key.ipv6.dport.value = PTP_EV_PORT;
drivers/net/ethernet/mscc/ocelot_ptp.c
338
trap->key.ipv6.dport.mask = 0xffff;
drivers/net/ethernet/mscc/ocelot_ptp.c
342
ocelot_populate_ipv4_ptp_general_trap_key(struct ocelot_vcap_filter *trap)
drivers/net/ethernet/mscc/ocelot_ptp.c
344
trap->key_type = OCELOT_VCAP_KEY_IPV4;
drivers/net/ethernet/mscc/ocelot_ptp.c
345
trap->key.ipv4.proto.value[0] = IPPROTO_UDP;
drivers/net/ethernet/mscc/ocelot_ptp.c
346
trap->key.ipv4.proto.mask[0] = 0xff;
drivers/net/ethernet/mscc/ocelot_ptp.c
347
trap->key.ipv4.dport.value = PTP_GEN_PORT;
drivers/net/ethernet/mscc/ocelot_ptp.c
348
trap->key.ipv4.dport.mask = 0xffff;
drivers/net/ethernet/mscc/ocelot_ptp.c
352
ocelot_populate_ipv6_ptp_general_trap_key(struct ocelot_vcap_filter *trap)
drivers/net/ethernet/mscc/ocelot_ptp.c
354
trap->key_type = OCELOT_VCAP_KEY_IPV6;
drivers/net/ethernet/mscc/ocelot_ptp.c
355
trap->key.ipv6.proto.value[0] = IPPROTO_UDP;
drivers/net/ethernet/mscc/ocelot_ptp.c
356
trap->key.ipv6.proto.mask[0] = 0xff;
drivers/net/ethernet/mscc/ocelot_ptp.c
357
trap->key.ipv6.dport.value = PTP_GEN_PORT;
drivers/net/ethernet/mscc/ocelot_ptp.c
358
trap->key.ipv6.dport.mask = 0xffff;
drivers/net/netdevsim/dev.c
1133
const struct devlink_trap *trap,
drivers/net/netdevsim/dev.c
1139
nsim_trap_item = nsim_dev_trap_item_lookup(nsim_dev, trap->id);
drivers/net/netdevsim/dev.c
1144
nsim_trap_item->action = trap->init_action;
drivers/net/netdevsim/dev.c
1151
const struct devlink_trap *trap,
drivers/net/netdevsim/dev.c
1158
nsim_trap_item = nsim_dev_trap_item_lookup(nsim_dev, trap->id);
drivers/net/netdevsim/dev.c
1410
const struct devlink_trap *trap,
drivers/net/netdevsim/fib.c
1185
bool trap)
drivers/net/netdevsim/fib.c
1189
nexthop_set_hw_flags(net, nexthop->id, false, trap);
drivers/net/netdevsim/fib.c
1195
nexthop_bucket_set_hw_flags(net, nexthop->id, i, false, trap);
drivers/net/netdevsim/fib.c
331
fri.trap = false;
drivers/net/netdevsim/fib.c
338
bool trap)
drivers/net/netdevsim/fib.c
351
fri.trap = trap;
drivers/net/netdevsim/fib.c
629
WRITE_ONCE(fib6_event->rt_arr[i]->trap, true);
drivers/net/netdevsim/fib.c
636
WRITE_ONCE(fib6_event->rt_arr[i]->trap, false);
drivers/net/netdevsim/fib.c
665
bool trap)
drivers/net/netdevsim/fib.c
671
fib6_info_hw_flags_set(net, fib6_rt_nh->rt, false, trap, false);
drivers/net/netdevsim/fib.c
676
bool trap)
drivers/net/wireless/intersil/p54/txrx.c
614
struct p54_trap *trap = (struct p54_trap *) hdr->data;
drivers/net/wireless/intersil/p54/txrx.c
615
u16 event = le16_to_cpu(trap->event);
drivers/net/wireless/intersil/p54/txrx.c
616
u16 freq = le16_to_cpu(trap->frequency);
drivers/net/wireless/realtek/rtw89/core.h
821
s8 trap;
drivers/net/wireless/realtek/rtw89/phy.c
2400
return &head->trap;
drivers/regulator/mt6363-regulator.c
551
unsigned int vosel, trap, calsel;
drivers/regulator/mt6363-regulator.c
570
ret = regmap_read(rdev->regmap, MT6363_TOP_TRAP, &trap);
drivers/regulator/mt6363-regulator.c
575
if (trap > 1)
drivers/regulator/mt6363-regulator.c
577
else if (trap == 1)
drivers/soc/fsl/qe/qe.c
543
u32 trap = be32_to_cpu(ucode->traps[j]);
drivers/soc/fsl/qe/qe.c
545
if (trap)
drivers/soc/fsl/qe/qe.c
546
iowrite32be(trap,
fs/cachefiles/namei.c
273
struct dentry *grave, *trap;
fs/cachefiles/namei.c
306
trap = lock_rename(cache->graveyard, dir);
fs/cachefiles/namei.c
307
if (IS_ERR(trap))
fs/cachefiles/namei.c
308
return PTR_ERR(trap);
fs/cachefiles/namei.c
325
if (trap == rep) {
fs/cachefiles/namei.c
369
if (trap == grave) {
fs/namei.c
3848
struct dentry *trap;
fs/namei.c
3858
trap = lock_rename(rd->old_parent, rd->new_parent);
fs/namei.c
3859
if (IS_ERR(trap))
fs/namei.c
3860
return PTR_ERR(trap);
fs/namei.c
3874
if (d1 == trap) {
fs/namei.c
3880
if (d2 == trap) {
fs/namei.c
3943
struct dentry *trap;
fs/namei.c
3954
trap = lock_rename_child(old_dentry, rd->new_parent);
fs/namei.c
3955
if (IS_ERR(trap))
fs/namei.c
3956
return PTR_ERR(trap);
fs/namei.c
3970
if (old_dentry == trap) {
fs/namei.c
3976
if (d2 == trap) {
fs/namei.c
4053
struct dentry *trap;
fs/namei.c
4057
trap = lock_rename_child(old_dentry, rd->new_parent);
fs/namei.c
4058
if (IS_ERR(trap))
fs/namei.c
4059
return PTR_ERR(trap);
fs/namei.c
4070
if (old_dentry == trap)
fs/namei.c
4074
if (new_dentry == trap) {
fs/overlayfs/inode.c
1106
struct inode *trap;
fs/overlayfs/inode.c
1109
trap = ilookup5(sb, (unsigned long) key, ovl_inode_test, key);
fs/overlayfs/inode.c
1110
if (!trap)
fs/overlayfs/inode.c
1113
res = IS_DEADDIR(trap) && !ovl_inode_upper(trap) &&
fs/overlayfs/inode.c
1114
!ovl_inode_lower(trap);
fs/overlayfs/inode.c
1116
iput(trap);
fs/overlayfs/inode.c
1128
struct inode *trap;
fs/overlayfs/inode.c
1133
trap = iget5_locked(sb, (unsigned long) key, ovl_inode_test,
fs/overlayfs/inode.c
1135
if (!trap)
fs/overlayfs/inode.c
1138
if (!(inode_state_read_once(trap) & I_NEW)) {
fs/overlayfs/inode.c
1140
iput(trap);
fs/overlayfs/inode.c
1144
trap->i_mode = S_IFDIR;
fs/overlayfs/inode.c
1145
trap->i_flags = S_DEAD;
fs/overlayfs/inode.c
1146
unlock_new_inode(trap);
fs/overlayfs/inode.c
1148
return trap;
fs/overlayfs/ovl_entry.h
37
struct inode *trap;
fs/overlayfs/params.c
858
iput(ofs->layers[i].trap);
fs/overlayfs/super.c
1071
struct inode *trap;
fs/overlayfs/super.c
1088
err = ovl_setup_trap(sb, l->path.dentry, &trap, "lowerdir");
fs/overlayfs/super.c
1095
iput(trap);
fs/overlayfs/super.c
1104
iput(trap);
fs/overlayfs/super.c
1114
layers[ofs->numlayer].trap = trap;
fs/overlayfs/super.c
460
struct dentry *trap = lock_rename(workdir, upperdir);
fs/overlayfs/super.c
461
if (!IS_ERR(trap))
fs/overlayfs/super.c
463
ok = (trap == NULL);
fs/overlayfs/super.c
471
struct inode *trap;
fs/overlayfs/super.c
474
trap = ovl_get_trap_inode(sb, dir);
fs/overlayfs/super.c
475
err = PTR_ERR_OR_ZERO(trap);
fs/overlayfs/super.c
482
*ptrap = trap;
fs/overlayfs/super.c
523
err = ovl_setup_trap(sb, upperpath->dentry, &upper_layer->trap,
fs/overlayfs/util.c
1222
struct dentry *trap;
fs/overlayfs/util.c
1225
trap = lock_rename(workdir, upperdir);
fs/overlayfs/util.c
1226
if (IS_ERR(trap))
fs/overlayfs/util.c
1228
if (trap)
include/linux/kdebug.h
21
struct pt_regs *regs, long err, int trap, int sig);
include/linux/kprobes.h
577
unsigned int trap)
include/linux/kprobes.h
591
return kprobe_fault_handler(regs, trap);
include/net/devlink.h
1444
const struct devlink_trap *trap, void *trap_ctx);
include/net/devlink.h
1452
const struct devlink_trap *trap, void *trap_ctx);
include/net/devlink.h
1457
const struct devlink_trap *trap,
include/net/devlink.h
1496
const struct devlink_trap *trap,
include/net/ip6_fib.h
192
u8 trap;
include/net/ip6_fib.h
600
bool offload, bool trap, bool offload_failed);
include/net/ip_fib.h
224
trap:1,
include/net/nexthop.h
251
void nexthop_set_hw_flags(struct net *net, u32 id, bool offload, bool trap);
include/net/nexthop.h
253
bool offload, bool trap);
kernel/bpf/verifier.c
22311
struct bpf_insn trap = BPF_JMP_IMM(BPF_JA, 0, 0, -1);
kernel/bpf/verifier.c
22319
memcpy(insn + i, &trap, sizeof(trap));
kernel/notifier.c
576
struct pt_regs *regs, long err, int trap, int sig)
kernel/notifier.c
582
.trapnr = trap,
net/devlink/trap.c
1084
static int devlink_trap_generic_verify(const struct devlink_trap *trap)
net/devlink/trap.c
1086
if (trap->id > DEVLINK_TRAP_GENERIC_ID_MAX)
net/devlink/trap.c
1089
if (strcmp(trap->name, devlink_trap_generic[trap->id].name))
net/devlink/trap.c
1092
if (trap->type != devlink_trap_generic[trap->id].type)
net/devlink/trap.c
1098
static int devlink_trap_driver_verify(const struct devlink_trap *trap)
net/devlink/trap.c
1102
if (trap->id <= DEVLINK_TRAP_GENERIC_ID_MAX)
net/devlink/trap.c
1106
if (!strcmp(trap->name, devlink_trap_generic[i].name))
net/devlink/trap.c
1113
static int devlink_trap_verify(const struct devlink_trap *trap)
net/devlink/trap.c
1115
if (!trap || !trap->name)
net/devlink/trap.c
1118
if (trap->generic)
net/devlink/trap.c
1119
return devlink_trap_generic_verify(trap);
net/devlink/trap.c
1121
return devlink_trap_driver_verify(trap);
net/devlink/trap.c
1210
u16 group_id = trap_item->trap->init_group_id;
net/devlink/trap.c
1266
const struct devlink_trap *trap, void *priv)
net/devlink/trap.c
1271
if (devlink_trap_item_lookup(devlink, trap->name))
net/devlink/trap.c
1284
trap_item->trap = trap;
net/devlink/trap.c
1285
trap_item->action = trap->init_action;
net/devlink/trap.c
1292
err = devlink->ops->trap_init(devlink, trap, trap_item);
net/devlink/trap.c
1310
const struct devlink_trap *trap)
net/devlink/trap.c
1314
trap_item = devlink_trap_item_lookup(devlink, trap->name);
net/devlink/trap.c
132
const struct devlink_trap *trap)
net/devlink/trap.c
1321
devlink->ops->trap_fini(devlink, trap, trap_item);
net/devlink/trap.c
1327
const struct devlink_trap *trap)
net/devlink/trap.c
1331
trap_item = devlink_trap_item_lookup(devlink, trap->name);
net/devlink/trap.c
1335
devlink->ops->trap_action_set(devlink, trap, DEVLINK_TRAP_ACTION_DROP,
net/devlink/trap.c
1360
const struct devlink_trap *trap = &traps[i];
net/devlink/trap.c
1362
err = devlink_trap_verify(trap);
net/devlink/trap.c
1366
err = devlink_trap_register(devlink, trap, priv);
net/devlink/trap.c
140
if ((trap->metadata_cap & DEVLINK_TRAP_METADATA_TYPE_F_IN_PORT) &&
net/devlink/trap.c
143
if ((trap->metadata_cap & DEVLINK_TRAP_METADATA_TYPE_F_FA_COOKIE) &&
net/devlink/trap.c
1466
metadata->trap_name = trap_item->trap->name;
net/devlink/trap.c
1469
metadata->trap_type = trap_item->trap->type;
net/devlink/trap.c
219
trap_item->trap,
net/devlink/trap.c
272
if (nla_put_string(msg, DEVLINK_ATTR_TRAP_NAME, trap_item->trap->name))
net/devlink/trap.c
275
if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_TYPE, trap_item->trap->type))
net/devlink/trap.c
278
if (trap_item->trap->generic &&
net/devlink/trap.c
285
err = devlink_trap_metadata_put(msg, trap_item->trap);
net/devlink/trap.c
377
trap_item->trap->type != DEVLINK_TRAP_TYPE_DROP) {
net/devlink/trap.c
382
err = devlink->ops->trap_action_set(devlink, trap_item->trap,
net/devlink/trap.c
600
trap_item->trap->type != DEVLINK_TRAP_TYPE_DROP)
net/devlink/trap.c
64
const struct devlink_trap *trap;
net/devlink/trap.c
91
if (!strcmp(trap_item->trap->name, name))
net/dsa/tag_dsa.c
204
bool trap = false, trunk = false;
net/dsa/tag_dsa.c
241
trap = true;
net/dsa/tag_dsa.c
283
else if (!trap)
net/ipv4/fib_lookup.h
21
u8 trap;
net/ipv4/fib_semantics.c
1799
if (fri->trap)
net/ipv4/fib_semantics.c
562
fri.trap = READ_ONCE(fa->trap);
net/ipv4/fib_trie.c
1055
READ_ONCE(fa_match->trap) == fri->trap &&
net/ipv4/fib_trie.c
1060
WRITE_ONCE(fa_match->trap, fri->trap);
net/ipv4/fib_trie.c
1289
new_fa->trap = 0;
net/ipv4/fib_trie.c
1350
new_fa->trap = 0;
net/ipv4/fib_trie.c
2295
fri.trap = READ_ONCE(fa->trap);
net/ipv4/nexthop.c
4026
void nexthop_set_hw_flags(struct net *net, u32 id, bool offload, bool trap)
net/ipv4/nexthop.c
4039
if (trap)
net/ipv4/nexthop.c
4048
bool offload, bool trap)
net/ipv4/nexthop.c
4073
if (trap)
net/ipv4/route.c
3417
fri.trap = 0;
net/ipv4/route.c
3431
fri.trap = READ_ONCE(fa->trap);
net/ipv6/route.c
5927
if (READ_ONCE(rt->trap))
net/ipv6/route.c
6407
bool offload, bool trap, bool offload_failed)
net/ipv6/route.c
6414
READ_ONCE(f6i->trap) == trap &&
net/ipv6/route.c
6419
WRITE_ONCE(f6i->trap, trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1184
struct sock_fprog trap;
tools/testing/selftests/seccomp/seccomp_bpf.c
1239
FILTER_ALLOC(trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1250
FILTER_FREE(trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1271
ret = prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &self->trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1297
ret = prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &self->trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1328
ret = prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &self->trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1353
ret = prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &self->trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1372
ret = prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &self->trap);
tools/testing/selftests/seccomp/seccomp_bpf.c
1803
if ((_regs.trap & 0xfff0) == 0x3000) { \